/*!******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./src/scss/theme.scss ***!
  \******************************************************************************************************************************************/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}

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

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

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

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

a {
  text-decoration: none;
}

[tabindex="-1"]:focus {
  outline: none !important;
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
}

:root {
  --color-white: #fff;
  --color-black: #000;
  --color-grey25: #fcfcfd;
  --color-grey50: #f9f9fb;
  --color-grey100: #eff1f5;
  --color-grey200: #dcdfea;
  --color-grey300: #b9c0d4;
  --color-grey400: #7d89b0;
  --color-grey500: #5d6b98;
  --color-grey600: #4a5578;
  --color-grey700: #404968;
  --color-grey800: #30374f;
  --color-grey900: #111322;
  --color-grey950: #0e101b;
  --color-primary: #fdf567;
  --color-primary25: #fffbf7;
  --color-primary50: #fefee8;
  --color-primary100: #fdfec3;
  --color-primary200: #fefc8a;
  --color-primary300: #fdf567;
  --color-primary400: #f9e416;
  --color-primary500: #e9cb09;
  --color-primary600: #ca9f04;
  --color-primary700: #c72b07;
  --color-primary800: #855a0e;
  --color-primary900: #714912;
  --color-primary950: #422606;
  --color-green: #04c704;
  --color-red: #dc3232;
  --color-blue: #036ed9;
}

.shadow-xxs {
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
}

.shadow-xs {
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
}

.shadow-sm {
  box-shadow: 0px 4px 8px -2px rgba(0, 0, 0, 0.1);
}

.shadow-md {
  box-shadow: 0px 12px 16px -4px rgba(0, 0, 0, 0.08);
}

.shadow-lg {
  box-shadow: 0px 20px 24px -4px rgba(0, 0, 0, 0.08);
}

.shadow-xl {
  box-shadow: 0px 24px 48px -12px rgba(0, 0, 0, 0.18);
}

.shadow-xxl {
  box-shadow: 0px 32px 64px -12px rgba(0, 0, 0, 0.14);
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
  font-family: "Manrope", sans-serif;
}
html.no-scroll {
  overflow: hidden !important;
}

* {
  font-family: "Manrope", sans-serif;
}

body {
  box-sizing: border-box;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  overflow-x: hidden;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: var(--color-grey25);
}
body.no-scroll {
  overflow: hidden !important;
}
body {
  height: 100%;
  min-height: 100vh;
  padding-top: 96px;
}

img {
  max-width: 100%;
}

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

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

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

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

.mx-auto {
  margin: 0 auto;
}

.mw-800 {
  max-width: 800px;
}

.mw-880 {
  max-width: 800px;
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.c-marker {
  display: flex;
  width: 8px;
  min-width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-grey950);
  margin-right: 8px;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--color-grey950) 20%, transparent);
}
.c-marker--white {
  background: var(--color-white);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--color-white) 20%, transparent);
}

[id]:not(#main):not(#hero) {
  scroll-margin-top: 64px;
}
@media (min-width: 992px) {
  [id]:not(#main):not(#hero) {
    scroll-margin-top: 64px;
  }
}

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

.isRelative {
  position: relative;
}

.spacer-6x {
  display: block;
  height: 24px;
}

.hidden {
  display: none !important;
}

@media (min-width: 768px) {
  .hidden-sm-up {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .hidden-sm-down {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .hidden-md-up {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .hidden-md-down {
    display: none !important;
  }
}
@media (min-width: 1201px) {
  .hidden-lg-up {
    display: none !important;
  }
}
@media (min-width: 1401px) {
  .hidden-xl-up {
    display: none !important;
  }
}
@media (max-width: 1400px) {
  .hidden-xl-down {
    display: none !important;
  }
}
img.fslightboxs,
img.fslightbox-thumb {
  background: var(--color-grey25);
  border-radius: 8px;
}

img.fslightboxta {
  border-color: var(--color-primary);
}

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

.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 32px;
  padding-left: 32px;
}
@media (max-width: 1200px) {
  .container {
    padding-right: 32px;
    padding-left: 32px;
  }
}
@media (max-width: 991px) {
  .container {
    padding-right: 32px;
    padding-left: 32px;
  }
}
@media (max-width: 767px) {
  .container {
    padding-right: 16px;
    padding-left: 16px;
  }
}
@media (min-width: 321px) {
  .container {
    max-width: 100%;
  }
}
@media (min-width: 577px) {
  .container {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: calc(100% - 32px);
  }
}
@media (min-width: 992px) {
  .container {
    max-width: calc(100% - 32px);
  }
}
@media (min-width: 1201px) {
  .container {
    max-width: calc(100% - 32px);
  }
}
@media (min-width: 1401px) {
  .container {
    max-width: 1376px;
  }
}

.container-fluid {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 32px;
  padding-left: 32px;
}
@media (max-width: 1200px) {
  .container-fluid {
    padding-right: 32px;
    padding-left: 32px;
  }
}
@media (max-width: 991px) {
  .container-fluid {
    padding-right: 32px;
    padding-left: 32px;
  }
}
@media (max-width: 767px) {
  .container-fluid {
    padding-right: 16px;
    padding-left: 16px;
  }
}

.container-slider {
  padding: 0;
}

.container-large {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 32px;
  padding-left: 32px;
}
@media (max-width: 1200px) {
  .container-large {
    padding-right: 32px;
    padding-left: 32px;
  }
}
@media (max-width: 991px) {
  .container-large {
    padding-right: 32px;
    padding-left: 32px;
  }
}
@media (max-width: 767px) {
  .container-large {
    padding-right: 16px;
    padding-left: 16px;
  }
}
.container-large {
  max-width: 1440px;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -16px;
  margin-left: -16px;
}

.col-xxl,
.col-xxl-auto, .col-xxl-12, .col-xxl-11, .col-xxl-10, .col-xxl-9, .col-xxl-8, .col-xxl-7, .col-xxl-6, .col-xxl-5, .col-xxl-4, .col-xxl-3, .col-xxl-2, .col-xxl-1, .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-xs,
.col-xs-auto, .col-xs-12, .col-xs-11, .col-xs-10, .col-xs-9, .col-xs-8, .col-xs-7, .col-xs-6, .col-xs-5, .col-xs-4, .col-xs-3, .col-xs-2, .col-xs-1, .col-xxs,
.col-xxs-auto, .col-xxs-12, .col-xxs-11, .col-xxs-10, .col-xxs-9, .col-xxs-8, .col-xxs-7, .col-xxs-6, .col-xxs-5, .col-xxs-4, .col-xxs-3, .col-xxs-2, .col-xxs-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%;
  min-height: 1px;
  padding-right: 16px;
  padding-left: 16px;
}

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

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

.col-20p {
  flex: 0 0 20%;
  max-width: 20%;
}

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 321px) {
  .col-xxs {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xxs-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xxs-20p {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .col-xxs-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xxs-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xxs-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxs-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xxs-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xxs-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxs-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xxs-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xxs-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxs-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xxs-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xxs-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xxs-first {
    order: -1;
  }
  .order-xxs-1 {
    order: 1;
  }
  .order-xxs-2 {
    order: 2;
  }
  .order-xxs-3 {
    order: 3;
  }
  .order-xxs-4 {
    order: 4;
  }
  .order-xxs-5 {
    order: 5;
  }
  .order-xxs-6 {
    order: 6;
  }
  .order-xxs-7 {
    order: 7;
  }
  .order-xxs-8 {
    order: 8;
  }
  .order-xxs-9 {
    order: 9;
  }
  .order-xxs-10 {
    order: 10;
  }
  .order-xxs-11 {
    order: 11;
  }
  .order-xxs-12 {
    order: 12;
  }
  .offset-xxs-0 {
    margin-left: 0;
  }
  .offset-xxs-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xxs-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xxs-3 {
    margin-left: 25%;
  }
  .offset-xxs-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xxs-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xxs-6 {
    margin-left: 50%;
  }
  .offset-xxs-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xxs-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xxs-9 {
    margin-left: 75%;
  }
  .offset-xxs-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xxs-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 577px) {
  .col-xs {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xs-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xs-20p {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .col-xs-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xs-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xs-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xs-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xs-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xs-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xs-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xs-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xs-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xs-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xs-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xs-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xs-first {
    order: -1;
  }
  .order-xs-1 {
    order: 1;
  }
  .order-xs-2 {
    order: 2;
  }
  .order-xs-3 {
    order: 3;
  }
  .order-xs-4 {
    order: 4;
  }
  .order-xs-5 {
    order: 5;
  }
  .order-xs-6 {
    order: 6;
  }
  .order-xs-7 {
    order: 7;
  }
  .order-xs-8 {
    order: 8;
  }
  .order-xs-9 {
    order: 9;
  }
  .order-xs-10 {
    order: 10;
  }
  .order-xs-11 {
    order: 11;
  }
  .order-xs-12 {
    order: 12;
  }
  .offset-xs-0 {
    margin-left: 0;
  }
  .offset-xs-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xs-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xs-3 {
    margin-left: 25%;
  }
  .offset-xs-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xs-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xs-6 {
    margin-left: 50%;
  }
  .offset-xs-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xs-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xs-9 {
    margin-left: 75%;
  }
  .offset-xs-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xs-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-20p {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .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.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-20p {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .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.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1201px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-20p {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .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.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1401px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-20p {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .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.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1701px) {
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xxl-20p {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .col-xxl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xxl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xxl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xxl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xxl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xxl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xxl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xxl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xxl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xxl-first {
    order: -1;
  }
  .order-xxl-1 {
    order: 1;
  }
  .order-xxl-2 {
    order: 2;
  }
  .order-xxl-3 {
    order: 3;
  }
  .order-xxl-4 {
    order: 4;
  }
  .order-xxl-5 {
    order: 5;
  }
  .order-xxl-6 {
    order: 6;
  }
  .order-xxl-7 {
    order: 7;
  }
  .order-xxl-8 {
    order: 8;
  }
  .order-xxl-9 {
    order: 9;
  }
  .order-xxl-10 {
    order: 10;
  }
  .order-xxl-11 {
    order: 11;
  }
  .order-xxl-12 {
    order: 12;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.6666666667%;
  }
}
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.row {
  gap: 24px 0px;
}
.row--xs {
  margin-left: -8px;
  margin-right: -8px;
}
.row--xs [class*=col-] {
  padding: 0 8px;
}
.row--sm {
  margin-left: -12px;
  margin-right: -12px;
}
.row--sm [class*=col-] {
  padding: 0 12px;
}
.row--lg {
  margin-right: -24px;
  margin-left: -24px;
}
.row--lg [class*=col-] {
  padding: 0 24px;
}
.row--xl {
  margin-right: -48px;
  margin-left: -48px;
}
.row--xl [class*=col-] {
  padding: 0 48px;
}
.row--xxl {
  margin-right: -64px;
  margin-left: -64px;
}
.row--xxl [class*=col-] {
  padding: 0 64px;
}
.row--h100 {
  height: 100%;
}
.row--eq-height > * {
  display: flex;
  flex-direction: column;
}
.row--eq-height > * > * {
  flex-grow: 1;
}
.row--zero {
  margin: 0;
}
.row--zero [class*=col-] {
  padding: 0;
}

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

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

.header {
  position: fixed;
  top: 0px;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 96px;
  height: 96px;
  width: 100%;
  background: #050715;
  z-index: 9999;
  transition: 0.3s ease-in-out;
}
.header-content {
  height: 100%;
}
@media (min-width: 992px) {
  .header {
    min-height: 96px;
    height: 96px;
  }
}
.header.isScrolled {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  transition: 0.3s ease-in-out;
  background: #050715;
  height: auto;
  padding: 10px 0px;
}
.header > .container {
  height: 100%;
}
.header.menuIsOpen {
  background: #050715;
}

.btn, .navbar .menu > li.isBtnPrimary a {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease-in-out;
  white-space: nowrap;
  position: relative;
  cursor: pointer;
  border: none;
  font-weight: 700;
}
.btn:hover, .navbar .menu > li.isBtnPrimary a:hover, .btn:active, .navbar .menu > li.isBtnPrimary a:active {
  outline: none;
}
.btn__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
}
.btn--primary .btn__icon, .navbar .menu > li.isBtnPrimary a .btn__icon {
  background: var(--color-grey950);
}
.btn--secondary .btn__icon {
  background: var(--color-grey950);
}
.btn--secondary .btn__icon svg path {
  stroke: var(--color-white);
}
.btn--tertiary .btn__icon {
  background: var(--color-white);
}
.btn--tertiary .btn__icon svg path {
  stroke: var(--color-grey950);
}

.btn--xs {
  height: 36px;
  padding: 0 16px;
  border-radius: 50px;
  gap: 8px;
}
.btn--xs .btn__icon {
  width: 20px;
  min-width: 20px;
  height: 20px;
}
.btn--xs .btn__icon svg {
  width: calc(20px / 2);
  height: auto;
}
.btn--xs {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-weight: 700 !important;
}

.btn--sm {
  height: 40px;
  padding: 0 16px;
  border-radius: 50px;
  gap: 8px;
}
.btn--sm .btn__icon {
  width: 20px;
  min-width: 20px;
  height: 20px;
}
.btn--sm .btn__icon svg {
  width: calc(20px / 2);
  height: auto;
}
.btn--sm {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-weight: 700 !important;
}

.btn--md {
  height: 44px;
  padding: 0 16px;
  border-radius: 50px;
  gap: 8px;
}
.btn--md .btn__icon {
  width: 20px;
  min-width: 20px;
  height: 20px;
}
.btn--md .btn__icon svg {
  width: calc(20px / 2);
  height: auto;
}
.btn--md {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-weight: 700 !important;
}

.btn--lg, .btn, .navbar .menu > li.isBtnPrimary a {
  height: 48px;
  padding: 0 24px;
  border-radius: 50px;
  gap: 8px;
}
.btn--lg .btn__icon, .btn .btn__icon, .navbar .menu > li.isBtnPrimary a .btn__icon {
  width: 24px;
  min-width: 24px;
  height: 24px;
}
.btn--lg .btn__icon svg, .btn .btn__icon svg, .navbar .menu > li.isBtnPrimary a .btn__icon svg {
  width: calc(24px / 2);
  height: auto;
}
.btn--lg, .btn, .navbar .menu > li.isBtnPrimary a {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-weight: 700 !important;
}

.btn--xl {
  height: 64px;
  padding: 0 24px;
  border-radius: 50px;
  gap: 12px;
}
.btn--xl .btn__icon {
  width: 40px;
  min-width: 40px;
  height: 40px;
}
.btn--xl .btn__icon svg {
  width: calc(40px / 2);
  height: auto;
}
.btn--xl {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-weight: 700 !important;
}

.btn--default {
  color: var(--color-950);
  background-color: var(--color-primary);
}
.btn--default:hover {
  background-color: var(--color-primary400);
}
.btn--default:active {
  background-color: var(--color-primary400);
}
.btn--default:focus {
  box-shadow: var(--color-primary400);
}
.btn--default.hasIcon {
  padding-right: 16px;
}

.btn--primary, .navbar .menu > li.isBtnPrimary a {
  color: var(--color-950);
  background-color: var(--color-primary);
}
.btn--primary:hover, .navbar .menu > li.isBtnPrimary a:hover {
  background-color: var(--color-primary400);
}
.btn--primary:active, .navbar .menu > li.isBtnPrimary a:active {
  background-color: var(--color-primary400);
}
.btn--primary:focus, .navbar .menu > li.isBtnPrimary a:focus {
  box-shadow: var(--color-primary400);
}
.btn--primary.hasIcon, .navbar .menu > li.isBtnPrimary a.hasIcon {
  padding-right: 16px;
}

.btn--secondary {
  color: var(--color-grey950);
  background-color: var(--color-white);
}
.btn--secondary:hover {
  background-color: var(--color-white);
}
.btn--secondary:active {
  background-color: var(--color-white);
}
.btn--secondary:focus {
  box-shadow: var(--color-white);
}
.btn--secondary.hasIcon {
  padding-right: 16px;
}

.btn--tertiary {
  color: var(--color-950);
  background-color: var(--color-grey200);
}
.btn--tertiary:hover {
  background-color: var(--color-grey200);
}
.btn--tertiary:active {
  background-color: var(--color-grey200);
}
.btn--tertiary.hasIcon {
  padding-right: 16px;
}

.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}
.navbar__nav {
  display: flex;
  align-items: center;
  gap: 24px;
  height: 100%;
  position: relative;
}
.navbar__logo {
  display: flex;
  align-items: center;
  max-width: 150px;
}
.navbar__logo img {
  object-fit: scale-down;
  width: 100%;
  max-height: 40px;
  min-width: 130px;
}
.navbar__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  min-width: 48px;
  position: relative;
}
@media (max-width: 576px) {
  .navbar__icon {
    width: 40px;
    min-width: 40px;
  }
}
.navbar__icon svg {
  stroke: var(--color-black);
  transition: 0.3s ease-in-out;
  overflow: visible;
}
.navbar__actions {
  display: flex;
  align-items: center;
  gap: 0;
  position: relative;
}
@media (min-width: 577px) {
  .navbar__actions {
    gap: 0 8px;
  }
}
.navbar__actions-item {
  position: relative;
  cursor: pointer;
}
@media (min-width: 1201px) {
  .navbar__actions-item:before {
    content: "";
    position: absolute;
    width: 48px;
    height: 48px;
    border-radius: 8px;
    background: var(--color-primary100);
    opacity: 0;
    transition: 0.3s ease-in-out;
    z-index: 0;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .navbar__actions-item:hover:before {
    opacity: 1;
  }
}
.navbar__actions-item.isActive:before {
  opacity: 1;
}
.navbar__searchbar {
  display: block;
  width: 100%;
  position: relative;
}
@media (max-width: 1400px) {
  .navbar__searchbar {
    cursor: pointer;
  }
}
.navbar__searchbar .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  height: 48px;
  border-radius: 8px;
  font-family: "Urbanist";
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
}
.navbar__searchbar .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: rgba(var(--color-grey900), 0.6);
  font-style: normal;
}
.navbar__searchbar .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  height: 36px;
  min-height: auto;
  top: 50%;
  transform: translateY(-50%);
  right: 6px;
  border-radius: 8px;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 600;
  text-shadow: none;
  text-transform: capitalize;
  letter-spacing: 0.5px;
  font-family: "Urbanist";
}
.navbar__searchbar .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:before {
  content: none;
}
.navbar-account {
  position: relative;
  z-index: 9;
}
.navbar-account__block {
  display: flex;
  align-items: center;
  gap: 0 8px;
  position: relative;
}
.navbar-cart .navbar__icon--cart, .navbar-wishlist .navbar__icon--cart {
  position: relative;
}
.navbar-cart__count, .navbar-wishlist__count {
  position: absolute;
  background: var(--color-black);
  border-radius: 30px;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 0.75rem;
  color: var(--color-white);
  text-align: center;
  height: 18px;
  min-width: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 5px;
  right: 3px;
}

.navbar .menu {
  display: flex;
  gap: 16px;
  padding: 8px 0;
}
.navbar .menu > li {
  position: relative;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .navbar .menu > li {
    flex-direction: column;
    align-items: flex-start;
  }
}
.navbar .menu > li.menu-item-has-children > a:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 6px;
  mask: url(../b3aae3c53416c98cbcae.svg) no-repeat center/contain;
  background-color: currentColor;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .navbar .menu > li.menu-item-has-children > a {
    justify-content: space-between;
  }
}
.navbar .menu > li > a {
  display: flex;
  align-items: center;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-white);
  height: 44px;
  padding: 12px 0;
  transition: 0.3s ease-in-out;
  position: relative;
  border-radius: 8px;
}
.navbar .menu > li.current-menu-item a:before {
  width: 100%;
}
.navbar .menu > li.isBtnPrimary a:before {
  content: none;
}
.navbar .menu > li.isBtnPrimary.hasIcon a {
  padding-right: 16px;
}
.navbar .menu > li.isBtnPrimary.hasIcon a:after {
  content: "";
  position: relative;
  width: 24px;
  height: 24px;
  background-color: var(--color-grey950);
  background-image: url(../365eec144b1de4cd1395.svg);
  border-radius: 50%;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  background-position: center;
}
@media (max-width: 767px) {
  .navbar .menu-menu-primary-container {
    transition: 0.3s ease-in-out;
    visibility: hidden;
    opacity: 0;
    position: fixed;
    top: 140px;
    left: 0;
    right: 0;
    transform: translate(-100%);
    height: calc(100vh - 140px) !important;
  }
}
@media (max-width: 767px) {
  .navbar .menu-menu-primary-container .menu {
    flex-direction: column;
    width: 100%;
    background: var(--color-white);
    z-index: 9;
  }
  .navbar .menu-menu-primary-container .menu > li {
    width: 100%;
  }
  .navbar .menu-menu-primary-container .menu > li > a {
    width: 100%;
  }
}
.navbar .menu-menu-primary-container.isOpen {
  visibility: visible;
  opacity: 1;
  transform: translate(0);
}
.navbar--dark .menu > li > a {
  color: var(--color-white);
}

.navbar > div {
  height: 100%;
  display: flex;
  align-items: center;
}
.navbar .menu {
  height: 100%;
}
.navbar .menu > li.submenu-type-simple_dropdown .sub-menu {
  min-width: 240px;
}
.navbar .menu > li.submenu-type-simple_dropdown_icon_desc .sub-menu {
  min-width: 300px;
}
.navbar .sub-menu li a,
.navbar .mega-menu li a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}
.navbar .sub-menu li a .link-content,
.navbar .mega-menu li a .link-content {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: 500;
}
.navbar .sub-menu li a .menu-item-icon,
.navbar .mega-menu li a .menu-item-icon {
  width: 24px;
  min-width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.navbar .sub-menu li a .menu-item-icon svg,
.navbar .mega-menu li a .menu-item-icon svg {
  width: 24px;
  min-width: 24px;
  height: 24px;
  fill: currentColor;
}
.navbar .sub-menu li a .menu-item-description,
.navbar .mega-menu li a .menu-item-description {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  padding-left: 36px;
}
.navbar .sub-menu {
  display: grid;
  gap: 16px;
  transition: 0.3s ease-in-out;
  position: relative;
}
@media (max-width: 767px) {
  .navbar .sub-menu {
    display: none;
  }
}
@media (min-width: 768px) {
  .navbar .sub-menu {
    visibility: hidden;
    opacity: 0;
    z-index: 99;
    background: var(--color-white);
    padding: 24px 32px;
    border-radius: 8px;
    top: 100%;
    box-shadow: 0px 20px 24px -4px rgba(0, 0, 0, 0.08);
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translate(-50%);
  }
}
@media (max-width: 767px) {
  .navbar .sub-menu.isOpened {
    display: block;
  }
}
@media (min-width: 768px) {
  .navbar .sub-menu.isOpened {
    visibility: visible;
    opacity: 1;
    top: calc(100% + 10px);
  }
}
.navbar .products-menu .sub-menu {
  transform: none;
  left: 0;
}
@media (min-width: 992px) {
  .navbar .products-menu .sub-menu {
    display: flex;
  }
}
@media (max-width: 767px) {
  .navbar .products-menu .sub-menu {
    padding-left: 32px;
  }
}
.navbar .products-menu .sub-menu li a {
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-primary600);
  background: rgba(249, 64, 6, 0.1490196078);
  height: 40px;
  padding: 8px 16px;
  white-space: nowrap;
  border-radius: 8px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .navbar .products-menu .sub-menu li a {
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0px 8px;
    padding: 0;
    background: none;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0;
    color: var(--color-grey700);
  }
}
.navbar .mega-menu-wrapper {
  visibility: hidden;
  opacity: 0;
  transition: 0.3s ease-in-out;
  position: fixed;
  top: 64px;
  left: 0;
  width: 100%;
  background: #f9f9f9;
  padding: 32px 0;
}
.navbar .mega-menu-wrapper.open {
  visibility: visible;
  opacity: 1;
  top: 84px;
}
.navbar .mega-menu-wrapper .mega-menu {
  display: grid;
  gap: 16px;
}

#toggleMenu {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  min-width: 32px;
  height: 32px;
}
@media (min-width: 768px) {
  #toggleMenu {
    display: none;
  }
}
#toggleMenu .burger {
  cursor: pointer;
  position: relative;
  width: 24px;
  height: 24px;
  margin-top: 7px;
}
#toggleMenu .burger span {
  display: block;
  position: absolute;
  height: 0.15rem;
  width: 20px;
  background: var(--color-black);
  border-radius: 8px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}
#toggleMenu .burger span:nth-child(1) {
  top: 0px;
  transform-origin: left center;
}
#toggleMenu .burger span:nth-child(2) {
  top: 7px;
  transform-origin: left center;
}
#toggleMenu .burger span:nth-child(3) {
  top: 14px;
  transform-origin: left center;
}
#toggleMenu.active .burger span:nth-child(1) {
  transform: rotate(45deg);
  top: 0px;
  left: 3px;
}
#toggleMenu.active .burger span:nth-child(2) {
  width: 0%;
  opacity: 0;
}
#toggleMenu.active .burger span:nth-child(3) {
  transform: rotate(-45deg);
  top: 14px;
  left: 3px;
}

.header--bgWhite #toggleMenu .burger span {
  background: var(--color-black);
}

.dropdown {
  position: absolute;
  right: 0;
  top: 100%;
  background: var(--color-grey25);
  z-index: 99;
  padding: 16px;
  border-radius: 16px;
  min-width: 230px;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s ease-in-out;
  border: 1px solid var(--color-grey300);
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.0509803922);
}
@media (min-width: 577px) {
  .dropdown {
    min-width: 283px;
  }
}
.dropdown--center {
  right: auto;
  left: 50%;
  transform: translateX(-50%);
}
.dropdown.isOpen {
  visibility: visible;
  opacity: 1;
  top: calc(100% + 10px);
}
.dropdown--minicart {
  min-width: 300px;
}
.dropdown-list {
  display: flex;
  flex-direction: column;
}
.dropdown-item .dropdown-icon {
  width: 24px;
  height: 24px;
  min-width: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dropdown-item a {
  display: flex;
  align-items: center;
  gap: 0 8px;
  padding: 8px 8px;
  margin: 0 -4px;
  width: calc(100% + 8px);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
  transition: 0.3s ease-in-out;
}
.dropdown-item a span {
  display: flex;
  align-items: center;
}
.dropdown-item a:hover {
  background: var(--color-grey200);
  border-radius: 4px;
}
.dropdown .divider {
  width: 100%;
  height: 1px;
  background: var(--color-grey300);
  margin: 8px 0;
}
.dropdown.isDark .dropdown-item .dropdown-icon svg {
  stroke: var(--color-grey800);
}

.hero {
  position: relative;
  padding: 80px 0px 80px;
  height: calc(100dvh - 96px);
  overflow: hidden;
  border-radius: 0px;
}
.hero--dark {
  background: var(--color-grey950);
}
.hero > .container {
  height: 100%;
}
.hero__content {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 650px;
}
.hero__tagline {
  display: flex;
  align-items: center;
  width: max-content;
  padding: 8px 12px;
  height: 36px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey950);
  letter-spacing: -0.35px;
  background: var(--color-primary);
  border-radius: 50px;
  margin-bottom: 24px;
}
.hero__title {
  position: relative;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 3rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .hero__title {
    font-size: 2rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hero__title {
    font-size: 1.875rem;
  }
}
@media (max-width: 576px) {
  .hero__title {
    font-size: 1.875rem;
  }
}
.hero__title {
  color: var(--color-white);
  letter-spacing: -1.2px;
  margin-bottom: 24px;
  z-index: 1;
}
.hero__image {
  position: absolute;
  top: 16px;
  right: 16px;
  bottom: 16px;
  width: auto;
  max-width: 50%;
  height: calc(100% - 32px);
  z-index: 1;
  pointer-events: none;
}
.hero__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.hero__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  width: 100%;
  margin-top: auto;
  flex-wrap: wrap;
}
.hero__desc {
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 1.5rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .hero__desc {
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hero__desc {
    font-size: 1.25rem;
  }
}
@media (max-width: 576px) {
  .hero__desc {
    font-size: 1.25rem;
  }
}
.hero__desc {
  color: var(--color-grey300);
  max-width: 560px;
}
@media (max-width: 767px) {
  .hero__desc {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
    color: var(--color-grey300);
  }
}
.hero__action {
  display: flex;
  align-items: center;
  margin-top: 70px;
}

.section {
  position: relative;
  padding: 80px 0;
}
.section:not(.hasStickyContent) {
  overflow-x: hidden;
}
@media (max-width: 767px) {
  .section {
    padding: 48px 0;
  }
}
.section--sm {
  padding: 64px 0;
}
@media (max-width: 767px) {
  .section--sm {
    padding: 32px 0;
  }
}
.section--lg {
  padding: 128px 0;
}
.section-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
}
.section__heading {
  position: relative;
  z-index: 2;
}
.section__heading.isSticky {
  position: sticky;
  top: 110px;
  height: max-content;
  padding-bottom: 24px;
}
.section__tagline {
  display: flex;
  align-items: center;
  width: max-content;
  padding: 7px 12px 8px;
  height: 36px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: #d0d1db;
  letter-spacing: -0.35px;
  background: var(--color-grey950);
  border-radius: 50px;
  margin-bottom: 24px;
}
.section__title {
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 3.75rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .section__title {
    font-size: 2.5rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .section__title {
    font-size: 2.25rem;
  }
}
@media (max-width: 576px) {
  .section__title {
    font-size: 2.25rem;
  }
}
.section__title {
  color: var(--color-grey900);
  margin-bottom: 24px;
  letter-spacing: -1.6px;
}
.section__title--sm {
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 3rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .section__title--sm {
    font-size: 2rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .section__title--sm {
    font-size: 1.875rem;
  }
}
@media (max-width: 576px) {
  .section__title--sm {
    font-size: 1.875rem;
  }
}
.section__title--sm {
  letter-spacing: -0.96px;
}
@media (max-width: 576px) {
  .section__title--sm {
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: 0;
    font-size: 3.75rem;
  }
}
@media (max-width: 576px) and (min-width: 992px) and (max-width: 1200px) {
  .section__title--sm {
    font-size: 2.5rem;
  }
}
@media (max-width: 576px) and (min-width: 768px) and (max-width: 991px) {
  .section__title--sm {
    font-size: 2.25rem;
  }
}
@media (max-width: 576px) and (max-width: 576px) {
  .section__title--sm {
    font-size: 2.25rem;
  }
}
.section__title--xs {
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 2.25rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .section__title--xs {
    font-size: 1.625rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .section__title--xs {
    font-size: 1.625rem;
  }
}
@media (max-width: 576px) {
  .section__title--xs {
    font-size: 1.625rem;
  }
}
.section__title--xs {
  letter-spacing: -0.72px;
}
@media (max-width: 576px) {
  .section__title--xs {
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: 0;
    font-size: 3rem;
  }
}
@media (max-width: 576px) and (min-width: 992px) and (max-width: 1200px) {
  .section__title--xs {
    font-size: 2rem;
  }
}
@media (max-width: 576px) and (min-width: 768px) and (max-width: 991px) {
  .section__title--xs {
    font-size: 1.875rem;
  }
}
@media (max-width: 576px) and (max-width: 576px) {
  .section__title--xs {
    font-size: 1.875rem;
  }
}
.section__title.mb40 {
  margin-bottom: 40px;
}
.section__title.mb64 {
  margin-bottom: 64px;
}
.section__desc {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey700);
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.section__desc a {
  color: var(--color-grey700);
  text-decoration: underline;
}
.section__desc ul {
  padding-left: 24px;
}
.section__desc ul li {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey700);
}
.section__action {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 40px;
  gap: 12px;
}
.section__action.noMargin {
  margin-top: 0;
}
.section__form {
  margin-top: 32px;
}
.section__content {
  position: relative;
  z-index: 2;
  margin-top: 60px;
}
.section--light {
  background: var(--color-grey50);
}
.section--dark {
  background: var(--color-grey950);
}
.section--dark .section__tagline {
  color: var(--color-grey25);
}
.section--dark .section__title {
  color: var(--color-grey25);
}
.section--dark .section__desc {
  color: var(--color-grey300);
}
.section--simple {
  padding-bottom: 64px;
}
.section--simple + .section {
  padding-top: 0px;
}
.section--center .section__heading {
  text-align: center;
}
.section--center .section__tagline {
  margin: 0 auto 24px;
}
.section--bg {
  height: calc(100vh - 96px);
}
.section--bg .section-bg {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  pointer-events: none;
}
.section--bg .section-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section--bg .section-bg:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(16, 16, 20, 0) 0%, #101014 83.78%);
  z-index: 0;
}
.section--full > .container {
  height: 100%;
}

.features {
  position: relative;
  margin-top: 32px;
}
@media (max-width: 991px) {
  .features {
    margin-top: 32px;
  }
}
@media (min-width: 992px) {
  .features.mt-d-0 {
    margin-top: 0;
  }
}
.features--singleColumn {
  display: grid;
  width: 100%;
  gap: 24px;
}
.features--grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 48px 24px;
}
.features--grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.features--grid-3.hasDashedGap .feature::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background-image: repeating-linear-gradient(to bottom, var(--color-grey300) 0 6px, transparent 6px 12px);
}
.features--grid-3.hasDashedGap .feature::before {
  content: "";
  position: absolute;
  bottom: -2.5px;
  left: 0;
  width: 100%;
  height: 1px;
  background-image: repeating-linear-gradient(to right, var(--color-grey300) 0 6px, transparent 6px 12px);
}
.features--grid-3.hasDashedGap .feature:nth-child(1)::after, .features--grid-3.hasDashedGap .feature:nth-child(2)::after {
  height: calc(100% - 24px);
  top: 24px;
}
.features--grid-3.hasDashedGap .feature:nth-last-child(-n+3)::after {
  bottom: 24px;
  height: calc(100% - 24px);
  top: auto;
}
.features--grid-3.hasDashedGap .feature:nth-child(3n-2)::before {
  left: 24px;
  width: calc(100% - 24px);
}
.features--grid-3.hasDashedGap .feature:nth-child(3n)::before {
  right: 24px;
  width: calc(100% - 24px);
  left: auto;
}
.features--grid-3.hasDashedGap .feature:nth-child(3n)::after {
  display: none;
}
.features--grid-3.hasDashedGap .feature:nth-last-child(-n+3)::before {
  display: none;
}
.features--grey {
  background: var(--color-grey100);
  border-radius: 24px;
}
.features .feature {
  position: relative;
}
.features .feature-spacer {
  display: flex;
  height: 1px;
  width: 100%;
  background: var(--color-grey200);
}
.features .feature--type-1 {
  padding: 12px;
  border-radius: 8px;
}
.features .feature--type-1 .feature__heading {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: 0.3s ease-in-out;
  position: relative;
}
.features .feature--type-1 .feature__icon {
  width: 56px;
  height: 56px;
  min-width: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: #e9ecf2;
  position: relative;
  z-index: 1;
}
.features .feature--type-1 .feature__icon svg {
  width: 24px;
  height: 24px;
  min-height: 24px;
}
.features .feature--type-1 .feature__title {
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 1.5rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .features .feature--type-1 .feature__title {
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .features .feature--type-1 .feature__title {
    font-size: 1.25rem;
  }
}
@media (max-width: 576px) {
  .features .feature--type-1 .feature__title {
    font-size: 1.25rem;
  }
}
.features .feature--type-1 .feature__title {
  color: var(--color-grey950);
  letter-spacing: -0.6px;
  position: relative;
  z-index: 1;
}
.features .feature--type-1 .feature__desc {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey700);
  transition: 0.3s ease-in-out;
  overflow: hidden;
  height: 0;
}
.features .feature--type-1 .feature__desc-inner {
  padding: 16px 0px 12px;
}
.features .feature--type-1.is-open {
  background: var(--color-white);
}
.features .feature--type-2 {
  padding: 40px 32px;
}
.features .feature--type-2 .feature__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.features .feature--type-2 .feature__icon {
  width: 40px;
  height: 40px;
  min-width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: var(--color-grey25);
  position: relative;
  z-index: 1;
  margin-bottom: 8px;
}
.features .feature--type-2 .feature__icon svg {
  width: 20px;
  height: 20px;
  min-height: 20px;
}
.features .feature--type-2 .feature__title {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey950);
  margin-bottom: 24px;
  letter-spacing: -0.45px;
}
.features .feature--type-2 .feature__desc {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey700) 400;
  letter-spacing: -0.4px;
  text-align: center;
}

.features-scrolling {
  display: grid;
  gap: 48px;
  max-width: 1088px;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 991px) {
  .features-scrolling {
    width: calc(100% + 60px);
    padding: 0px 16px 16px;
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    margin-left: -30px;
    padding-left: 30px;
    gap: 16px;
  }
  .features-scrolling .sticky-wrapper {
    display: flex;
    height: 100%;
  }
  .features-scrolling .feature {
    width: 85vw;
  }
}
@media (max-width: 991px) and (min-width: 767px) and (max-width: 991px) {
  .features-scrolling .feature {
    width: 45vw;
  }
}
@media (max-width: 991px) {
  .features-scrolling .feature__content {
    height: 100%;
  }
}
@media (min-width: 992px) {
  .features-scrolling .sticky-wrapper {
    margin-bottom: 0px;
    position: sticky;
    top: 130px;
  }
  .features-scrolling .sticky-wrapper:nth-child(1) .feature {
    margin-top: 0px;
  }
  .features-scrolling .sticky-wrapper:nth-child(2) .feature {
    margin-top: 24px;
  }
  .features-scrolling .sticky-wrapper:nth-child(3) .feature {
    margin-top: 48px;
  }
  .features-scrolling .sticky-wrapper:nth-child(4) .feature {
    margin-top: 72px;
  }
  .features-scrolling .sticky-wrapper:nth-child(5) .feature {
    margin-top: 96px;
  }
  .features-scrolling .sticky-wrapper:nth-child(6) .feature {
    margin-top: 120px;
  }
  .features-scrolling .sticky-wrapper:nth-child(7) .feature {
    margin-top: 144px;
  }
  .features-scrolling .sticky-wrapper:nth-child(8) .feature {
    margin-top: 168px;
  }
  .features-scrolling .sticky-wrapper:nth-child(9) .feature {
    margin-top: 192px;
  }
  .features-scrolling .sticky-wrapper:nth-child(10) .feature {
    margin-top: 216px;
  }
}
.features-scrolling .feature {
  background: var(--color-grey100);
  padding: 32px;
  border-radius: 12px;
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 48px;
}
.features-scrolling .feature__content {
  display: flex;
  flex-direction: column;
}
.features-scrolling .feature__title {
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 2.25rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .features-scrolling .feature__title {
    font-size: 1.625rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .features-scrolling .feature__title {
    font-size: 1.625rem;
  }
}
@media (max-width: 576px) {
  .features-scrolling .feature__title {
    font-size: 1.625rem;
  }
}
.features-scrolling .feature__title {
  color: var(--color-grey950);
  margin-bottom: 14px;
  letter-spacing: -0.9px;
}
.features-scrolling .feature__desc {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey700) 400;
  margin-bottom: 14px;
  letter-spacing: -0.4px;
}
.features-scrolling .feature__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
}
.features-scrolling .feature__badges span {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  border-radius: 50px;
  height: 34px;
  letter-spacing: -0.3px;
  white-space: nowrap;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-white);
  background: var(--color-grey950);
}
.features-scrolling .feature__quote {
  display: flex;
  align-items: flex-start;
  margin-top: auto;
  padding-top: 48px;
  gap: 16px;
}
.features-scrolling .feature__quote-icon {
  width: 40px;
  height: 40px;
  min-width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.features-scrolling .feature__quote-icon svg {
  fill: var(--color-grey950);
}
.features-scrolling .feature__quote-text {
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 2.25rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .features-scrolling .feature__quote-text {
    font-size: 1.625rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .features-scrolling .feature__quote-text {
    font-size: 1.625rem;
  }
}
@media (max-width: 576px) {
  .features-scrolling .feature__quote-text {
    font-size: 1.625rem;
  }
}
.features-scrolling .feature__quote-text {
  color: var(--color-grey700);
  letter-spacing: -0.9px;
}
.features-scrolling .feature--dark {
  background: var(--color-grey950);
}
.features-scrolling .feature--dark .feature__title {
  color: var(--color-white);
}
.features-scrolling .feature--dark .feature__badges span {
  background: var(--color-white);
  color: var(--color-grey950);
}
.features-scrolling .feature--dark .feature__desc {
  color: var(--color-grey300);
}
.features-scrolling .feature--dark .feature__quote-icon svg {
  fill: var(--color-white);
}
.features-scrolling .feature--dark .feature__quote-text {
  color: var(--color-white);
}

.before-footer-cta {
  position: relative;
  padding: 40px 0px;
  overflow: hidden;
  background: var(--color-grey950);
}
.before-footer-cta .shape-number {
  top: 0;
  bottom: auto;
}
.before-footer-cta__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px 32px;
}
.before-footer-cta__title {
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 1.5rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .before-footer-cta__title {
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .before-footer-cta__title {
    font-size: 1.25rem;
  }
}
@media (max-width: 576px) {
  .before-footer-cta__title {
    font-size: 1.25rem;
  }
}
.before-footer-cta__title {
  color: var(--color-white);
}

.footer {
  position: relative;
  padding: 64px 0px 0px;
  z-index: 1;
  border-radius: 0px 0px 0px 0px;
}
.footer--dark {
  background: var(--color-grey950);
}
.footer__logo {
  display: flex;
  margin-bottom: 64px;
}
.footer__logo img,
.footer__logo svg {
  max-width: 100%;
  max-width: 400px;
  max-height: 48px;
}
@media (max-width: 1200px) {
  .footer__logo img,
  .footer__logo svg {
    max-width: 170px;
  }
}
.footer__desc {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  margin-bottom: 24px;
}
.footer-newsletter {
  display: flex;
  flex-direction: column;
  margin-bottom: 24px;
}
.footer-nav > .row {
  gap: 24px 0;
}
.footer-column {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .footer-column {
    margin-bottom: 48px;
  }
}
.footer-column--center {
  align-items: center;
}
.footer-column__label {
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 1.5rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .footer-column__label {
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .footer-column__label {
    font-size: 1.25rem;
  }
}
@media (max-width: 576px) {
  .footer-column__label {
    font-size: 1.25rem;
  }
}
.footer-column__label {
  color: 500;
  color: var(--color-black);
}
.footer-menu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px 0;
}
.footer-menu--row {
  width: 100%;
  flex-direction: row;
  justify-content: center;
  gap: 16px 32px;
}
.footer-menu--row .footer-menu__item {
  width: auto;
}
.footer-menu__item {
  display: flex;
  width: 100%;
}
.footer-menu__data {
  display: inline-flex;
  flex-wrap: wrap;
  padding: 4px 0px;
  position: relative;
}
.footer-menu__data-label, .footer-menu__data-value {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.625rem;
  color: var(--color-black);
}
.footer-menu__link {
  display: block;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.625rem;
  color: var(--color-black);
  padding: 4px 0px;
  position: relative;
}
.footer-menu__link:before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 0;
  height: 1px;
  color: var(--color-black);
  transition: 0.3s ease-in-out;
}
.footer-menu__link--hasIcon {
  display: flex;
  align-items: center;
}
.footer-menu__link-icon {
  min-width: 24px;
  height: 24px;
  width: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
}
.footer-social-wrapper {
  margin-top: 24px;
}
.footer-social {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px 0;
}
.footer-social--row {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 12px;
}
.footer-social__item {
  display: flex;
}
.footer-social__link {
  display: flex;
  align-items: center;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-white);
  padding: 1px 0px;
  gap: 0 8px;
  position: relative;
}
.footer-social__link:before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 0;
  height: 1px;
  color: var(--color-white);
  transition: 0.3s ease-in-out;
}
.footer-social__link .social-icon {
  width: 24px;
  height: 24px;
  min-width: 24px;
}
.footer-social__link .social-icon i {
  font-size: 24px;
  font-weight: 500;
}
.footer-bottom {
  padding: 32px 0px;
}
@media (min-width: 992px) {
  .footer-bottom {
    margin-top: 64px;
  }
}
.footer-bottom--grey {
  background: var(--color-grey700);
}
.footer-bottom--grey .footer-bottom__content {
  border-top: none;
}
.footer-bottom__group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}
.footer-bottom__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}
.footer-bottom .copyright {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-black);
}
.footer-bottom .created-by {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-black);
}
.footer-bottom .created-by a {
  text-decoration: underline;
  color: inherit;
}
.footer-bottom .terms {
  display: flex;
  align-items: center;
  gap: 24px;
}
.footer-bottom .terms__link {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-black);
  text-decoration: underline;
}
.footer--dark .footer__desc {
  color: var(--color-white);
}
.footer--dark .footer-newsletter {
  color: var(--color-white);
}
.footer--dark .footer-column__label {
  color: var(--color-white);
}
.footer--dark .footer-menu__data-label, .footer--dark .footer-menu__data-value {
  color: var(--color-white);
}
.footer--dark .footer-menu__link {
  color: var(--color-white);
}
.footer--dark .footer-menu__link:hover {
  color: var(--color-white);
}
.footer--dark .footer-menu__link:hover:before {
  background: #fff;
  width: 100%;
}
.footer--dark .footer-social__link {
  color: var(--color-white);
}
.footer--dark .footer-social__link:hover {
  color: var(--color-white);
}
.footer--dark .footer-social__link:hover:before {
  background: var(--color-white);
  width: 100%;
}
.footer--dark .footer-bottom .copyright {
  color: var(--color-white);
}
.footer--dark .footer-bottom .terms__link {
  color: var(--color-white);
}
.footer--dark .footer-bottom .created-by {
  color: var(--color-white);
}
.footer .ue-block img {
  max-width: 100px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3RoZW1lLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBaUZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNDRjs7QURFQTs7O0VBR0U7QUNDRjs7QURFQTs7Ozs7Ozs7Ozs7RUFXRTtBQ0NGOztBRENBOztFQUVFO0FDRUY7O0FEQUE7O0VBRUU7QUNHRjs7QUREQTs7OztFQUlFO0VBQ0E7QUNJRjs7QURGQTtFQUNFO0VBQ0E7QUNLRjs7QURIQTtFQUNFO0FDTUY7O0FESkE7RUFDRTtBQ09GOztBRExBOztFQUVFO0FDUUY7O0FDckdBO0VBRUk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FEb0lKOztBRTlLRTtFQUNFLCtDQ0ZTO0FIbUxiOztBRWxMRTtFQUNFLDhDQ0ZTO0FIdUxiOztBRXRMRTtFQUNFLCtDQ0ZTO0FIMkxiOztBRTFMRTtFQUNFLGtEQ0ZTO0FIK0xiOztBRTlMRTtFQUNFLGtEQ0ZTO0FIbU1iOztBRWxNRTtFQUNFLG1EQ0ZTO0FIdU1iOztBRXRNRTtFQUNFLG1EQ0ZTO0FIMk1iOztBSTNNQTtFQUVFO0VBQ0EsZUNEZTtFREVmLGtDQ0hrQjtBTGdOcEI7QUk1TUU7RUFDRTtBSjhNSjs7QUkzTUE7RUFDRSxrQ0NUa0I7QUx1TnBCOztBSTNNQTtFQUNFO0VBQ0Esa0NDZGtCO0VEZWxCLGVDZGU7RURlZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKOE1GO0FJN01FO0VBQ0U7QUorTUo7QUl6TkE7RUFZRTtFQUNBO0VBQ0E7QUpnTkY7O0FJOU1BO0VBQ0U7QUppTkY7O0FJOU1BO0VBQ0U7QUppTkY7O0FJL01BO0VBQ0U7QUprTkY7O0FJaE5BO0VBQ0U7QUptTkY7O0FJak5BO0VBQ0U7QUpvTkY7O0FJbE5BO0VBQ0U7QUpxTkY7O0FJbk5BO0VBQ0U7QUpzTkY7O0FJcE5BO0VBQ0U7QUp1TkY7O0FJck5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp3TkY7O0FJck5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSndORjtBSXRORTtFQUNFO0VBQ0E7QUp3Tko7O0FJbk5BO0VBQ0U7QUpzTkY7QU0xUkk7RUZtRUo7SUFHSTtFSndORjtBQUNGOztBSXROQTtFQUNFO0FKeU5GOztBSXZOQTtFQUNFO0FKME5GOztBSXZOQTtFQUNFO0VBQ0E7QUowTkY7O0FJdk5BO0VBQ0U7QUowTkY7O0FNaFRJO0VGeUZGO0lBQ0U7RUoyTkY7QUFDRjtBTTNTSTtFRm1GRjtJQUNFO0VKMk5GO0FBQ0Y7QU0zVEk7RUZtR0Y7SUFDRTtFSjJORjtBQUNGO0FNclRJO0VGNkZGO0lBQ0U7RUoyTkY7QUFDRjtBTXJVSTtFRjZHRjtJQUNFO0VKMk5GO0FBQ0Y7QU0xVUk7RUZrSEY7SUFDRTtFSjJORjtBQUNGO0FNcFVJO0VGNEdGO0lBQ0U7RUoyTkY7QUFDRjtBSXhOQTs7RUFFRTtFQUNBO0FKME5GOztBSXhOQTtFQUNFO0FKMk5GOztBSXhOQTtFQUNFO0FKMk5GOztBT2hYQTtFQ0NFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJtWEY7QU05Vkk7RUMxQko7SUNPSTtJQUNBO0VScVhGO0FBQ0Y7QU1wV0k7RUMxQko7SUNXSTtJQUNBO0VSdVhGO0FBQ0Y7QU0xV0k7RUMxQko7SUNlSTtJQUNBO0VSeVhGO0FBQ0Y7QU0zWEk7RUNmSjtJQzBCTSxlQ05pQjtFVDBYckI7QUFDRjtBTWhZSTtFQ2ZKO0lDMEJNLGVDTmlCO0VUK1hyQjtBQUNGO0FNcllJO0VDZko7SUMwQk0sNEJDTmlCO0VUb1lyQjtBQUNGO0FNMVlJO0VDZko7SUMwQk0sNEJDTmlCO0VUeVlyQjtBQUNGO0FNL1lJO0VDZko7SUMwQk0sNEJDTmlCO0VUOFlyQjtBQUNGO0FNcFpJO0VDZko7SUMwQk0saUJDTmlCO0VUbVpyQjtBQUNGOztBT25hQTtFQ0pFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIyYUY7QU10Wkk7RUNyQko7SUNFSTtJQUNBO0VSNmFGO0FBQ0Y7QU01Wkk7RUNyQko7SUNNSTtJQUNBO0VSK2FGO0FBQ0Y7QU1sYUk7RUNyQko7SUNVSTtJQUNBO0VSaWJGO0FBQ0Y7O0FPMWJBO0VBQ0U7QVA2YkY7O0FPM2JBO0VDVkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnljRjtBTXBiSTtFQ2ZKO0lDSkk7SUFDQTtFUjJjRjtBQUNGO0FNMWJJO0VDZko7SUNBSTtJQUNBO0VSNmNGO0FBQ0Y7QU1oY0k7RUNmSjtJQ0lJO0lBQ0E7RVIrY0Y7QUFDRjtBT3JkQTtFQUVFO0FQc2RGOztBT25kQTtFQ2dCRTtFQUNBO0VBQ0E7RUFDQTtBUnVjRjs7QVE1YUU7Ozs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ1Yko7O0FRcGFNO0VBQ0U7RUFDQTtFQUNBO0FSdWFSOztBUXJhTTtFQUNFO0VBQ0E7RUFDQTtBUndhUjs7QVF0YU07RUFDRTtFQUNBO0FSeWFSOztBUXRhUTtFQXRETjtFQUNBO0FSZ2VGOztBUTNhUTtFQXRETjtFQUNBO0FScWVGOztBUWhiUTtFQXRETjtFQUNBO0FSMGVGOztBUXJiUTtFQXRETjtFQUNBO0FSK2VGOztBUTFiUTtFQXRETjtFQUNBO0FSb2ZGOztBUS9iUTtFQXRETjtFQUNBO0FSeWZGOztBUXBjUTtFQXRETjtFQUNBO0FSOGZGOztBUXpjUTtFQXRETjtFQUNBO0FSbWdCRjs7QVE5Y1E7RUF0RE47RUFDQTtBUndnQkY7O0FRbmRRO0VBdEROO0VBQ0E7QVI2Z0JGOztBUXhkUTtFQXRETjtFQUNBO0FSa2hCRjs7QVE3ZFE7RUF0RE47RUFDQTtBUnVoQkY7O0FRN2RNO0VBQ0U7QVJnZVI7O0FRNWRRO0VBQ0UsUUFGUztBUmllbkI7O0FRaGVRO0VBQ0UsUUFGUztBUnFlbkI7O0FRcGVRO0VBQ0UsUUFGUztBUnllbkI7O0FReGVRO0VBQ0UsUUFGUztBUjZlbkI7O0FRNWVRO0VBQ0UsUUFGUztBUmlmbkI7O0FRaGZRO0VBQ0UsUUFGUztBUnFmbkI7O0FRcGZRO0VBQ0UsUUFGUztBUnlmbkI7O0FReGZRO0VBQ0UsUUFGUztBUjZmbkI7O0FRNWZRO0VBQ0UsUUFGUztBUmlnQm5COztBUWhnQlE7RUFDRSxTQUZTO0FScWdCbkI7O0FRcGdCUTtFQUNFLFNBRlM7QVJ5Z0JuQjs7QVF4Z0JRO0VBQ0UsU0FGUztBUjZnQm5COztBUW5nQlU7RUFuRVI7QVIwa0JGOztBUXZnQlU7RUFuRVI7QVI4a0JGOztBUTNnQlU7RUFuRVI7QVJrbEJGOztBUS9nQlU7RUFuRVI7QVJzbEJGOztBUW5oQlU7RUFuRVI7QVIwbEJGOztBUXZoQlU7RUFuRVI7QVI4bEJGOztBUTNoQlU7RUFuRVI7QVJrbUJGOztBUS9oQlU7RUFuRVI7QVJzbUJGOztBUW5pQlU7RUFuRVI7QVIwbUJGOztBUXZpQlU7RUFuRVI7QVI4bUJGOztBUTNpQlU7RUFuRVI7QVJrbkJGOztBTXhwQkk7RUV1RUU7SUFDRTtJQUNBO0lBQ0E7RVJxbEJOO0VRbmxCSTtJQUNFO0lBQ0E7SUFDQTtFUnFsQk47RVFubEJJO0lBQ0U7SUFDQTtFUnFsQk47RVFsbEJNO0lBdEROO0lBQ0E7RVIyb0JBO0VRdGxCTTtJQXRETjtJQUNBO0VSK29CQTtFUTFsQk07SUF0RE47SUFDQTtFUm1wQkE7RVE5bEJNO0lBdEROO0lBQ0E7RVJ1cEJBO0VRbG1CTTtJQXRETjtJQUNBO0VSMnBCQTtFUXRtQk07SUF0RE47SUFDQTtFUitwQkE7RVExbUJNO0lBdEROO0lBQ0E7RVJtcUJBO0VROW1CTTtJQXRETjtJQUNBO0VSdXFCQTtFUWxuQk07SUF0RE47SUFDQTtFUjJxQkE7RVF0bkJNO0lBdEROO0lBQ0E7RVIrcUJBO0VRMW5CTTtJQXRETjtJQUNBO0VSbXJCQTtFUTluQk07SUF0RE47SUFDQTtFUnVyQkE7RVE3bkJJO0lBQ0U7RVIrbkJOO0VRM25CTTtJQUNFLFFBRlM7RVIrbkJqQjtFUTluQk07SUFDRSxRQUZTO0VSa29CakI7RVFqb0JNO0lBQ0UsUUFGUztFUnFvQmpCO0VRcG9CTTtJQUNFLFFBRlM7RVJ3b0JqQjtFUXZvQk07SUFDRSxRQUZTO0VSMm9CakI7RVExb0JNO0lBQ0UsUUFGUztFUjhvQmpCO0VRN29CTTtJQUNFLFFBRlM7RVJpcEJqQjtFUWhwQk07SUFDRSxRQUZTO0VSb3BCakI7RVFucEJNO0lBQ0UsUUFGUztFUnVwQmpCO0VRdHBCTTtJQUNFLFNBRlM7RVIwcEJqQjtFUXpwQk07SUFDRSxTQUZTO0VSNnBCakI7RVE1cEJNO0lBQ0UsU0FGUztFUmdxQmpCO0VRdHBCUTtJQW5FUjtFUjR0QkE7RVF6cEJRO0lBbkVSO0VSK3RCQTtFUTVwQlE7SUFuRVI7RVJrdUJBO0VRL3BCUTtJQW5FUjtFUnF1QkE7RVFscUJRO0lBbkVSO0VSd3VCQTtFUXJxQlE7SUFuRVI7RVIydUJBO0VReHFCUTtJQW5FUjtFUjh1QkE7RVEzcUJRO0lBbkVSO0VSaXZCQTtFUTlxQlE7SUFuRVI7RVJvdkJBO0VRanJCUTtJQW5FUjtFUnV2QkE7RVFwckJRO0lBbkVSO0VSMHZCQTtFUXZyQlE7SUFuRVI7RVI2dkJBO0FBQ0Y7QU1weUJJO0VFdUVFO0lBQ0U7SUFDQTtJQUNBO0VSZ3VCTjtFUTl0Qkk7SUFDRTtJQUNBO0lBQ0E7RVJndUJOO0VROXRCSTtJQUNFO0lBQ0E7RVJndUJOO0VRN3RCTTtJQXRETjtJQUNBO0VSc3hCQTtFUWp1Qk07SUF0RE47SUFDQTtFUjB4QkE7RVFydUJNO0lBdEROO0lBQ0E7RVI4eEJBO0VRenVCTTtJQXRETjtJQUNBO0VSa3lCQTtFUTd1Qk07SUF0RE47SUFDQTtFUnN5QkE7RVFqdkJNO0lBdEROO0lBQ0E7RVIweUJBO0VRcnZCTTtJQXRETjtJQUNBO0VSOHlCQTtFUXp2Qk07SUF0RE47SUFDQTtFUmt6QkE7RVE3dkJNO0lBdEROO0lBQ0E7RVJzekJBO0VRandCTTtJQXRETjtJQUNBO0VSMHpCQTtFUXJ3Qk07SUF0RE47SUFDQTtFUjh6QkE7RVF6d0JNO0lBdEROO0lBQ0E7RVJrMEJBO0VReHdCSTtJQUNFO0VSMHdCTjtFUXR3Qk07SUFDRSxRQUZTO0VSMHdCakI7RVF6d0JNO0lBQ0UsUUFGUztFUjZ3QmpCO0VRNXdCTTtJQUNFLFFBRlM7RVJneEJqQjtFUS93Qk07SUFDRSxRQUZTO0VSbXhCakI7RVFseEJNO0lBQ0UsUUFGUztFUnN4QmpCO0VRcnhCTTtJQUNFLFFBRlM7RVJ5eEJqQjtFUXh4Qk07SUFDRSxRQUZTO0VSNHhCakI7RVEzeEJNO0lBQ0UsUUFGUztFUit4QmpCO0VROXhCTTtJQUNFLFFBRlM7RVJreUJqQjtFUWp5Qk07SUFDRSxTQUZTO0VScXlCakI7RVFweUJNO0lBQ0UsU0FGUztFUnd5QmpCO0VRdnlCTTtJQUNFLFNBRlM7RVIyeUJqQjtFUWp5QlE7SUFuRVI7RVJ1MkJBO0VRcHlCUTtJQW5FUjtFUjAyQkE7RVF2eUJRO0lBbkVSO0VSNjJCQTtFUTF5QlE7SUFuRVI7RVJnM0JBO0VRN3lCUTtJQW5FUjtFUm0zQkE7RVFoekJRO0lBbkVSO0VSczNCQTtFUW56QlE7SUFuRVI7RVJ5M0JBO0VRdHpCUTtJQW5FUjtFUjQzQkE7RVF6ekJRO0lBbkVSO0VSKzNCQTtFUTV6QlE7SUFuRVI7RVJrNEJBO0VRL3pCUTtJQW5FUjtFUnE0QkE7RVFsMEJRO0lBbkVSO0VSdzRCQTtBQUNGO0FNLzZCSTtFRXVFRTtJQUNFO0lBQ0E7SUFDQTtFUjIyQk47RVF6MkJJO0lBQ0U7SUFDQTtJQUNBO0VSMjJCTjtFUXoyQkk7SUFDRTtJQUNBO0VSMjJCTjtFUXgyQk07SUF0RE47SUFDQTtFUmk2QkE7RVE1MkJNO0lBdEROO0lBQ0E7RVJxNkJBO0VRaDNCTTtJQXRETjtJQUNBO0VSeTZCQTtFUXAzQk07SUF0RE47SUFDQTtFUjY2QkE7RVF4M0JNO0lBdEROO0lBQ0E7RVJpN0JBO0VRNTNCTTtJQXRETjtJQUNBO0VScTdCQTtFUWg0Qk07SUF0RE47SUFDQTtFUnk3QkE7RVFwNEJNO0lBdEROO0lBQ0E7RVI2N0JBO0VReDRCTTtJQXRETjtJQUNBO0VSaThCQTtFUTU0Qk07SUF0RE47SUFDQTtFUnE4QkE7RVFoNUJNO0lBdEROO0lBQ0E7RVJ5OEJBO0VRcDVCTTtJQXRETjtJQUNBO0VSNjhCQTtFUW41Qkk7SUFDRTtFUnE1Qk47RVFqNUJNO0lBQ0UsUUFGUztFUnE1QmpCO0VRcDVCTTtJQUNFLFFBRlM7RVJ3NUJqQjtFUXY1Qk07SUFDRSxRQUZTO0VSMjVCakI7RVExNUJNO0lBQ0UsUUFGUztFUjg1QmpCO0VRNzVCTTtJQUNFLFFBRlM7RVJpNkJqQjtFUWg2Qk07SUFDRSxRQUZTO0VSbzZCakI7RVFuNkJNO0lBQ0UsUUFGUztFUnU2QmpCO0VRdDZCTTtJQUNFLFFBRlM7RVIwNkJqQjtFUXo2Qk07SUFDRSxRQUZTO0VSNjZCakI7RVE1NkJNO0lBQ0UsU0FGUztFUmc3QmpCO0VRLzZCTTtJQUNFLFNBRlM7RVJtN0JqQjtFUWw3Qk07SUFDRSxTQUZTO0VSczdCakI7RVE1NkJRO0lBbkVSO0VSay9CQTtFUS82QlE7SUFuRVI7RVJxL0JBO0VRbDdCUTtJQW5FUjtFUncvQkE7RVFyN0JRO0lBbkVSO0VSMi9CQTtFUXg3QlE7SUFuRVI7RVI4L0JBO0VRMzdCUTtJQW5FUjtFUmlnQ0E7RVE5N0JRO0lBbkVSO0VSb2dDQTtFUWo4QlE7SUFuRVI7RVJ1Z0NBO0VRcDhCUTtJQW5FUjtFUjBnQ0E7RVF2OEJRO0lBbkVSO0VSNmdDQTtFUTE4QlE7SUFuRVI7RVJnaENBO0VRNzhCUTtJQW5FUjtFUm1oQ0E7QUFDRjtBTTFqQ0k7RUV1RUU7SUFDRTtJQUNBO0lBQ0E7RVJzL0JOO0VRcC9CSTtJQUNFO0lBQ0E7SUFDQTtFUnMvQk47RVFwL0JJO0lBQ0U7SUFDQTtFUnMvQk47RVFuL0JNO0lBdEROO0lBQ0E7RVI0aUNBO0VRdi9CTTtJQXRETjtJQUNBO0VSZ2pDQTtFUTMvQk07SUF0RE47SUFDQTtFUm9qQ0E7RVEvL0JNO0lBdEROO0lBQ0E7RVJ3akNBO0VRbmdDTTtJQXRETjtJQUNBO0VSNGpDQTtFUXZnQ007SUF0RE47SUFDQTtFUmdrQ0E7RVEzZ0NNO0lBdEROO0lBQ0E7RVJva0NBO0VRL2dDTTtJQXRETjtJQUNBO0VSd2tDQTtFUW5oQ007SUF0RE47SUFDQTtFUjRrQ0E7RVF2aENNO0lBdEROO0lBQ0E7RVJnbENBO0VRM2hDTTtJQXRETjtJQUNBO0VSb2xDQTtFUS9oQ007SUF0RE47SUFDQTtFUndsQ0E7RVE5aENJO0lBQ0U7RVJnaUNOO0VRNWhDTTtJQUNFLFFBRlM7RVJnaUNqQjtFUS9oQ007SUFDRSxRQUZTO0VSbWlDakI7RVFsaUNNO0lBQ0UsUUFGUztFUnNpQ2pCO0VRcmlDTTtJQUNFLFFBRlM7RVJ5aUNqQjtFUXhpQ007SUFDRSxRQUZTO0VSNGlDakI7RVEzaUNNO0lBQ0UsUUFGUztFUitpQ2pCO0VROWlDTTtJQUNFLFFBRlM7RVJrakNqQjtFUWpqQ007SUFDRSxRQUZTO0VScWpDakI7RVFwakNNO0lBQ0UsUUFGUztFUndqQ2pCO0VRdmpDTTtJQUNFLFNBRlM7RVIyakNqQjtFUTFqQ007SUFDRSxTQUZTO0VSOGpDakI7RVE3akNNO0lBQ0UsU0FGUztFUmlrQ2pCO0VRdmpDUTtJQW5FUjtFUjZuQ0E7RVExakNRO0lBbkVSO0VSZ29DQTtFUTdqQ1E7SUFuRVI7RVJtb0NBO0VRaGtDUTtJQW5FUjtFUnNvQ0E7RVFua0NRO0lBbkVSO0VSeW9DQTtFUXRrQ1E7SUFuRVI7RVI0b0NBO0VRemtDUTtJQW5FUjtFUitvQ0E7RVE1a0NRO0lBbkVSO0VSa3BDQTtFUS9rQ1E7SUFuRVI7RVJxcENBO0VRbGxDUTtJQW5FUjtFUndwQ0E7RVFybENRO0lBbkVSO0VSMnBDQTtFUXhsQ1E7SUFuRVI7RVI4cENBO0FBQ0Y7QU1yc0NJO0VFdUVFO0lBQ0U7SUFDQTtJQUNBO0VSaW9DTjtFUS9uQ0k7SUFDRTtJQUNBO0lBQ0E7RVJpb0NOO0VRL25DSTtJQUNFO0lBQ0E7RVJpb0NOO0VROW5DTTtJQXRETjtJQUNBO0VSdXJDQTtFUWxvQ007SUF0RE47SUFDQTtFUjJyQ0E7RVF0b0NNO0lBdEROO0lBQ0E7RVIrckNBO0VRMW9DTTtJQXRETjtJQUNBO0VSbXNDQTtFUTlvQ007SUF0RE47SUFDQTtFUnVzQ0E7RVFscENNO0lBdEROO0lBQ0E7RVIyc0NBO0VRdHBDTTtJQXRETjtJQUNBO0VSK3NDQTtFUTFwQ007SUF0RE47SUFDQTtFUm10Q0E7RVE5cENNO0lBdEROO0lBQ0E7RVJ1dENBO0VRbHFDTTtJQXRETjtJQUNBO0VSMnRDQTtFUXRxQ007SUF0RE47SUFDQTtFUit0Q0E7RVExcUNNO0lBdEROO0lBQ0E7RVJtdUNBO0VRenFDSTtJQUNFO0VSMnFDTjtFUXZxQ007SUFDRSxRQUZTO0VSMnFDakI7RVExcUNNO0lBQ0UsUUFGUztFUjhxQ2pCO0VRN3FDTTtJQUNFLFFBRlM7RVJpckNqQjtFUWhyQ007SUFDRSxRQUZTO0VSb3JDakI7RVFuckNNO0lBQ0UsUUFGUztFUnVyQ2pCO0VRdHJDTTtJQUNFLFFBRlM7RVIwckNqQjtFUXpyQ007SUFDRSxRQUZTO0VSNnJDakI7RVE1ckNNO0lBQ0UsUUFGUztFUmdzQ2pCO0VRL3JDTTtJQUNFLFFBRlM7RVJtc0NqQjtFUWxzQ007SUFDRSxTQUZTO0VSc3NDakI7RVFyc0NNO0lBQ0UsU0FGUztFUnlzQ2pCO0VReHNDTTtJQUNFLFNBRlM7RVI0c0NqQjtFUWxzQ1E7SUFuRVI7RVJ3d0NBO0VRcnNDUTtJQW5FUjtFUjJ3Q0E7RVF4c0NRO0lBbkVSO0VSOHdDQTtFUTNzQ1E7SUFuRVI7RVJpeENBO0VROXNDUTtJQW5FUjtFUm94Q0E7RVFqdENRO0lBbkVSO0VSdXhDQTtFUXB0Q1E7SUFuRVI7RVIweENBO0VRdnRDUTtJQW5FUjtFUjZ4Q0E7RVExdENRO0lBbkVSO0VSZ3lDQTtFUTd0Q1E7SUFuRVI7RVJteUNBO0VRaHVDUTtJQW5FUjtFUnN5Q0E7RVFudUNRO0lBbkVSO0VSeXlDQTtBQUNGO0FNaDFDSTtFRXVFRTtJQUNFO0lBQ0E7SUFDQTtFUjR3Q047RVExd0NJO0lBQ0U7SUFDQTtJQUNBO0VSNHdDTjtFUTF3Q0k7SUFDRTtJQUNBO0VSNHdDTjtFUXp3Q007SUF0RE47SUFDQTtFUmswQ0E7RVE3d0NNO0lBdEROO0lBQ0E7RVJzMENBO0VRanhDTTtJQXRETjtJQUNBO0VSMDBDQTtFUXJ4Q007SUF0RE47SUFDQTtFUjgwQ0E7RVF6eENNO0lBdEROO0lBQ0E7RVJrMUNBO0VRN3hDTTtJQXRETjtJQUNBO0VSczFDQTtFUWp5Q007SUF0RE47SUFDQTtFUjAxQ0E7RVFyeUNNO0lBdEROO0lBQ0E7RVI4MUNBO0VRenlDTTtJQXRETjtJQUNBO0VSazJDQTtFUTd5Q007SUF0RE47SUFDQTtFUnMyQ0E7RVFqekNNO0lBdEROO0lBQ0E7RVIwMkNBO0VRcnpDTTtJQXRETjtJQUNBO0VSODJDQTtFUXB6Q0k7SUFDRTtFUnN6Q047RVFsekNNO0lBQ0UsUUFGUztFUnN6Q2pCO0VRcnpDTTtJQUNFLFFBRlM7RVJ5ekNqQjtFUXh6Q007SUFDRSxRQUZTO0VSNHpDakI7RVEzekNNO0lBQ0UsUUFGUztFUit6Q2pCO0VROXpDTTtJQUNFLFFBRlM7RVJrMENqQjtFUWowQ007SUFDRSxRQUZTO0VScTBDakI7RVFwMENNO0lBQ0UsUUFGUztFUncwQ2pCO0VRdjBDTTtJQUNFLFFBRlM7RVIyMENqQjtFUTEwQ007SUFDRSxRQUZTO0VSODBDakI7RVE3MENNO0lBQ0UsU0FGUztFUmkxQ2pCO0VRaDFDTTtJQUNFLFNBRlM7RVJvMUNqQjtFUW4xQ007SUFDRSxTQUZTO0VSdTFDakI7RVE3MENRO0lBbkVSO0VSbTVDQTtFUWgxQ1E7SUFuRVI7RVJzNUNBO0VRbjFDUTtJQW5FUjtFUnk1Q0E7RVF0MUNRO0lBbkVSO0VSNDVDQTtFUXoxQ1E7SUFuRVI7RVIrNUNBO0VRNTFDUTtJQW5FUjtFUms2Q0E7RVEvMUNRO0lBbkVSO0VScTZDQTtFUWwyQ1E7SUFuRVI7RVJ3NkNBO0VRcjJDUTtJQW5FUjtFUjI2Q0E7RVF4MkNRO0lBbkVSO0VSODZDQTtFUTMyQ1E7SUFuRVI7RVJpN0NBO0VROTJDUTtJQW5FUjtFUm83Q0E7QUFDRjtBTTM5Q0k7RUV1RUU7SUFDRTtJQUNBO0lBQ0E7RVJ1NUNOO0VRcjVDSTtJQUNFO0lBQ0E7SUFDQTtFUnU1Q047RVFyNUNJO0lBQ0U7SUFDQTtFUnU1Q047RVFwNUNNO0lBdEROO0lBQ0E7RVI2OENBO0VReDVDTTtJQXRETjtJQUNBO0VSaTlDQTtFUTU1Q007SUF0RE47SUFDQTtFUnE5Q0E7RVFoNkNNO0lBdEROO0lBQ0E7RVJ5OUNBO0VRcDZDTTtJQXRETjtJQUNBO0VSNjlDQTtFUXg2Q007SUF0RE47SUFDQTtFUmkrQ0E7RVE1NkNNO0lBdEROO0lBQ0E7RVJxK0NBO0VRaDdDTTtJQXRETjtJQUNBO0VSeStDQTtFUXA3Q007SUF0RE47SUFDQTtFUjYrQ0E7RVF4N0NNO0lBdEROO0lBQ0E7RVJpL0NBO0VRNTdDTTtJQXRETjtJQUNBO0VScS9DQTtFUWg4Q007SUF0RE47SUFDQTtFUnkvQ0E7RVEvN0NJO0lBQ0U7RVJpOENOO0VRNzdDTTtJQUNFLFFBRlM7RVJpOENqQjtFUWg4Q007SUFDRSxRQUZTO0VSbzhDakI7RVFuOENNO0lBQ0UsUUFGUztFUnU4Q2pCO0VRdDhDTTtJQUNFLFFBRlM7RVIwOENqQjtFUXo4Q007SUFDRSxRQUZTO0VSNjhDakI7RVE1OENNO0lBQ0UsUUFGUztFUmc5Q2pCO0VRLzhDTTtJQUNFLFFBRlM7RVJtOUNqQjtFUWw5Q007SUFDRSxRQUZTO0VSczlDakI7RVFyOUNNO0lBQ0UsUUFGUztFUnk5Q2pCO0VReDlDTTtJQUNFLFNBRlM7RVI0OUNqQjtFUTM5Q007SUFDRSxTQUZTO0VSKzlDakI7RVE5OUNNO0lBQ0UsU0FGUztFUmsrQ2pCO0VReDlDUTtJQW5FUjtFUjhoREE7RVEzOUNRO0lBbkVSO0VSaWlEQTtFUTk5Q1E7SUFuRVI7RVJvaURBO0VRaitDUTtJQW5FUjtFUnVpREE7RVFwK0NRO0lBbkVSO0VSMGlEQTtFUXYrQ1E7SUFuRVI7RVI2aURBO0VRMStDUTtJQW5FUjtFUmdqREE7RVE3K0NRO0lBbkVSO0VSbWpEQTtFUWgvQ1E7SUFuRVI7RVJzakRBO0VRbi9DUTtJQW5FUjtFUnlqREE7RVF0L0NRO0lBbkVSO0VSNGpEQTtFUXovQ1E7SUFuRVI7RVIrakRBO0FBQ0Y7QU8vbERBO0VBQ0U7RUFDQTtBUGltREY7QU9obURFOztFQUVFO0VBQ0E7QVBrbURKOztBTzlsREE7RUFDRTtBUGltREY7QU9obURFO0VBQ0U7RUFDQTtBUGttREo7QU9qbURJO0VBQ0U7QVBtbUROO0FPaG1ERTtFQUNFO0VBQ0E7QVBrbURKO0FPam1ESTtFQUNFO0FQbW1ETjtBT2htREU7RUFDRTtFQUNBO0FQa21ESjtBT2ptREk7RUFDRTtBUG1tRE47QU9obURFO0VBQ0U7RUFDQTtBUGttREo7QU9qbURJO0VBQ0U7QVBtbUROO0FPaG1ERTtFQUNFO0VBQ0E7QVBrbURKO0FPam1ESTtFQUNFO0FQbW1ETjtBT2htREU7RUFDRTtBUGttREo7QU8vbERJO0VBQ0U7RUFDQTtBUGltRE47QU9obURNO0VBQ0U7QVBrbURSO0FPOWxERTtFQUNFO0FQZ21ESjtBTy9sREk7RUFDRTtBUGltRE47O0FPNWxEQTtFQUNFO0FQK2xERjs7QU83bERBO0VBQ0U7QVBnbURGOztBVTlyREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJDVmlCO0FYMnNEbkI7QVVoc0RFO0VBQ0U7QVZrc0RKO0FNaHNESTtFSWhCSjtJQWlCSTtJQUNBO0VWbXNERjtBQUNGO0FVbHNERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJDdkJlO0VEd0JmO0VBQ0E7RUFDQTtBVm9zREo7QVVsc0RFO0VBQ0U7QVZvc0RKO0FVbHNERTtFQUNFO0FWb3NESjs7QVlydURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsNEJESGlCO0VDSWpCO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QVp1dURGO0FZdHVERTtFQUVFO0FadXVESjtBWXB1REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWnN1REo7QVludURJO0VBQ0U7QVpxdUROO0FZanVESTtFQUNFO0FabXVETjtBWWp1RFE7RUFDRTtBWm11RFY7QVk3dERJO0VBQ0U7QVordEROO0FZN3REUTtFQUNFO0FaK3REVjs7QVl2dERFO0VDaERBO0VBQ0E7RUFDQTtFQUVBO0FiMHdERjtBYXp3REU7RUFDRTtFQUNBO0VBQ0E7QWIyd0RKO0FhMXdESTtFQUNFO0VBQ0E7QWI0d0ROO0FZdnVERTtFRVhFO0VBQ0E7RUFDQTtFQUNBO0VEeEJGO0FiOHdERjs7QVk5dURFO0VDaERBO0VBQ0E7RUFDQTtFQUVBO0FiaXlERjtBYWh5REU7RUFDRTtFQUNBO0VBQ0E7QWJreURKO0FhanlESTtFQUNFO0VBQ0E7QWJteUROO0FZOXZERTtFRVhFO0VBQ0E7RUFDQTtFQUNBO0VEeEJGO0FicXlERjs7QVlyd0RFO0VDaERBO0VBQ0E7RUFDQTtFQUVBO0Fid3pERjtBYXZ6REU7RUFDRTtFQUNBO0VBQ0E7QWJ5ekRKO0FheHpESTtFQUNFO0VBQ0E7QWIwekROO0FZcnhERTtFRVhFO0VBQ0E7RUFDQTtFQUNBO0VEeEJGO0FiNHpERjs7QVk1eERFO0VDaERBO0VBQ0E7RUFDQTtFQUVBO0FiKzBERjtBYTkwREU7RUFDRTtFQUNBO0VBQ0E7QWJnMURKO0FhLzBESTtFQUNFO0VBQ0E7QWJpMUROO0FZNXlERTtFRVhFO0VBQ0E7RUFDQTtFQUNBO0VEeEJGO0FibTFERjs7QVluekRFO0VDaERBO0VBQ0E7RUFDQTtFQUVBO0FiczJERjtBYXIyREU7RUFDRTtFQUNBO0VBQ0E7QWJ1MkRKO0FhdDJESTtFQUNFO0VBQ0E7QWJ3MkROO0FZbjBERTtFRVhFO0VBQ0E7RUFDQTtFQUNBO0VEeEJGO0FiMDJERjs7QVlwMERFO0VBQ0U7RUFDQTtBWnUwREo7QVlwMERJO0VBRUU7QVpxMEROO0FZajBESTtFQUVFO0FaazBETjtBWTl6REk7RUFDRTtBWmcwRE47QVk5ekRJO0VBQ0U7QVpnMEROOztBWXIxREU7RUFDRTtFQUNBO0FadzFESjtBWXIxREk7RUFFRTtBWnMxRE47QVlsMURJO0VBRUU7QVptMUROO0FZLzBESTtFQUNFO0FaaTFETjtBWS8wREk7RUFDRTtBWmkxRE47O0FZdDJERTtFQUNFO0VBQ0E7QVp5MkRKO0FZdDJESTtFQUVFO0FadTJETjtBWW4yREk7RUFFRTtBWm8yRE47QVloMkRJO0VBQ0U7QVprMkROO0FZaDJESTtFQUNFO0FaazJETjs7QVl2M0RFO0VBQ0U7RUFDQTtBWjAzREo7QVl2M0RJO0VBRUU7QVp3M0ROO0FZcDNESTtFQUVFO0FacTNETjtBWTkyREk7RUFDRTtBWmczRE47O0FlNzdEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmZzhERjtBZTk3REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmZzhESjtBZTc3REU7RUFDRTtFQUNBO0VBQ0E7QWYrN0RKO0FlOTdESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmZzhETjtBZTc3REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZis3REo7QU1yOERJO0VTREY7SUFTSTtJQUNBO0VmaThESjtBQUNGO0FlaDhESTtFQUNFO0VBQ0EsNEJKdENhO0VJdUNiO0FmazhETjtBZS83REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZmk4REo7QU1qK0RJO0VTNEJGO0lBTUk7RWZtOERKO0FBQ0Y7QWVsOERJO0VBQ0U7RUFDQTtBZm84RE47QU0xK0RJO0VTd0NJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSw0Qko5RFM7SUkrRFQ7SUFDQTtJQUNBO0lBQ0E7RWZxOERSO0VlbDhEUTtJQUNFO0VmbzhEVjtBQUNGO0FlaDhEUTtFQUNFO0FmazhEVjtBZTc3REU7RUFDRTtFQUNBO0VBQ0E7QWYrN0RKO0FNMS9ESTtFU3dERjtJQUtJO0VmaThESjtBQUNGO0FnQjNoRUE7RUFDRTtFQUNBO0VBQ0E7RUZzQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQkUzQzZCO0FoQmlpRW5DO0FnQmhpRUU7RUZvQ0U7RUFDQTtFQUNBO0VBQ0E7RUVyQ0E7RUFDQTtBaEJxaUVKO0FnQmxpRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJvaUVGO0FnQm5pRUU7RUFDRTtBaEJxaUVKO0FlbCtERTtFQUNFO0VBQ0E7QWZvK0RKO0FlbitESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmcStETjtBZWgrREk7RUFDRTtBZmsrRE47QWVoK0RJO0VBQ0U7RUFDQTtFQUNBO0VEM0dKO0VBQ0EsZ0JDMkdvQztFRDFHcEM7RUMyR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmbytETjs7QWlCNWxFRTtFQUNFO0VBQ0E7RUFDQTtBakIrbEVKO0FpQjlsRUk7RUFDRTtFQUNBO0VBQ0E7QWpCZ21FTjtBTTVrRUk7RVd2QkE7SUFLSTtJQUNBO0VqQmttRU47QUFDRjtBaUIvbEVVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakJnbUVaO0FNNWxFSTtFV2RJO0lBYUk7RWpCaW1FVjtBQUNGO0FpQjlsRU07RUFDRTtFQUNBO0VIUUo7RUFDQTtFQUNBO0VBQ0E7RUFHRSx5QkdibUM7RUFDakM7RUFDQTtFQUNBLDRCTmxDVztFTW1DWDtFQUNBO0FqQm9tRVI7QWlCMWxFVTtFQUNFO0FqQjRsRVo7QWlCbGxFVTtFQUNFO0FqQm9sRVo7QWlCaGxFVTtFQUNFO0FqQmtsRVo7QWlCamxFWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJtbEVkO0FNdG9FSTtFVzBERjtJQUVJLDRCTnJGYTtJTXNGYjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqQjhrRUo7QUFDRjtBTW5wRUk7RVdzRUE7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFakIra0VOO0VpQjdrRU07SUFDRTtFakIra0VSO0VpQjlrRVE7SUFDRTtFakJnbEVWO0FBQ0Y7QWlCNWtFSTtFQUNFO0VBQ0E7RUFDQTtBakI4a0VOO0FpQnhrRVE7RUFDRTtBakIwa0VWOztBa0Jwc0VFO0VBQ0U7RUFDQTtFQUNBO0FsQnVzRUo7QWtCcHNFRTtFQUNFO0FsQnNzRUo7QWtCbnNFUTtFQUNFO0FsQnFzRVY7QWtCanNFUTtFQUNFO0FsQm1zRVY7QWtCenJFTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEI0ckVSO0FrQjNyRVE7O0VBQ0U7RUFDQTtFQUNBO0VKTU47RUFDQTtFQUNBO0VBQ0E7RUFHRSxVSVhxQztBbEJrc0UzQztBa0Joc0VROztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJtc0VWO0FrQmxzRVU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCcXNFWjtBa0Jqc0VROztFSlpKO0VBQ0E7RUFDQTtFQUNBO0VJV007QWxCdXNFVjtBa0Jsc0VFO0VBQ0U7RUFDQTtFQUNBLDRCUDVEZTtFTzZEZjtBbEJvc0VKO0FNeHVFSTtFWWdDRjtJQU1JO0VsQnNzRUo7QUFDRjtBTXh2RUk7RVkyQ0Y7SUFTSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJaEJsRUY7SWlCUkY7SUFPRTtJQUNBO0lBQ0E7SUFDQTtFbkI4d0VGO0FBQ0Y7QU05dkVJO0VZbURBO0lBRUk7RWxCNnNFTjtBQUNGO0FNOXdFSTtFWThEQTtJQUtJO0lBQ0E7SUFDQTtFbEIrc0VOO0FBQ0Y7QWtCM3NFSTtFQUNFO0VBQ0E7QWxCNnNFTjtBTXp4RUk7RVkwRUE7SUFJSTtFbEIrc0VOO0FBQ0Y7QU1ueEVJO0VZK0RBO0lBT0k7RWxCaXRFTjtBQUNGO0FrQi9zRVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VKakVOO0VBQ0E7RUFDQTtFQUNBO0VBR0UsOEJJNERxQztFQUNqQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCcXRFVjtBTTF5RUk7RVl5RUk7SUFjSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lKOUVSO0lBQ0E7SUFDQTtJQUNBO0lBR0UsMkJJeUVxQztFbEIydEV6QztBQUNGO0FrQnR0RUU7RUFDRTtFQUNBO0VBQ0EsNEJQOUhlO0VPK0hmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ3dEVKO0FrQnZ0RUk7RUFDRTtFQUNBO0VBQ0E7QWxCeXRFTjtBa0J2dEVJO0VBQ0U7RUFDQTtBbEJ5dEVOOztBb0J4MkVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjIyRUY7QU1oMkVJO0VjakJKO0lBUUk7RXBCNjJFRjtBQUNGO0FvQjUyRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjgyRUo7QW9CNTJFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjgyRU47QW9CNTJFTTtFQUNFO0VBQ0E7QXBCODJFUjtBb0IzMkVNO0VBQ0U7RUFDQTtBcEI2MkVSO0FvQjEyRU07RUFDRTtFQUNBO0FwQjQyRVI7QW9CcjJFUTtFQUNFO0VBQ0E7RUFDQTtBcEJ1MkVWO0FvQnAyRVE7RUFDRTtFQUNBO0FwQnMyRVY7QW9CbjJFUTtFQUNFO0VBQ0E7RUFDQTtBcEJxMkVWOztBb0I1MUVNO0VBQ0U7QXBCKzFFUjs7QXFCdjZFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJWUmlCO0VVU2pCO0VBQ0E7QXJCMDZFRjtBTXQ2RUk7RWVqQko7SUFnQkk7RXJCMjZFRjtBQUNGO0FxQjE2RUU7RUFDRTtFQUNBO0VBQ0E7QXJCNDZFSjtBcUIxNkVFO0VBQ0U7RUFDQTtFQUNBO0FyQjQ2RUo7QXFCMTZFRTtFQUNFO0FyQjQ2RUo7QXFCMTZFRTtFQUNFO0VBQ0E7QXJCNDZFSjtBcUJ6NkVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjI2RU47QXFCdjZFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFUFhGO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJPTWlDO0VBQ2pDLDRCVm5EYTtBWGcrRW5CO0FxQjU2RU07RUFDRTtFQUNBO0FyQjg2RVI7QXFCNTZFTTtFQUNFO0VBQ0E7QXJCODZFUjtBcUIxNkVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCNDZFSjtBcUJ0NkVVO0VBQ0U7QXJCdzZFWjs7QXNCcC9FQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXRCcy9FRjtBc0JyL0VFO0VBQ0U7QXRCdS9FSjtBc0JyL0VFO0VBQ0U7QXRCdS9FSjtBc0JwL0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCcy9FSjtBc0JwL0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFUmFBO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJRbEI2QjtFQUMvQjtFQUNBO0VBQ0E7RUFDQTtBdEIwL0VKO0FzQngvRUU7RUFDRTtFUmxCQTtFQUNBO0VBQ0E7RUFFQTtBZDRnRko7QU1yL0VJO0VnQlZGO0lSVkk7RWQ2Z0ZKO0FBQ0Y7QU0xL0VJO0VnQlZGO0lSTkk7RWQ4Z0ZKO0FBQ0Y7QU1oaEZJO0VnQk9GO0lSRkk7RWQrZ0ZKO0FBQ0Y7QXNCOWdGRTtFUkVJO0VRQ0Y7RUFDQTtFQUNBO0F0QitnRko7QXNCNWdGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI4Z0ZKO0FzQjdnRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEIrZ0ZOO0FzQjVnRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI4Z0ZKO0FzQjVnRkU7RVJuREU7RUFDQTtFQUNBO0VBRUE7QWRpa0ZKO0FNMWlGSTtFZ0J3QkY7SVI1Q0k7RWRra0ZKO0FBQ0Y7QU0vaUZJO0VnQndCRjtJUnhDSTtFZG1rRko7QUFDRjtBTXJrRkk7RWdCeUNGO0lScENJO0Vkb2tGSjtBQUNGO0FzQmppRkU7RVJoQ0ksMkJRaUNzQjtFQUN4QjtBdEJtaUZKO0FNOWtGSTtFZ0J5Q0Y7SVI1QkU7SUFDQTtJQUNBO0lBQ0E7SUFHRSwyQlEwQmlDO0V0QnlpRnJDO0FBQ0Y7QXNCdmlGRTtFQUNFO0VBQ0E7RUFDQTtBdEJ5aUZKOztBdUJ4bkZBO0VBQ0U7RUFDQTtBdkIybkZGO0F1QjFuRkU7RUFDRTtBdkI0bkZKO0FNcG1GSTtFaUI1Qko7SUFRSTtFdkI0bkZGO0FBQ0Y7QXVCM25GRTtFQUNFO0F2QjZuRko7QU01bUZJO0VpQmxCRjtJQUdJO0V2QituRko7QUFDRjtBdUI3bkZFO0VBQ0U7QXZCK25GSjtBdUI3bkZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZCK25GSjtBdUI3bkZFO0VBQ0U7RUFDQTtBdkIrbkZKO0F1QjluRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkJnb0ZOO0F1QjduRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VUQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHRSxjU042QjtFQUMvQjtFQUNBO0VBQ0E7RUFDQTtBdkJtb0ZKO0F1QmpvRkU7RVQ3QkU7RUFDQTtFQUNBO0VBRUE7QWRncUZKO0FNem9GSTtFaUJFRjtJVHRCSTtFZGlxRko7QUFDRjtBTTlvRkk7RWlCRUY7SVRsQkk7RWRrcUZKO0FBQ0Y7QU1wcUZJO0VpQm1CRjtJVGRJO0VkbXFGSjtBQUNGO0F1QnRwRkU7RVRWSSwyQlNXc0I7RUFDeEI7RUFDQTtBdkJ3cEZKO0F1QnZwRkk7RVRqQ0E7RUFDQTtFQUNBO0VBRUE7QWQwckZKO0FNbnFGSTtFaUJNQTtJVDFCRTtFZDJyRko7QUFDRjtBTXhxRkk7RWlCTUE7SVR0QkU7RWQ0ckZKO0FBQ0Y7QU05ckZJO0VpQnVCQTtJVGxCRTtFZDZyRko7QUFDRjtBdUI1cUZJO0VBRUU7QXZCNnFGTjtBTXRzRkk7RWlCdUJBO0lUakNBO0lBQ0E7SUFDQTtJQUVBO0VkbXRGRjtBQUNGO0FNN3JGSTtFaUJNQTtJVDFCRTtFZHF0Rko7QUFDRjtBTWxzRkk7RWlCTUE7SVR0QkU7RWRzdEZKO0FBQ0Y7QU14dEZJO0VpQnVCQTtJVGxCRTtFZHV0Rko7QUFDRjtBdUIvckZJO0VUeENBO0VBQ0E7RUFDQTtFQUVBO0FkeXVGSjtBTWx0Rkk7RWlCYUE7SVRqQ0U7RWQwdUZKO0FBQ0Y7QU12dEZJO0VpQmFBO0lUN0JFO0VkMnVGSjtBQUNGO0FNN3VGSTtFaUI4QkE7SVR6QkU7RWQ0dUZKO0FBQ0Y7QXVCcHRGSTtFQUVFO0F2QnF0Rk47QU1ydkZJO0VpQjhCQTtJVHhDQTtJQUNBO0lBQ0E7SUFFQTtFZGt3RkY7QUFDRjtBTTV1Rkk7RWlCYUE7SVRqQ0U7RWRvd0ZKO0FBQ0Y7QU1qdkZJO0VpQmFBO0lUN0JFO0VkcXdGSjtBQUNGO0FNdndGSTtFaUI4QkE7SVR6QkU7RWRzd0ZKO0FBQ0Y7QXVCdnVGSTtFQUNFO0F2Qnl1Rk47QXVCdnVGSTtFQUNFO0F2Qnl1Rk47QXVCdHVGRTtFVC9CRTtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCUzBCNkI7RUFDL0I7RUFDQTtFQUNBO0F2QjR1Rko7QXVCM3VGSTtFQUNFO0VBQ0E7QXZCNnVGTjtBdUIzdUZJO0VBQ0U7QXZCNnVGTjtBdUI1dUZNO0VUMUNGO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJTcUNpQztBdkJrdkZ2QztBdUI5dUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJndkZKO0F1Qi91Rkk7RUFDRTtBdkJpdkZOO0F1Qjl1RkU7RUFDRTtBdkJndkZKO0F1Qjl1RkU7RUFDRTtFQUNBO0VBQ0E7QXZCZ3ZGSjtBdUI5dUZFO0VBQ0U7QXZCZ3ZGSjtBdUI3dUZFO0VBQ0U7QXZCK3VGSjtBdUI3dUZNO0VBQ0U7QXZCK3VGUjtBdUI3dUZNO0VBQ0U7QXZCK3VGUjtBdUI3dUZNO0VBQ0U7QXZCK3VGUjtBdUIzdUZFO0VBQ0U7QXZCNnVGSjtBdUI1dUZJO0VBQ0U7QXZCOHVGTjtBdUJ6dUZNO0VBQ0U7QXZCMnVGUjtBdUJ6dUZNO0VBQ0U7QXZCMnVGUjtBdUJ2dUZFO0VBQ0U7QXZCeXVGSjtBdUJ4dUZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkIwdUZOO0F1Qnp1Rk07RUFDRTtFQUNBO0VBQ0E7QXZCMnVGUjtBdUJ6dUZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0F2QnV1RlI7QXVCbHVGSTtFQUNFO0F2Qm91Rk47O0F3Qm41RkE7RUFDRTtFQUNBO0F4QnM1RkY7QU01M0ZJO0VrQjVCSjtJQUlJO0V4Qnc1RkY7QUFDRjtBTTU0Rkk7RWtCWEY7SUFFSTtFeEJ5NUZKO0FBQ0Y7QXdCdjVGRTtFQUNFO0VBQ0E7RUFDQTtBeEJ5NUZKO0F3QnY1RkU7RUFDRTtFQUNBO0VBQ0E7QXhCeTVGSjtBd0J2NUZFO0VBQ0U7RUFDQTtBeEJ5NUZKO0F3QnQ1RlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ3NUZWO0F3Qmo1RlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJtNUZWO0F3QjE0RlU7RUFDRTtFQUNBO0F4QjQ0Rlo7QXdCdjRGVTtFQUNFO0VBQ0E7RUFDQTtBeEJ5NEZaO0F3QnI0RlE7RUFDRTtFQUNBO0F4QnU0RlY7QXdCcDRGUTtFQUNFO0VBQ0E7RUFDQTtBeEJzNEZWO0F3Qm40RlE7RUFDRTtBeEJxNEZWO0F3Qmw0RlE7RUFDRTtBeEJvNEZWO0F3Qi8zRkU7RUFDRTtFQUNBO0F4Qmk0Rko7QXdCLzNGRTtFQUNFO0F4Qmk0Rko7QXdCaDRGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4Qms0Rk47QXdCaDRGSTtFQUNFO0VBQ0E7QXhCazRGTjtBd0JoNEZRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QmI3R1M7RWE4R1Q7QXhCazRGVjtBd0JoNEZRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCazRGVjtBd0JqNEZVO0VBQ0U7RUFDQTtFQUNBO0F4Qm00Rlo7QXdCaDRGUTtFVmxISjtFQUNBO0VBQ0E7RUFFQTtBZG8vRko7QU03OUZJO0VrQnVGSTtJVjNHRjtFZHEvRko7QUFDRjtBTWwrRkk7RWtCdUZJO0lWdkdGO0Vkcy9GSjtBQUNGO0FNeC9GSTtFa0J3R0k7SVZuR0Y7RWR1L0ZKO0FBQ0Y7QXdCcjVGUTtFVi9GRiwyQlVnRzRCO0VBQ3hCO0VBQ0E7RUFDQTtBeEJ1NUZWO0F3QnI1RlE7RVZqR0o7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQlU0Rm9DO0VBQ2hDLDRCYnpJUztFYTBJVDtFQUNBO0F4QjI1RlY7QXdCMTVGVTtFQUNFO0F4QjQ1Rlo7QXdCeDVGTTtFQUNFO0F4QjA1RlI7QXdCbjVGSTtFQUNFO0F4QnE1Rk47QXdCbjVGUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4QnE1RlY7QXdCbjVGUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCcTVGVjtBd0JwNUZVO0VBQ0U7RUFDQTtFQUNBO0F4QnM1Rlo7QXdCbjVGUTtFVjlJSjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCVXlJb0M7RUFDaEM7RUFDQTtBeEJ5NUZWO0F3QnY1RlE7RVZuSko7RUFDQTtFQUNBO0VBQ0E7RUFHRSwrQlU4SXFDO0VBQ2pDO0VBQ0E7QXhCNjVGVjs7QXdCdjVGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCMDVGRjtBd0J6NUZFO0VBTkY7SUFPSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEI0NUZGO0V3QjM1RkU7SUFDRTtJQUNBO0V4QjY1Rko7RXdCMzVGRTtJQUNFO0V4QjY1Rko7QUFDRjtBd0I3NUZNO0VBRkY7SUFHSTtFeEJnNkZOO0FBQ0Y7QXdCbjdGRTtFQW9CSTtJQUNFO0V4Qms2Rk47QUFDRjtBTWxuR0k7RWtCb05BO0lBQ0U7SUFDQTtJQUNBO0V4Qmk2Rko7RXdCOTVGUTtJQUNFO0V4Qmc2RlY7RXdCajZGUTtJQUNFO0V4Qm02RlY7RXdCcDZGUTtJQUNFO0V4QnM2RlY7RXdCdjZGUTtJQUNFO0V4Qnk2RlY7RXdCMTZGUTtJQUNFO0V4QjQ2RlY7RXdCNzZGUTtJQUNFO0V4Qis2RlY7RXdCaDdGUTtJQUNFO0V4Qms3RlY7RXdCbjdGUTtJQUNFO0V4QnE3RlY7RXdCdDdGUTtJQUNFO0V4Qnc3RlY7RXdCejdGUTtJQUNFO0V4QjI3RlY7QUFDRjtBd0JyN0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnU3Rko7QXdCdDdGSTtFQUNFO0VBQ0E7QXhCdzdGTjtBd0J0N0ZJO0VWNU9BO0VBQ0E7RUFDQTtFQUVBO0Fkb3FHSjtBTTdvR0k7RWtCaU5BO0lWck9FO0VkcXFHSjtBQUNGO0FNbHBHSTtFa0JpTkE7SVZqT0U7RWRzcUdKO0FBQ0Y7QU14cUdJO0VrQmtPQTtJVjdORTtFZHVxR0o7QUFDRjtBd0IzOEZJO0VWek5FLDJCVTBOd0I7RUFDeEI7RUFDQTtBeEI2OEZOO0F3QjM4Rkk7RVYxTkE7RUFDQTtFQUNBO0VBQ0E7RUFHRSwrQlVxTmlDO0VBQ2pDO0VBQ0E7QXhCaTlGTjtBd0IvOEZJO0VBQ0U7RUFDQTtFQUNBO0F4Qmk5Rk47QXdCaDlGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVYzT0o7RUFDQTtFQUNBO0VBQ0E7RUFHRSx5QlVzT2dDO0VBQzlCO0F4QnM5RlI7QXdCbjlGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCcTlGTjtBd0JwOUZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnM5RlI7QXdCcjlGUTtFQUNFO0F4QnU5RlY7QXdCcDlGTTtFVnhSRjtFQUNBO0VBQ0E7RUFFQTtBZDh1R0o7QU12dEdJO0VrQjZQRTtJVmpSQTtFZCt1R0o7QUFDRjtBTTV0R0k7RWtCNlBFO0lWN1FBO0VkZ3ZHSjtBQUNGO0FNbHZHSTtFa0I4UUU7SVZ6UUE7RWRpdkdKO0FBQ0Y7QXdCeitGTTtFVnJRQSwyQlVzUTBCO0VBQ3hCO0F4QjIrRlI7QXdCeCtGSTtFQUNFO0F4QjArRk47QXdCeCtGUTtFQUNFO0F4QjArRlY7QXdCditGVTtFQUNFO0VBQ0E7QXhCeStGWjtBd0J0K0ZRO0VBQ0U7QXhCdytGVjtBd0JwK0ZZO0VBQ0U7QXhCcytGZDtBd0JuK0ZVO0VBQ0U7QXhCcStGWjs7QXlCMXlHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6QjZ5R0Y7QXlCNXlHRTtFQUNFO0VBQ0E7QXpCOHlHSjtBeUI1eUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekI4eUdKO0F5QjV5R0U7RVhFRTtFQUNBO0VBQ0E7RUFFQTtBZDR5R0o7QU1yeEdJO0VtQjdCRjtJWFNJO0VkNnlHSjtBQUNGO0FNMXhHSTtFbUI3QkY7SVhhSTtFZDh5R0o7QUFDRjtBTWh6R0k7RW1CWkY7SVhpQkk7RWQreUdKO0FBQ0Y7QXlCajBHRTtFWHFCSSx5QldwQnNCO0F6Qm0wRzVCOztBeUJoMEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpCbTBHRjtBeUJsMEdFO0VBQ0U7QXpCbzBHSjtBeUJsMEdFO0VBQ0U7RUFDQTtBekJvMEdKO0F5Qm4wR0k7O0VBRUU7RUFDQTtFQUNBO0F6QnEwR047QU01MEdJO0VtQkdBOztJQU1JO0V6QncwR047QUFDRjtBeUJyMEdFO0VYQUU7RUFDQTtFQUNBO0VBQ0E7RVdEQTtBekIwMEdKO0F5QngwR0U7RUFDRTtFQUNBO0VBQ0E7QXpCMDBHSjtBeUJ2MEdJO0VBQ0U7QXpCeTBHTjtBeUJ0MEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpCdzBHSjtBTWwzR0k7RW1Cc0NGO0lBTUk7RXpCMDBHSjtBQUNGO0F5QnowR0k7RUFDRTtBekIyMEdOO0F5QnowR0k7RVhoREE7RUFDQTtFQUNBO0VBRUE7QWQyM0dKO0FNcDJHSTtFbUJxQkE7SVh6Q0U7RWQ0M0dKO0FBQ0Y7QU16MkdJO0VtQnFCQTtJWHJDRTtFZDYzR0o7QUFDRjtBTS8zR0k7RW1Cc0NBO0lYakNFO0VkODNHSjtBQUNGO0F5QjkxR0k7RVg3QkUsVVc4QndCO0VBQ3hCO0F6QmcyR047QXlCNzFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6QisxR0o7QXlCOTFHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6QmcyR047QXlCOTFHUTtFQUNFO0F6QmcyR1Y7QXlCNTFHSTtFQUNFO0VBQ0E7QXpCODFHTjtBeUI1MUdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpCODFHTjtBeUI3MUdNO0VYNUZKO0VBQ0EsZ0JXNkZzQztFWDVGdEM7RVc2Rk07QXpCZzJHUjtBeUI3MUdJO0VBQ0U7RVhuR0o7RUFDQSxnQldtR29DO0VYbEdwQztFV21HSTtFQUNBO0VBQ0E7QXpCaTJHTjtBeUJoMkdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCazJHUjtBeUJoMkdNO0VBQ0U7RUFDQTtBekJrMkdSO0F5QmgyR007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJrMkdSO0F5QjcxR0U7RUFDRTtBekIrMUdKO0F5QjcxR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekIrMUdKO0F5QjkxR0k7RUFDRTtFQUNBO0VBQ0E7QXpCZzJHTjtBeUI5MUdJO0VBQ0U7QXpCZzJHTjtBeUI5MUdJO0VBQ0U7RUFDQTtFWDlHRjtFQUNBO0VBQ0E7RUFDQTtFQUdFLHlCV3lHaUM7RUFDakM7RUFDQTtFQUNBO0F6Qm8yR047QXlCbjJHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnEyR1I7QXlCbjJHTTtFQUNFO0VBQ0E7RUFDQTtBekJxMkdSO0F5QnAyR1E7RUFDRTtFQUNBO0F6QnMyR1Y7QXlCajJHRTtFQUNFO0F6Qm0yR0o7QU1uZ0hJO0VtQitKRjtJQUlJO0V6Qm8yR0o7QUFDRjtBeUJuMkdJO0VBQ0U7QXpCcTJHTjtBeUJuMkdRO0VBQ0U7QXpCcTJHVjtBeUJqMkdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpCbTJHTjtBeUJqMkdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJtMkdOO0F5QmoyR0k7RVhsS0E7RUFDQTtFQUNBO0VBQ0E7RVdpS0U7QXpCczJHTjtBeUJwMkdJO0VYdEtBO0VBQ0E7RUFDQTtFQUNBO0VXcUtFO0F6QnkyR047QXlCeDJHTTtFQUNFO0VBQ0E7QXpCMDJHUjtBeUJ2MkdJO0VBQ0U7RUFDQTtFQUNBO0F6QnkyR047QXlCeDJHTTtFWGxMRjtFQUNBO0VBQ0E7RUFDQTtFV2lMSTtFQUNBO0F6QjYyR1I7QXlCdjJHTTtFQUNFO0F6QnkyR1I7QXlCdjJHTTtFQUNFO0F6QnkyR1I7QXlCdDJHUTtFQUNFO0F6QncyR1Y7QXlCbjJHVTtFQUVFO0F6Qm8yR1o7QXlCajJHUTtFQUNFO0F6Qm0yR1Y7QXlCbDJHVTtFQUNFO0F6Qm8yR1o7QXlCbjJHWTtFQUNFO0VBQ0E7QXpCcTJHZDtBeUIvMUdRO0VBQ0U7QXpCaTJHVjtBeUJoMkdVO0VBQ0U7QXpCazJHWjtBeUJqMkdZO0VBQ0U7RUFDQTtBekJtMkdkO0F5QjcxR1E7RUFDRTtBekIrMUdWO0F5QjUxR1U7RUFDRTtBekI4MUdaO0F5QjMxR1E7RUFDRTtBekI2MUdWO0F5QnYxR0k7RUFDRTtBekJ5MUdOLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9nZW5lcmFsL3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy92YXJpYWJsZXMvY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvbWl4aW5zL2JveC1zaGFkb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy92YXJpYWJsZXMvYm94LXNoYWRvdy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2dlbmVyYWwvZ2VuZXJhbC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3ZhcmlhYmxlcy9mb250cy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL21peGlucy9icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2dlbmVyYWwvZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL21peGlucy9ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvdmFyaWFibGVzL2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9oZWFkZXIvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvdmFyaWFibGVzL3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvbWl4aW5zL2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL21peGlucy90eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvbmF2YmFyL25hdmJhci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL25hdmJhci9zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9uYXZiYXIvbWVudS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL25hdmJhci9zdWJtZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvbWl4aW5zL3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvbmF2YmFyL3RvZ2dsZU1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL2Ryb3Bkb3duL2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9oZXJvL2hlcm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL3NlY3Rpb24vc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbXBvbmVudHMvZmVhdHVyZXMvZmVhdHVyZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9mb290ZXIvZm9vdGVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiaHRtbCxcclxuYm9keSxcclxuZGl2LFxyXG5zcGFuLFxyXG5hcHBsZXQsXHJcbm9iamVjdCxcclxuaWZyYW1lLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG5ibG9ja3F1b3RlLFxyXG5wcmUsXHJcbmEsXHJcbmFiYnIsXHJcbmFjcm9ueW0sXHJcbmFkZHJlc3MsXHJcbmJpZyxcclxuY2l0ZSxcclxuY29kZSxcclxuZGVsLFxyXG5kZm4sXHJcbmVtLFxyXG5pbWcsXHJcbmlucyxcclxua2JkLFxyXG5xLFxyXG5zLFxyXG5zYW1wLFxyXG5zbWFsbCxcclxuc3RyaWtlLFxyXG5zdHJvbmcsXHJcbnN1Yixcclxuc3VwLFxyXG50dCxcclxudmFyLFxyXG5iLFxyXG51LFxyXG5pLFxyXG5jZW50ZXIsXHJcbmRsLFxyXG5kdCxcclxuZGQsXHJcbm9sLFxyXG51bCxcclxubGksXHJcbmZpZWxkc2V0LFxyXG5mb3JtLFxyXG5sYWJlbCxcclxubGVnZW5kLFxyXG50YWJsZSxcclxuY2FwdGlvbixcclxudGJvZHksXHJcbnRmb290LFxyXG50aGVhZCxcclxudHIsXHJcbnRoLFxyXG50ZCxcclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmNhbnZhcyxcclxuZGV0YWlscyxcclxuZW1iZWQsXHJcbmZpZ3VyZSxcclxuZmlnY2FwdGlvbixcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5vdXRwdXQsXHJcbnJ1YnksXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnksXHJcbnRpbWUsXHJcbm1hcmssXHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4qLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbm9sLFxyXG51bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5ibG9ja3F1b3RlLFxyXG5xIHtcclxuICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuYmxvY2txdW90ZTpiZWZvcmUsXHJcbmJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLFxyXG5xOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuYWJiclt0aXRsZV0sXHJcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xyXG4gIGN1cnNvcjogaGVscDtcclxufSIsImh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG46cm9vdCB7XG4gIC0tY29sb3Itd2hpdGU6ICNmZmY7XG4gIC0tY29sb3ItYmxhY2s6ICMwMDA7XG4gIC0tY29sb3ItZ3JleTI1OiAjZmNmY2ZkO1xuICAtLWNvbG9yLWdyZXk1MDogI2Y5ZjlmYjtcbiAgLS1jb2xvci1ncmV5MTAwOiAjZWZmMWY1O1xuICAtLWNvbG9yLWdyZXkyMDA6ICNkY2RmZWE7XG4gIC0tY29sb3ItZ3JleTMwMDogI2I5YzBkNDtcbiAgLS1jb2xvci1ncmV5NDAwOiAjN2Q4OWIwO1xuICAtLWNvbG9yLWdyZXk1MDA6ICM1ZDZiOTg7XG4gIC0tY29sb3ItZ3JleTYwMDogIzRhNTU3ODtcbiAgLS1jb2xvci1ncmV5NzAwOiAjNDA0OTY4O1xuICAtLWNvbG9yLWdyZXk4MDA6ICMzMDM3NGY7XG4gIC0tY29sb3ItZ3JleTkwMDogIzExMTMyMjtcbiAgLS1jb2xvci1ncmV5OTUwOiAjMGUxMDFiO1xuICAtLWNvbG9yLXByaW1hcnk6ICNmZGY1Njc7XG4gIC0tY29sb3ItcHJpbWFyeTI1OiAjZmZmYmY3O1xuICAtLWNvbG9yLXByaW1hcnk1MDogI2ZlZmVlODtcbiAgLS1jb2xvci1wcmltYXJ5MTAwOiAjZmRmZWMzO1xuICAtLWNvbG9yLXByaW1hcnkyMDA6ICNmZWZjOGE7XG4gIC0tY29sb3ItcHJpbWFyeTMwMDogI2ZkZjU2NztcbiAgLS1jb2xvci1wcmltYXJ5NDAwOiAjZjllNDE2O1xuICAtLWNvbG9yLXByaW1hcnk1MDA6ICNlOWNiMDk7XG4gIC0tY29sb3ItcHJpbWFyeTYwMDogI2NhOWYwNDtcbiAgLS1jb2xvci1wcmltYXJ5NzAwOiAjYzcyYjA3O1xuICAtLWNvbG9yLXByaW1hcnk4MDA6ICM4NTVhMGU7XG4gIC0tY29sb3ItcHJpbWFyeTkwMDogIzcxNDkxMjtcbiAgLS1jb2xvci1wcmltYXJ5OTUwOiAjNDIyNjA2O1xuICAtLWNvbG9yLWdyZWVuOiAjMDRjNzA0O1xuICAtLWNvbG9yLXJlZDogI2RjMzIzMjtcbiAgLS1jb2xvci1ibHVlOiAjMDM2ZWQ5O1xufVxuXG4uc2hhZG93LXh4cyB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uc2hhZG93LXhzIHtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnNoYWRvdy1zbSB7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc2hhZG93LW1kIHtcbiAgYm94LXNoYWRvdzogMHB4IDEycHggMTZweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi5zaGFkb3ctbGcge1xuICBib3gtc2hhZG93OiAwcHggMjBweCAyNHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLnNoYWRvdy14bCB7XG4gIGJveC1zaGFkb3c6IDBweCAyNHB4IDQ4cHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbn1cblxuLnNoYWRvdy14eGwge1xuICBib3gtc2hhZG93OiAwcHggMzJweCA2NHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJNYW5yb3BlXCIsIHNhbnMtc2VyaWY7XG59XG5odG1sLm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuKiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgc2Fucy1zZXJpZjtcbn1cblxuYm9keSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTI1KTtcbn1cbmJvZHkubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmctdG9wOiA5NnB4O1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWxpZ24taXRlbXMtZmxleC1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG5cbi5yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLm14LWF1dG8ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm13LTgwMCB7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5cbi5tdy04ODAge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmMtbWFya2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDhweDtcbiAgbWluLXdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk5NTApO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmV5OTUwKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi5jLW1hcmtlci0td2hpdGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2hpdGUpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5baWRdOm5vdCgjbWFpbik6bm90KCNoZXJvKSB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiA2NHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIFtpZF06bm90KCNtYWluKTpub3QoI2hlcm8pIHtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNjRweDtcbiAgfVxufVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5pc1JlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3BhY2VyLTZ4IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWRkZW4tc20tdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4tc20tZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhpZGRlbi1tZC11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1tZC1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmhpZGRlbi1sZy11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMXB4KSB7XG4gIC5oaWRkZW4teGwtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuaGlkZGVuLXhsLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuaW1nLmZzbGlnaHRib3hzLFxuaW1nLmZzbGlnaHRib3gtdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5MjUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbmltZy5mc2xpZ2h0Ym94dGEge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4ubXQtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAxcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzc2cHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLXNsaWRlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb250YWluZXItbGFyZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLWxhcmdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWluZXItbGFyZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW5lci1sYXJnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cbi5jb250YWluZXItbGFyZ2Uge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbn1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xufVxuXG4uY29sLXh4bCxcbi5jb2wteHhsLWF1dG8sIC5jb2wteHhsLTEyLCAuY29sLXh4bC0xMSwgLmNvbC14eGwtMTAsIC5jb2wteHhsLTksIC5jb2wteHhsLTgsIC5jb2wteHhsLTcsIC5jb2wteHhsLTYsIC5jb2wteHhsLTUsIC5jb2wteHhsLTQsIC5jb2wteHhsLTMsIC5jb2wteHhsLTIsIC5jb2wteHhsLTEsIC5jb2wteGwsXG4uY29sLXhsLWF1dG8sIC5jb2wteGwtMTIsIC5jb2wteGwtMTEsIC5jb2wteGwtMTAsIC5jb2wteGwtOSwgLmNvbC14bC04LCAuY29sLXhsLTcsIC5jb2wteGwtNiwgLmNvbC14bC01LCAuY29sLXhsLTQsIC5jb2wteGwtMywgLmNvbC14bC0yLCAuY29sLXhsLTEsIC5jb2wtbGcsXG4uY29sLWxnLWF1dG8sIC5jb2wtbGctMTIsIC5jb2wtbGctMTEsIC5jb2wtbGctMTAsIC5jb2wtbGctOSwgLmNvbC1sZy04LCAuY29sLWxnLTcsIC5jb2wtbGctNiwgLmNvbC1sZy01LCAuY29sLWxnLTQsIC5jb2wtbGctMywgLmNvbC1sZy0yLCAuY29sLWxnLTEsIC5jb2wtbWQsXG4uY29sLW1kLWF1dG8sIC5jb2wtbWQtMTIsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTAsIC5jb2wtbWQtOSwgLmNvbC1tZC04LCAuY29sLW1kLTcsIC5jb2wtbWQtNiwgLmNvbC1tZC01LCAuY29sLW1kLTQsIC5jb2wtbWQtMywgLmNvbC1tZC0yLCAuY29sLW1kLTEsIC5jb2wtc20sXG4uY29sLXNtLWF1dG8sIC5jb2wtc20tMTIsIC5jb2wtc20tMTEsIC5jb2wtc20tMTAsIC5jb2wtc20tOSwgLmNvbC1zbS04LCAuY29sLXNtLTcsIC5jb2wtc20tNiwgLmNvbC1zbS01LCAuY29sLXNtLTQsIC5jb2wtc20tMywgLmNvbC1zbS0yLCAuY29sLXNtLTEsIC5jb2wteHMsXG4uY29sLXhzLWF1dG8sIC5jb2wteHMtMTIsIC5jb2wteHMtMTEsIC5jb2wteHMtMTAsIC5jb2wteHMtOSwgLmNvbC14cy04LCAuY29sLXhzLTcsIC5jb2wteHMtNiwgLmNvbC14cy01LCAuY29sLXhzLTQsIC5jb2wteHMtMywgLmNvbC14cy0yLCAuY29sLXhzLTEsIC5jb2wteHhzLFxuLmNvbC14eHMtYXV0bywgLmNvbC14eHMtMTIsIC5jb2wteHhzLTExLCAuY29sLXh4cy0xMCwgLmNvbC14eHMtOSwgLmNvbC14eHMtOCwgLmNvbC14eHMtNywgLmNvbC14eHMtNiwgLmNvbC14eHMtNSwgLmNvbC14eHMtNCwgLmNvbC14eHMtMywgLmNvbC14eHMtMiwgLmNvbC14eHMtMSwgLmNvbCxcbi5jb2wtYXV0bywgLmNvbC0xMiwgLmNvbC0xMSwgLmNvbC0xMCwgLmNvbC05LCAuY29sLTgsIC5jb2wtNywgLmNvbC02LCAuY29sLTUsIC5jb2wtNCwgLmNvbC0zLCAuY29sLTIsIC5jb2wtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuXG4uY29sIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uY29sLTIwcCB7XG4gIGZsZXg6IDAgMCAyMCU7XG4gIG1heC13aWR0aDogMjAlO1xufVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMTtcbn1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMTtcbn1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMjtcbn1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMztcbn1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNDtcbn1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNTtcbn1cblxuLm9yZGVyLTYge1xuICBvcmRlcjogNjtcbn1cblxuLm9yZGVyLTcge1xuICBvcmRlcjogNztcbn1cblxuLm9yZGVyLTgge1xuICBvcmRlcjogODtcbn1cblxuLm9yZGVyLTkge1xuICBvcmRlcjogOTtcbn1cblxuLm9yZGVyLTEwIHtcbiAgb3JkZXI6IDEwO1xufVxuXG4ub3JkZXItMTEge1xuICBvcmRlcjogMTE7XG59XG5cbi5vcmRlci0xMiB7XG4gIG9yZGVyOiAxMjtcbn1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgLmNvbC14eHMge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXh4cy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmNvbC14eHMtMjBwIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5jb2wteHhzLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4cy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4cy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteHhzLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhzLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhzLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14eHMtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eHMtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eHMtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXh4cy0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eHMtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhzLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLXh4cy1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci14eHMtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXh4cy0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXIteHhzLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci14eHMtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXh4cy01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXIteHhzLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci14eHMtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXh4cy04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXIteHhzLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci14eHMtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXIteHhzLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLXh4cy0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQteHhzLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteHhzLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhzLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4cy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteHhzLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4cy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eHMtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXh4cy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eHMtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhzLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14eHMtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4cy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgLmNvbC14cyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wteHMtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5jb2wteHMtMjBwIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5jb2wteHMtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHMtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14cy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteHMtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14cy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhzLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14cy03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhzLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHMtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhzLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhzLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhzLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLXhzLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLXhzLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci14cy0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXIteHMtMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLXhzLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci14cy01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXIteHMtNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLXhzLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci14cy04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXIteHMtOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLXhzLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLXhzLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLXhzLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC14cy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXhzLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHMtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHMtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXhzLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhzLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhzLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14cy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14cy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14cy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteHMtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhzLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmNvbC1zbS0yMHAge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXNtLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXNtLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1zbS02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItc20tNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXNtLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1zbS05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItc20tMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItc20tMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItc20tMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbWQge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuY29sLW1kLTIwcCB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLW1kLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1tZC03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItbWQtOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLW1kLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1tZC0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1tZC0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1tZC0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuY29sLWxnLTIwcCB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1sZy03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1sZy0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMXB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuY29sLXhsLTIwcCB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLXhsLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci14bC03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXIteGwtOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLXhsLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci14bC0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci14bC0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci14bC0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTcwMXB4KSB7XG4gIC5jb2wteHhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC14eGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5jb2wteHhsLTIwcCB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAuY29sLXh4bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXh4bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteHhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14eGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci14eGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXIteHhsLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci14eGwtMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLXh4bC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXIteHhsLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci14eGwtNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLXh4bC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXIteHhsLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci14eGwtOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLXh4bC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXIteHhsLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLXh4bC0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci14eGwtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14eGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm5vLWd1dHRlcnMgPiAuY29sLFxuLm5vLWd1dHRlcnMgPiBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucm93IHtcbiAgZ2FwOiAyNHB4IDBweDtcbn1cbi5yb3ctLXhzIHtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIG1hcmdpbi1yaWdodDogLThweDtcbn1cbi5yb3ctLXhzIFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nOiAwIDhweDtcbn1cbi5yb3ctLXNtIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xufVxuLnJvdy0tc20gW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbn1cbi5yb3ctLWxnIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcbiAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xufVxuLnJvdy0tbGcgW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmc6IDAgMjRweDtcbn1cbi5yb3ctLXhsIHtcbiAgbWFyZ2luLXJpZ2h0OiAtNDhweDtcbiAgbWFyZ2luLWxlZnQ6IC00OHB4O1xufVxuLnJvdy0teGwgW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmc6IDAgNDhweDtcbn1cbi5yb3ctLXh4bCB7XG4gIG1hcmdpbi1yaWdodDogLTY0cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNjRweDtcbn1cbi5yb3ctLXh4bCBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZzogMCA2NHB4O1xufVxuLnJvdy0taDEwMCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5yb3ctLWVxLWhlaWdodCA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnJvdy0tZXEtaGVpZ2h0ID4gKiA+ICoge1xuICBmbGV4LWdyb3c6IDE7XG59XG4ucm93LS16ZXJvIHtcbiAgbWFyZ2luOiAwO1xufVxuLnJvdy0temVybyBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1pbi1oZWlnaHQ6IDk2cHg7XG4gIGhlaWdodDogOTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwNTA3MTU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uaGVhZGVyLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlciB7XG4gICAgbWluLWhlaWdodDogOTZweDtcbiAgICBoZWlnaHQ6IDk2cHg7XG4gIH1cbn1cbi5oZWFkZXIuaXNTY3JvbGxlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogIzA1MDcxNTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDBweDtcbn1cbi5oZWFkZXIgPiAuY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhlYWRlci5tZW51SXNPcGVuIHtcbiAgYmFja2dyb3VuZDogIzA1MDcxNTtcbn1cblxuLmJ0biwgLm5hdmJhciAubWVudSA+IGxpLmlzQnRuUHJpbWFyeSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYnRuOmhvdmVyLCAubmF2YmFyIC5tZW51ID4gbGkuaXNCdG5QcmltYXJ5IGE6aG92ZXIsIC5idG46YWN0aXZlLCAubmF2YmFyIC5tZW51ID4gbGkuaXNCdG5QcmltYXJ5IGE6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5idG5fX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5idG4tLXByaW1hcnkgLmJ0bl9faWNvbiwgLm5hdmJhciAubWVudSA+IGxpLmlzQnRuUHJpbWFyeSBhIC5idG5fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5OTUwKTtcbn1cbi5idG4tLXNlY29uZGFyeSAuYnRuX19pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTk1MCk7XG59XG4uYnRuLS1zZWNvbmRhcnkgLmJ0bl9faWNvbiBzdmcgcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmJ0bi0tdGVydGlhcnkgLmJ0bl9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5idG4tLXRlcnRpYXJ5IC5idG5fX2ljb24gc3ZnIHBhdGgge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLWdyZXk5NTApO1xufVxuXG4uYnRuLS14cyB7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBnYXA6IDhweDtcbn1cbi5idG4tLXhzIC5idG5fX2ljb24ge1xuICB3aWR0aDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uYnRuLS14cyAuYnRuX19pY29uIHN2ZyB7XG4gIHdpZHRoOiBjYWxjKDIwcHggLyAyKTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmJ0bi0teHMge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLS1zbSB7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBnYXA6IDhweDtcbn1cbi5idG4tLXNtIC5idG5fX2ljb24ge1xuICB3aWR0aDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uYnRuLS1zbSAuYnRuX19pY29uIHN2ZyB7XG4gIHdpZHRoOiBjYWxjKDIwcHggLyAyKTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmJ0bi0tc20ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLS1tZCB7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBnYXA6IDhweDtcbn1cbi5idG4tLW1kIC5idG5fX2ljb24ge1xuICB3aWR0aDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uYnRuLS1tZCAuYnRuX19pY29uIHN2ZyB7XG4gIHdpZHRoOiBjYWxjKDIwcHggLyAyKTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmJ0bi0tbWQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tLWxnLCAuYnRuLCAubmF2YmFyIC5tZW51ID4gbGkuaXNCdG5QcmltYXJ5IGEge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZ2FwOiA4cHg7XG59XG4uYnRuLS1sZyAuYnRuX19pY29uLCAuYnRuIC5idG5fX2ljb24sIC5uYXZiYXIgLm1lbnUgPiBsaS5pc0J0blByaW1hcnkgYSAuYnRuX19pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmJ0bi0tbGcgLmJ0bl9faWNvbiBzdmcsIC5idG4gLmJ0bl9faWNvbiBzdmcsIC5uYXZiYXIgLm1lbnUgPiBsaS5pc0J0blByaW1hcnkgYSAuYnRuX19pY29uIHN2ZyB7XG4gIHdpZHRoOiBjYWxjKDI0cHggLyAyKTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmJ0bi0tbGcsIC5idG4sIC5uYXZiYXIgLm1lbnUgPiBsaS5pc0J0blByaW1hcnkgYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmJ0bi0teGwge1xuICBoZWlnaHQ6IDY0cHg7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZ2FwOiAxMnB4O1xufVxuLmJ0bi0teGwgLmJ0bl9faWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbi5idG4tLXhsIC5idG5fX2ljb24gc3ZnIHtcbiAgd2lkdGg6IGNhbGMoNDBweCAvIDIpO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYnRuLS14bCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmJ0bi0tZGVmYXVsdCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci05NTApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5idG4tLWRlZmF1bHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5NDAwKTtcbn1cbi5idG4tLWRlZmF1bHQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeTQwMCk7XG59XG4uYnRuLS1kZWZhdWx0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tY29sb3ItcHJpbWFyeTQwMCk7XG59XG4uYnRuLS1kZWZhdWx0Lmhhc0ljb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuXG4uYnRuLS1wcmltYXJ5LCAubmF2YmFyIC5tZW51ID4gbGkuaXNCdG5QcmltYXJ5IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItOTUwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYnRuLS1wcmltYXJ5OmhvdmVyLCAubmF2YmFyIC5tZW51ID4gbGkuaXNCdG5QcmltYXJ5IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5NDAwKTtcbn1cbi5idG4tLXByaW1hcnk6YWN0aXZlLCAubmF2YmFyIC5tZW51ID4gbGkuaXNCdG5QcmltYXJ5IGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeTQwMCk7XG59XG4uYnRuLS1wcmltYXJ5OmZvY3VzLCAubmF2YmFyIC5tZW51ID4gbGkuaXNCdG5QcmltYXJ5IGE6Zm9jdXMge1xuICBib3gtc2hhZG93OiB2YXIoLS1jb2xvci1wcmltYXJ5NDAwKTtcbn1cbi5idG4tLXByaW1hcnkuaGFzSWNvbiwgLm5hdmJhciAubWVudSA+IGxpLmlzQnRuUHJpbWFyeSBhLmhhc0ljb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuXG4uYnRuLS1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTk1MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5idG4tLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5idG4tLXNlY29uZGFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYnRuLS1zZWNvbmRhcnk6Zm9jdXMge1xuICBib3gtc2hhZG93OiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYnRuLS1zZWNvbmRhcnkuaGFzSWNvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5cbi5idG4tLXRlcnRpYXJ5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTk1MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXkyMDApO1xufVxuLmJ0bi0tdGVydGlhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5MjAwKTtcbn1cbi5idG4tLXRlcnRpYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXkyMDApO1xufVxuLmJ0bi0tdGVydGlhcnkuaGFzSWNvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5cbi5uYXZiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5uYXZiYXJfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmF2YmFyX19sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cbi5uYXZiYXJfX2xvZ28gaW1nIHtcbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIG1pbi13aWR0aDogMTMwcHg7XG59XG4ubmF2YmFyX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1pbi13aWR0aDogNDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5uYXZiYXJfX2ljb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgfVxufVxuLm5hdmJhcl9faWNvbiBzdmcge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubmF2YmFyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgLm5hdmJhcl9fYWN0aW9ucyB7XG4gICAgZ2FwOiAwIDhweDtcbiAgfVxufVxuLm5hdmJhcl9fYWN0aW9ucy1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5uYXZiYXJfX2FjdGlvbnMtaXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeTEwMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIC5uYXZiYXJfX2FjdGlvbnMtaXRlbTpob3ZlcjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5uYXZiYXJfX2FjdGlvbnMtaXRlbS5pc0FjdGl2ZTpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLm5hdmJhcl9fc2VhcmNoYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5uYXZiYXJfX3NlYXJjaGJhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ubmF2YmFyX19zZWFyY2hiYXIgLmRnd3Qtd2Nhcy1zZi13cmFwcCBpbnB1dFt0eXBlPXNlYXJjaF0uZGd3dC13Y2FzLXNlYXJjaC1pbnB1dCB7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LWZhbWlseTogXCJVcmJhbmlzdFwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG59XG4ubmF2YmFyX19zZWFyY2hiYXIgLmRnd3Qtd2Nhcy1zZi13cmFwcCBpbnB1dFt0eXBlPXNlYXJjaF0uZGd3dC13Y2FzLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ncmV5OTAwKSwgMC42KTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLm5hdmJhcl9fc2VhcmNoYmFyIC5kZ3d0LXdjYXMtc2Ytd3JhcHAgYnV0dG9uLmRnd3Qtd2Nhcy1zZWFyY2gtc3VibWl0IHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBmb250LWZhbWlseTogXCJVcmJhbmlzdFwiO1xufVxuLm5hdmJhcl9fc2VhcmNoYmFyIC5kZ3d0LXdjYXMtc2Ytd3JhcHAgYnV0dG9uLmRnd3Qtd2Nhcy1zZWFyY2gtc3VibWl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ubmF2YmFyLWFjY291bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7XG59XG4ubmF2YmFyLWFjY291bnRfX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5hdmJhci1jYXJ0IC5uYXZiYXJfX2ljb24tLWNhcnQsIC5uYXZiYXItd2lzaGxpc3QgLm5hdmJhcl9faWNvbi0tY2FydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXZiYXItY2FydF9fY291bnQsIC5uYXZiYXItd2lzaGxpc3RfX2NvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtaW4td2lkdGg6IDE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDNweDtcbn1cblxuLm5hdmJhciAubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAgcGFkZGluZzogOHB4IDA7XG59XG4ubmF2YmFyIC5tZW51ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhciAubWVudSA+IGxpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4ubmF2YmFyIC5tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIG1hc2s6IHVybChcIi4uL2ltYWdlcy9pY29ucy9pY29uLWNoZXZyb24tZG93bi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhciAubWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5uYXZiYXIgLm1lbnUgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ubmF2YmFyIC5tZW51ID4gbGkuY3VycmVudC1tZW51LWl0ZW0gYTpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5uYXZiYXIgLm1lbnUgPiBsaS5pc0J0blByaW1hcnkgYTpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLm5hdmJhciAubWVudSA+IGxpLmlzQnRuUHJpbWFyeS5oYXNJY29uIGEge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuLm5hdmJhciAubWVudSA+IGxpLmlzQnRuUHJpbWFyeS5oYXNJY29uIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5NTApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaWNvbi1hcnJvdy1yaWdodC5zdmdcIik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyIC5tZW51LW1lbnUtcHJpbWFyeS1jb250YWluZXIge1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTQwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyIC5tZW51LW1lbnUtcHJpbWFyeS1jb250YWluZXIgLm1lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHotaW5kZXg6IDk7XG4gIH1cbiAgLm5hdmJhciAubWVudS1tZW51LXByaW1hcnktY29udGFpbmVyIC5tZW51ID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uYXZiYXIgLm1lbnUtbWVudS1wcmltYXJ5LWNvbnRhaW5lciAubWVudSA+IGxpID4gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5uYXZiYXIgLm1lbnUtbWVudS1wcmltYXJ5LWNvbnRhaW5lci5pc09wZW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbn1cbi5uYXZiYXItLWRhcmsgLm1lbnUgPiBsaSA+IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4ubmF2YmFyID4gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm5hdmJhciAubWVudSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5uYXZiYXIgLm1lbnUgPiBsaS5zdWJtZW51LXR5cGUtc2ltcGxlX2Ryb3Bkb3duIC5zdWItbWVudSB7XG4gIG1pbi13aWR0aDogMjQwcHg7XG59XG4ubmF2YmFyIC5tZW51ID4gbGkuc3VibWVudS10eXBlLXNpbXBsZV9kcm9wZG93bl9pY29uX2Rlc2MgLnN1Yi1tZW51IHtcbiAgbWluLXdpZHRoOiAzMDBweDtcbn1cbi5uYXZiYXIgLnN1Yi1tZW51IGxpIGEsXG4ubmF2YmFyIC5tZWdhLW1lbnUgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDRweDtcbn1cbi5uYXZiYXIgLnN1Yi1tZW51IGxpIGEgLmxpbmstY29udGVudCxcbi5uYXZiYXIgLm1lZ2EtbWVudSBsaSBhIC5saW5rLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiA1MDA7XG59XG4ubmF2YmFyIC5zdWItbWVudSBsaSBhIC5tZW51LWl0ZW0taWNvbixcbi5uYXZiYXIgLm1lZ2EtbWVudSBsaSBhIC5tZW51LWl0ZW0taWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubmF2YmFyIC5zdWItbWVudSBsaSBhIC5tZW51LWl0ZW0taWNvbiBzdmcsXG4ubmF2YmFyIC5tZWdhLW1lbnUgbGkgYSAubWVudS1pdGVtLWljb24gc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4ubmF2YmFyIC5zdWItbWVudSBsaSBhIC5tZW51LWl0ZW0tZGVzY3JpcHRpb24sXG4ubmF2YmFyIC5tZWdhLW1lbnUgbGkgYSAubWVudS1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogMzZweDtcbn1cbi5uYXZiYXIgLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxNnB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhciAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyIC5zdWItbWVudSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogOTk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHBhZGRpbmc6IDI0cHggMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDI0cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXIgLnN1Yi1tZW51LmlzT3BlbmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXIgLnN1Yi1tZW51LmlzT3BlbmVkIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgfVxufVxuLm5hdmJhciAucHJvZHVjdHMtbWVudSAuc3ViLW1lbnUge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhciAucHJvZHVjdHMtbWVudSAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyIC5wcm9kdWN0cy1tZW51IC5zdWItbWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICB9XG59XG4ubmF2YmFyIC5wcm9kdWN0cy1tZW51IC5zdWItbWVudSBsaSBhIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnk2MDApO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgNjQsIDYsIDAuMTQ5MDE5NjA3OCk7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXIgLnByb2R1Y3RzLW1lbnUgLnN1Yi1tZW51IGxpIGEge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDBweCA4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NzAwKTtcbiAgfVxufVxuLm5hdmJhciAubWVnYS1tZW51LXdyYXBwZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA2NHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgcGFkZGluZzogMzJweCAwO1xufVxuLm5hdmJhciAubWVnYS1tZW51LXdyYXBwZXIub3BlbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogODRweDtcbn1cbi5uYXZiYXIgLm1lZ2EtbWVudS13cmFwcGVyIC5tZWdhLW1lbnUge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE2cHg7XG59XG5cbiN0b2dnbGVNZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBtaW4td2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjdG9nZ2xlTWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI3RvZ2dsZU1lbnUgLmJ1cmdlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG4jdG9nZ2xlTWVudSAuYnVyZ2VyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDAuMTVyZW07XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuI3RvZ2dsZU1lbnUgLmJ1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cbiN0b2dnbGVNZW51IC5idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDdweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG4jdG9nZ2xlTWVudSAuYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAxNHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cbiN0b2dnbGVNZW51LmFjdGl2ZSAuYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0b3A6IDBweDtcbiAgbGVmdDogM3B4O1xufVxuI3RvZ2dsZU1lbnUuYWN0aXZlIC5idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMCU7XG4gIG9wYWNpdHk6IDA7XG59XG4jdG9nZ2xlTWVudS5hY3RpdmUgLmJ1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRvcDogMTRweDtcbiAgbGVmdDogM3B4O1xufVxuXG4uaGVhZGVyLS1iZ1doaXRlICN0b2dnbGVNZW51IC5idXJnZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5MjUpO1xuICB6LWluZGV4OiA5OTtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgbWluLXdpZHRoOiAyMzBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MzAwKTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNTA5ODAzOTIyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAuZHJvcGRvd24ge1xuICAgIG1pbi13aWR0aDogMjgzcHg7XG4gIH1cbn1cbi5kcm9wZG93bi0tY2VudGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmRyb3Bkb3duLmlzT3BlbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG59XG4uZHJvcGRvd24tLW1pbmljYXJ0IHtcbiAgbWluLXdpZHRoOiAzMDBweDtcbn1cbi5kcm9wZG93bi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5kcm9wZG93bi1pdGVtIC5kcm9wZG93bi1pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5kcm9wZG93bi1pdGVtIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgOHB4O1xuICBwYWRkaW5nOiA4cHggOHB4O1xuICBtYXJnaW46IDAgLTRweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDhweCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cbi5kcm9wZG93bi1pdGVtIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZHJvcGRvd24taXRlbSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5kcm9wZG93biAuZGl2aWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTMwMCk7XG4gIG1hcmdpbjogOHB4IDA7XG59XG4uZHJvcGRvd24uaXNEYXJrIC5kcm9wZG93bi1pdGVtIC5kcm9wZG93bi1pY29uIHN2ZyB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItZ3JleTgwMCk7XG59XG5cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4MHB4IDBweCA4MHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gOTZweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cbi5oZXJvLS1kYXJrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTk1MCk7XG59XG4uaGVybyA+IC5jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGVyb19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA2NTBweDtcbn1cbi5oZXJvX190YWdsaW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5NTApO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uaGVyb19fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbi5oZXJvX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMS4ycHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHotaW5kZXg6IDE7XG59XG4uaGVyb19faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIGJvdHRvbTogMTZweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogNTAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMycHgpO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5oZXJvX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uaGVyb19fYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDMycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uaGVyb19fZGVzYyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm9fX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlcm9fX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5oZXJvX19kZXNjIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5oZXJvX19kZXNjIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkzMDApO1xuICBtYXgtd2lkdGg6IDU2MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvX19kZXNjIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5MzAwKTtcbiAgfVxufVxuLmhlcm9fX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4MHB4IDA7XG59XG4uc2VjdGlvbjpub3QoLmhhc1N0aWNreUNvbnRlbnQpIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA0OHB4IDA7XG4gIH1cbn1cbi5zZWN0aW9uLS1zbSB7XG4gIHBhZGRpbmc6IDY0cHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi0tc20ge1xuICAgIHBhZGRpbmc6IDMycHggMDtcbiAgfVxufVxuLnNlY3Rpb24tLWxnIHtcbiAgcGFkZGluZzogMTI4cHggMDtcbn1cbi5zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMzJweDtcbn1cbi5zZWN0aW9uX19oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLnNlY3Rpb25fX2hlYWRpbmcuaXNTdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDExMHB4O1xuICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbn1cbi5zZWN0aW9uX190YWdsaW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBwYWRkaW5nOiA3cHggMTJweCA4cHg7XG4gIGhlaWdodDogMzZweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAjZDBkMWRiO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTk1MCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uc2VjdGlvbl9fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMy43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zZWN0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG4uc2VjdGlvbl9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMS42cHg7XG59XG4uc2VjdGlvbl9fdGl0bGUtLXNtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlLS1zbSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbl9fdGl0bGUtLXNtIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlLS1zbSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuLnNlY3Rpb25fX3RpdGxlLS1zbSB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC45NnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zZWN0aW9uX190aXRsZS0tc20ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbl9fdGl0bGUtLXNtIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbl9fdGl0bGUtLXNtIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zZWN0aW9uX190aXRsZS0tc20ge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuLnNlY3Rpb25fX3RpdGxlLS14cyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uX190aXRsZS0teHMge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uX190aXRsZS0teHMge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc2VjdGlvbl9fdGl0bGUtLXhzIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG59XG4uc2VjdGlvbl9fdGl0bGUtLXhzIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlLS14cyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uX190aXRsZS0teHMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbl9fdGl0bGUtLXhzIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc2VjdGlvbl9fdGl0bGUtLXhzIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG4uc2VjdGlvbl9fdGl0bGUubWI0MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uc2VjdGlvbl9fdGl0bGUubWI2NCB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG4uc2VjdGlvbl9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NzAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xufVxuLnNlY3Rpb25fX2Rlc2MgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NzAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc2VjdGlvbl9fZGVzYyB1bCB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cbi5zZWN0aW9uX19kZXNjIHVsIGxpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk3MDApO1xufVxuLnNlY3Rpb25fX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZ2FwOiAxMnB4O1xufVxuLnNlY3Rpb25fX2FjdGlvbi5ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc2VjdGlvbl9fZm9ybSB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG4uc2VjdGlvbl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbi5zZWN0aW9uLS1saWdodCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk1MCk7XG59XG4uc2VjdGlvbi0tZGFyayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk5NTApO1xufVxuLnNlY3Rpb24tLWRhcmsgLnNlY3Rpb25fX3RhZ2xpbmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTI1KTtcbn1cbi5zZWN0aW9uLS1kYXJrIC5zZWN0aW9uX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5MjUpO1xufVxuLnNlY3Rpb24tLWRhcmsgLnNlY3Rpb25fX2Rlc2Mge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTMwMCk7XG59XG4uc2VjdGlvbi0tc2ltcGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7XG59XG4uc2VjdGlvbi0tc2ltcGxlICsgLnNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuLnNlY3Rpb24tLWNlbnRlciAuc2VjdGlvbl9faGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZWN0aW9uLS1jZW50ZXIgLnNlY3Rpb25fX3RhZ2xpbmUge1xuICBtYXJnaW46IDAgYXV0byAyNHB4O1xufVxuLnNlY3Rpb24tLWJnIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTZweCk7XG59XG4uc2VjdGlvbi0tYmcgLnNlY3Rpb24tYmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2VjdGlvbi0tYmcgLnNlY3Rpb24tYmcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uc2VjdGlvbi0tYmcgLnNlY3Rpb24tYmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDE2LCAxNiwgMjAsIDApIDAlLCAjMTAxMDE0IDgzLjc4JSk7XG4gIHotaW5kZXg6IDA7XG59XG4uc2VjdGlvbi0tZnVsbCA+IC5jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mZWF0dXJlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZXMge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmVhdHVyZXMubXQtZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZmVhdHVyZXMtLXNpbmdsZUNvbHVtbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDI0cHg7XG59XG4uZmVhdHVyZXMtLWdyaWQtMiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogNDhweCAyNHB4O1xufVxuLmZlYXR1cmVzLS1ncmlkLTMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xufVxuLmZlYXR1cmVzLS1ncmlkLTMuaGFzRGFzaGVkR2FwIC5mZWF0dXJlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tY29sb3ItZ3JleTMwMCkgMCA2cHgsIHRyYW5zcGFyZW50IDZweCAxMnB4KTtcbn1cbi5mZWF0dXJlcy0tZ3JpZC0zLmhhc0Rhc2hlZEdhcCAuZmVhdHVyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yLjVweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2xvci1ncmV5MzAwKSAwIDZweCwgdHJhbnNwYXJlbnQgNnB4IDEycHgpO1xufVxuLmZlYXR1cmVzLS1ncmlkLTMuaGFzRGFzaGVkR2FwIC5mZWF0dXJlOm50aC1jaGlsZCgxKTo6YWZ0ZXIsIC5mZWF0dXJlcy0tZ3JpZC0zLmhhc0Rhc2hlZEdhcCAuZmVhdHVyZTpudGgtY2hpbGQoMik6OmFmdGVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgdG9wOiAyNHB4O1xufVxuLmZlYXR1cmVzLS1ncmlkLTMuaGFzRGFzaGVkR2FwIC5mZWF0dXJlOm50aC1sYXN0LWNoaWxkKC1uKzMpOjphZnRlciB7XG4gIGJvdHRvbTogMjRweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgdG9wOiBhdXRvO1xufVxuLmZlYXR1cmVzLS1ncmlkLTMuaGFzRGFzaGVkR2FwIC5mZWF0dXJlOm50aC1jaGlsZCgzbi0yKTo6YmVmb3JlIHtcbiAgbGVmdDogMjRweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xufVxuLmZlYXR1cmVzLS1ncmlkLTMuaGFzRGFzaGVkR2FwIC5mZWF0dXJlOm50aC1jaGlsZCgzbik6OmJlZm9yZSB7XG4gIHJpZ2h0OiAyNHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gIGxlZnQ6IGF1dG87XG59XG4uZmVhdHVyZXMtLWdyaWQtMy5oYXNEYXNoZWRHYXAgLmZlYXR1cmU6bnRoLWNoaWxkKDNuKTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZlYXR1cmVzLS1ncmlkLTMuaGFzRGFzaGVkR2FwIC5mZWF0dXJlOm50aC1sYXN0LWNoaWxkKC1uKzMpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZlYXR1cmVzLS1ncmV5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTEwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG59XG4uZmVhdHVyZXMgLmZlYXR1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmVhdHVyZXMgLmZlYXR1cmUtc3BhY2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5MjAwKTtcbn1cbi5mZWF0dXJlcyAuZmVhdHVyZS0tdHlwZS0xIHtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmZlYXR1cmVzIC5mZWF0dXJlLS10eXBlLTEgLmZlYXR1cmVfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmVhdHVyZXMgLmZlYXR1cmUtLXR5cGUtMSAuZmVhdHVyZV9faWNvbiB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIG1pbi13aWR0aDogNTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2U5ZWNmMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmZlYXR1cmVzIC5mZWF0dXJlLS10eXBlLTEgLmZlYXR1cmVfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWluLWhlaWdodDogMjRweDtcbn1cbi5mZWF0dXJlcyAuZmVhdHVyZS0tdHlwZS0xIC5mZWF0dXJlX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZlYXR1cmVzIC5mZWF0dXJlLS10eXBlLTEgLmZlYXR1cmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlcyAuZmVhdHVyZS0tdHlwZS0xIC5mZWF0dXJlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZlYXR1cmVzIC5mZWF0dXJlLS10eXBlLTEgLmZlYXR1cmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5mZWF0dXJlcyAuZmVhdHVyZS0tdHlwZS0xIC5mZWF0dXJlX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTUwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmZlYXR1cmVzIC5mZWF0dXJlLS10eXBlLTEgLmZlYXR1cmVfX2Rlc2Mge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk3MDApO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG59XG4uZmVhdHVyZXMgLmZlYXR1cmUtLXR5cGUtMSAuZmVhdHVyZV9fZGVzYy1pbm5lciB7XG4gIHBhZGRpbmc6IDE2cHggMHB4IDEycHg7XG59XG4uZmVhdHVyZXMgLmZlYXR1cmUtLXR5cGUtMS5pcy1vcGVuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmZlYXR1cmVzIC5mZWF0dXJlLS10eXBlLTIge1xuICBwYWRkaW5nOiA0MHB4IDMycHg7XG59XG4uZmVhdHVyZXMgLmZlYXR1cmUtLXR5cGUtMiAuZmVhdHVyZV9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mZWF0dXJlcyAuZmVhdHVyZS0tdHlwZS0yIC5mZWF0dXJlX19pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5MjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5mZWF0dXJlcyAuZmVhdHVyZS0tdHlwZS0yIC5mZWF0dXJlX19pY29uIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG59XG4uZmVhdHVyZXMgLmZlYXR1cmUtLXR5cGUtMiAuZmVhdHVyZV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5NTApO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNDVweDtcbn1cbi5mZWF0dXJlcyAuZmVhdHVyZS0tdHlwZS0yIC5mZWF0dXJlX19kZXNjIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk3MDApIDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmVhdHVyZXMtc2Nyb2xsaW5nIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA0OHB4O1xuICBtYXgtd2lkdGg6IDEwODhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZXMtc2Nyb2xsaW5nIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgcGFkZGluZzogMHB4IDE2cHggMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG4gIC5mZWF0dXJlcy1zY3JvbGxpbmcgLnN0aWNreS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuZmVhdHVyZXMtc2Nyb2xsaW5nIC5mZWF0dXJlIHtcbiAgICB3aWR0aDogODV2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZXMtc2Nyb2xsaW5nIC5mZWF0dXJlIHtcbiAgICB3aWR0aDogNDV2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlcy1zY3JvbGxpbmcgLmZlYXR1cmVfX2NvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mZWF0dXJlcy1zY3JvbGxpbmcgLnN0aWNreS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDEzMHB4O1xuICB9XG4gIC5mZWF0dXJlcy1zY3JvbGxpbmcgLnN0aWNreS13cmFwcGVyOm50aC1jaGlsZCgxKSAuZmVhdHVyZSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIC5mZWF0dXJlcy1zY3JvbGxpbmcgLnN0aWNreS13cmFwcGVyOm50aC1jaGlsZCgyKSAuZmVhdHVyZSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuICAuZmVhdHVyZXMtc2Nyb2xsaW5nIC5zdGlja3ktd3JhcHBlcjpudGgtY2hpbGQoMykgLmZlYXR1cmUge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbiAgLmZlYXR1cmVzLXNjcm9sbGluZyAuc3RpY2t5LXdyYXBwZXI6bnRoLWNoaWxkKDQpIC5mZWF0dXJlIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4O1xuICB9XG4gIC5mZWF0dXJlcy1zY3JvbGxpbmcgLnN0aWNreS13cmFwcGVyOm50aC1jaGlsZCg1KSAuZmVhdHVyZSB7XG4gICAgbWFyZ2luLXRvcDogOTZweDtcbiAgfVxuICAuZmVhdHVyZXMtc2Nyb2xsaW5nIC5zdGlja3ktd3JhcHBlcjpudGgtY2hpbGQoNikgLmZlYXR1cmUge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICB9XG4gIC5mZWF0dXJlcy1zY3JvbGxpbmcgLnN0aWNreS13cmFwcGVyOm50aC1jaGlsZCg3KSAuZmVhdHVyZSB7XG4gICAgbWFyZ2luLXRvcDogMTQ0cHg7XG4gIH1cbiAgLmZlYXR1cmVzLXNjcm9sbGluZyAuc3RpY2t5LXdyYXBwZXI6bnRoLWNoaWxkKDgpIC5mZWF0dXJlIHtcbiAgICBtYXJnaW4tdG9wOiAxNjhweDtcbiAgfVxuICAuZmVhdHVyZXMtc2Nyb2xsaW5nIC5zdGlja3ktd3JhcHBlcjpudGgtY2hpbGQoOSkgLmZlYXR1cmUge1xuICAgIG1hcmdpbi10b3A6IDE5MnB4O1xuICB9XG4gIC5mZWF0dXJlcy1zY3JvbGxpbmcgLnN0aWNreS13cmFwcGVyOm50aC1jaGlsZCgxMCkgLmZlYXR1cmUge1xuICAgIG1hcmdpbi10b3A6IDIxNnB4O1xuICB9XG59XG4uZmVhdHVyZXMtc2Nyb2xsaW5nIC5mZWF0dXJlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTEwMCk7XG4gIHBhZGRpbmc6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzYwcHggMWZyO1xuICBnYXA6IDQ4cHg7XG59XG4uZmVhdHVyZXMtc2Nyb2xsaW5nIC5mZWF0dXJlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mZWF0dXJlcy1zY3JvbGxpbmcgLmZlYXR1cmVfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDIuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZlYXR1cmVzLXNjcm9sbGluZyAuZmVhdHVyZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlcy1zY3JvbGxpbmcgLmZlYXR1cmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZlYXR1cmVzLXNjcm9sbGluZyAuZmVhdHVyZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cbi5mZWF0dXJlcy1zY3JvbGxpbmcgLmZlYXR1cmVfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5NTApO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuOXB4O1xufVxuLmZlYXR1cmVzLXNjcm9sbGluZyAuZmVhdHVyZV9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NzAwKSA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG59XG4uZmVhdHVyZXMtc2Nyb2xsaW5nIC5mZWF0dXJlX19iYWRnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4IDE2cHg7XG59XG4uZmVhdHVyZXMtc2Nyb2xsaW5nIC5mZWF0dXJlX19iYWRnZXMgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5OTUwKTtcbn1cbi5mZWF0dXJlcy1zY3JvbGxpbmcgLmZlYXR1cmVfX3F1b3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBnYXA6IDE2cHg7XG59XG4uZmVhdHVyZXMtc2Nyb2xsaW5nIC5mZWF0dXJlX19xdW90ZS1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mZWF0dXJlcy1zY3JvbGxpbmcgLmZlYXR1cmVfX3F1b3RlLWljb24gc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItZ3JleTk1MCk7XG59XG4uZmVhdHVyZXMtc2Nyb2xsaW5nIC5mZWF0dXJlX19xdW90ZS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDIuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZlYXR1cmVzLXNjcm9sbGluZyAuZmVhdHVyZV9fcXVvdGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZlYXR1cmVzLXNjcm9sbGluZyAuZmVhdHVyZV9fcXVvdGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5mZWF0dXJlcy1zY3JvbGxpbmcgLmZlYXR1cmVfX3F1b3RlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cbi5mZWF0dXJlcy1zY3JvbGxpbmcgLmZlYXR1cmVfX3F1b3RlLXRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTcwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC45cHg7XG59XG4uZmVhdHVyZXMtc2Nyb2xsaW5nIC5mZWF0dXJlLS1kYXJrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTk1MCk7XG59XG4uZmVhdHVyZXMtc2Nyb2xsaW5nIC5mZWF0dXJlLS1kYXJrIC5mZWF0dXJlX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uZmVhdHVyZXMtc2Nyb2xsaW5nIC5mZWF0dXJlLS1kYXJrIC5mZWF0dXJlX19iYWRnZXMgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5NTApO1xufVxuLmZlYXR1cmVzLXNjcm9sbGluZyAuZmVhdHVyZS0tZGFyayAuZmVhdHVyZV9fZGVzYyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5MzAwKTtcbn1cbi5mZWF0dXJlcy1zY3JvbGxpbmcgLmZlYXR1cmUtLWRhcmsgLmZlYXR1cmVfX3F1b3RlLWljb24gc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmZlYXR1cmVzLXNjcm9sbGluZyAuZmVhdHVyZS0tZGFyayAuZmVhdHVyZV9fcXVvdGUtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5iZWZvcmUtZm9vdGVyLWN0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDBweCAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk5NTApO1xufVxuLmJlZm9yZS1mb290ZXItY3RhIC5zaGFwZS1udW1iZXIge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogYXV0bztcbn1cbi5iZWZvcmUtZm9vdGVyLWN0YV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDI0cHggMzJweDtcbn1cbi5iZWZvcmUtZm9vdGVyLWN0YV9fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5iZWZvcmUtZm9vdGVyLWN0YV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJlZm9yZS1mb290ZXItY3RhX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmJlZm9yZS1mb290ZXItY3RhX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uYmVmb3JlLWZvb3Rlci1jdGFfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNjRweCAwcHggMHB4O1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDBweCAwcHg7XG59XG4uZm9vdGVyLS1kYXJrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTk1MCk7XG59XG4uZm9vdGVyX19sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cbi5mb290ZXJfX2xvZ28gaW1nLFxuLmZvb3Rlcl9fbG9nbyBzdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXJfX2xvZ28gaW1nLFxuICAuZm9vdGVyX19sb2dvIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgfVxufVxuLmZvb3Rlcl9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uZm9vdGVyLW5ld3NsZXR0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLmZvb3Rlci1uYXYgPiAucm93IHtcbiAgZ2FwOiAyNHB4IDA7XG59XG4uZm9vdGVyLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyLWNvbHVtbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuLmZvb3Rlci1jb2x1bW4tLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9vdGVyLWNvbHVtbl9fbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXItY29sdW1uX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLWNvbHVtbl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5mb290ZXItY29sdW1uX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uZm9vdGVyLWNvbHVtbl9fbGFiZWwge1xuICBjb2xvcjogNTAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLmZvb3Rlci1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTZweCAwO1xufVxuLmZvb3Rlci1tZW51LS1yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTZweCAzMnB4O1xufVxuLmZvb3Rlci1tZW51LS1yb3cgLmZvb3Rlci1tZW51X19pdGVtIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZm9vdGVyLW1lbnVfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb290ZXItbWVudV9fZGF0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDRweCAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb290ZXItbWVudV9fZGF0YS1sYWJlbCwgLmZvb3Rlci1tZW51X19kYXRhLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uZm9vdGVyLW1lbnVfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHBhZGRpbmc6IDRweCAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb290ZXItbWVudV9fbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmZvb3Rlci1tZW51X19saW5rLS1oYXNJY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb290ZXItbWVudV9fbGluay1pY29uIHtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4uZm9vdGVyLXNvY2lhbC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbi5mb290ZXItc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMjRweCAwO1xufVxuLmZvb3Rlci1zb2NpYWwtLXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMnB4O1xufVxuLmZvb3Rlci1zb2NpYWxfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZvb3Rlci1zb2NpYWxfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nOiAxcHggMHB4O1xuICBnYXA6IDAgOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9vdGVyLXNvY2lhbF9fbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmZvb3Rlci1zb2NpYWxfX2xpbmsgLnNvY2lhbC1pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWluLXdpZHRoOiAyNHB4O1xufVxuLmZvb3Rlci1zb2NpYWxfX2xpbmsgLnNvY2lhbC1pY29uIGkge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZm9vdGVyLWJvdHRvbSB7XG4gIHBhZGRpbmc6IDMycHggMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXItYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICB9XG59XG4uZm9vdGVyLWJvdHRvbS0tZ3JleSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk3MDApO1xufVxuLmZvb3Rlci1ib3R0b20tLWdyZXkgLmZvb3Rlci1ib3R0b21fX2NvbnRlbnQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLmZvb3Rlci1ib3R0b21fX2dyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDI0cHg7XG59XG4uZm9vdGVyLWJvdHRvbV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDI0cHg7XG59XG4uZm9vdGVyLWJvdHRvbSAuY29weXJpZ2h0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5mb290ZXItYm90dG9tIC5jcmVhdGVkLWJ5IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5mb290ZXItYm90dG9tIC5jcmVhdGVkLWJ5IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZm9vdGVyLWJvdHRvbSAudGVybXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDI0cHg7XG59XG4uZm9vdGVyLWJvdHRvbSAudGVybXNfX2xpbmsge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZm9vdGVyLS1kYXJrIC5mb290ZXJfX2Rlc2Mge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmZvb3Rlci0tZGFyayAuZm9vdGVyLW5ld3NsZXR0ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmZvb3Rlci0tZGFyayAuZm9vdGVyLWNvbHVtbl9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmZvb3Rlci0tZGFyayAuZm9vdGVyLW1lbnVfX2RhdGEtbGFiZWwsIC5mb290ZXItLWRhcmsgLmZvb3Rlci1tZW51X19kYXRhLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5mb290ZXItLWRhcmsgLmZvb3Rlci1tZW51X19saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5mb290ZXItLWRhcmsgLmZvb3Rlci1tZW51X19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5mb290ZXItLWRhcmsgLmZvb3Rlci1tZW51X19saW5rOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvb3Rlci0tZGFyayAuZm9vdGVyLXNvY2lhbF9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uZm9vdGVyLS1kYXJrIC5mb290ZXItc29jaWFsX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5mb290ZXItLWRhcmsgLmZvb3Rlci1zb2NpYWxfX2xpbms6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb290ZXItLWRhcmsgLmZvb3Rlci1ib3R0b20gLmNvcHlyaWdodCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uZm9vdGVyLS1kYXJrIC5mb290ZXItYm90dG9tIC50ZXJtc19fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uZm9vdGVyLS1kYXJrIC5mb290ZXItYm90dG9tIC5jcmVhdGVkLWJ5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5mb290ZXIgLnVlLWJsb2NrIGltZyB7XG4gIG1heC13aWR0aDogMTAwcHg7XG59IiwiLy8gX2NvbG9ycy5zY3NzXHJcblxyXG4kYmFzZUJvcmRlcjogI2ZmZjtcclxuLy8gU0NTUyBtYXAgb2YgY29sb3JzXHJcbiRjb2xvcnM6IChcclxuICBcIndoaXRlXCI6ICNmZmYsXHJcbiAgXCJibGFja1wiOiAjMDAwLFxyXG5cclxuICBcImdyZXkyNVwiOiAjZmNmY2ZkLFxyXG4gIFwiZ3JleTUwXCI6ICNmOWY5ZmIsXHJcbiAgXCJncmV5MTAwXCI6ICNlZmYxZjUsXHJcbiAgXCJncmV5MjAwXCI6ICNkY2RmZWEsXHJcbiAgXCJncmV5MzAwXCI6ICNiOWMwZDQsXHJcbiAgXCJncmV5NDAwXCI6ICM3ZDg5YjAsXHJcbiAgXCJncmV5NTAwXCI6ICM1ZDZiOTgsXHJcbiAgXCJncmV5NjAwXCI6ICM0YTU1NzgsXHJcbiAgXCJncmV5NzAwXCI6ICM0MDQ5NjgsXHJcbiAgXCJncmV5ODAwXCI6ICMzMDM3NGYsXHJcbiAgXCJncmV5OTAwXCI6ICMxMTEzMjIsXHJcbiAgXCJncmV5OTUwXCI6ICMwZTEwMWIsXHJcblxyXG4gIFwicHJpbWFyeVwiOiAjZmRmNTY3LFxyXG4gIFwicHJpbWFyeTI1XCI6ICNmZmZiZjcsXHJcbiAgXCJwcmltYXJ5NTBcIjogI2ZlZmVlOCxcclxuICBcInByaW1hcnkxMDBcIjogI2ZkZmVjMyxcclxuICBcInByaW1hcnkyMDBcIjogI2ZlZmM4YSxcclxuICBcInByaW1hcnkzMDBcIjogI2ZkZjU2NyxcclxuICBcInByaW1hcnk0MDBcIjogI2Y5ZTQxNixcclxuICBcInByaW1hcnk1MDBcIjogI2U5Y2IwOSxcclxuICBcInByaW1hcnk2MDBcIjogI2NhOWYwNCxcclxuICBcInByaW1hcnk3MDBcIjogI2M3MmIwNyxcclxuICBcInByaW1hcnk4MDBcIjogIzg1NWEwZSxcclxuICBcInByaW1hcnk5MDBcIjogIzcxNDkxMixcclxuICBcInByaW1hcnk5NTBcIjogIzQyMjYwNixcclxuXHJcbiAgXCJncmVlblwiOiAjMDRjNzA0LFxyXG4gIFwicmVkXCI6ICNkYzMyMzIsXHJcbiAgXCJibHVlXCI6IFwiIzAzNmVkOVwiLFxyXG4pO1xyXG5cclxuLy8gR2VuZXJhdGUgOnJvb3QgQ1NTIHZhcmlhYmxlc1xyXG46cm9vdCB7XHJcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkY29sb3JzIHtcclxuICAgIC0tY29sb3ItI3skbmFtZX06ICN7JHZhbHVlfTtcclxuICB9XHJcbn1cclxuIiwiQGVhY2ggJHNpemUsICR2YWx1ZSBpbiAkYm94LXNoYWRvdyB7XHJcbiAgLnNoYWRvdy0jeyRzaXplfSB7XHJcbiAgICBib3gtc2hhZG93OiAkdmFsdWU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyDwn5S5IE1peGluIGRsYSB1xbx5Y2lhIHcga29tcG9uZW5jaWUgbHViIG1lZGlhIHF1ZXJ5XHJcbkBtaXhpbiBzaGFkb3coJHNpemUpIHtcclxuICBAaWYgbWFwLWhhcy1rZXkoJGJveC1zaGFkb3csICRzaXplKSB7XHJcbiAgICBib3gtc2hhZG93OiBtYXAtZ2V0KCRib3gtc2hhZG93LCAkc2l6ZSk7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAd2FybiBcIk5pZXByYXdpZMWCb3d5IHJvem1pYXIgY2llbmlhOiAjeyRzaXplfS5cIjtcclxuICB9XHJcbn1cclxuIiwiJGJveC1zaGFkb3c6IChcclxuICB4eHM6IDBweCAxcHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpLFxyXG4gIHhzOiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLFxyXG4gIHNtOiAwcHggNHB4IDhweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSxcclxuICBtZDogMHB4IDEycHggMTZweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksXHJcbiAgbGc6IDBweCAyMHB4IDI0cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDgpLFxyXG4gIHhsOiAwcHggMjRweCA0OHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC4xOCksXHJcbiAgeHhsOiAwcHggMzJweCA2NHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksXHJcbik7XHJcbiIsImh0bWwge1xyXG4gIC8vIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2ljO1xyXG4gICYubm8tc2Nyb2xsIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuKiB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNpYztcclxufVxyXG5cclxuYm9keSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2ljO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkyNSk7XHJcbiAgJi5uby1zY3JvbGwge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgcGFkZGluZy10b3A6IDk2cHg7XHJcbn1cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmFsaWduLWl0ZW1zLWZsZXgtZW5kIHtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbn1cclxuLmp1c3RpZnktY29udGVudC1lbmQge1xyXG4gIGp1c3RpZnktY29udGVudDogZW5kO1xyXG59XHJcbi5yb3ctcmV2ZXJzZSB7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG59XHJcbi5teC1hdXRvIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG4ubXctODAwIHtcclxuICBtYXgtd2lkdGg6IDgwMHB4O1xyXG59XHJcbi5tdy04ODAge1xyXG4gIG1heC13aWR0aDogODAwcHg7XHJcbn1cclxuLnNyLW9ubHkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xyXG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmMtbWFya2VyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiA4cHg7XHJcbiAgbWluLXdpZHRoOiA4cHg7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk5NTApO1xyXG4gIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweFxyXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyZXk5NTApIDIwJSwgdHJhbnNwYXJlbnQpO1xyXG4gICYtLXdoaXRlIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweFxyXG4gICAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2hpdGUpIDIwJSwgdHJhbnNwYXJlbnQpO1xyXG4gIH1cclxufVxyXG5cclxuW2lkXTpub3QoI21haW4pOm5vdCgjaGVybykge1xyXG4gIHNjcm9sbC1tYXJnaW4tdG9wOiA2NHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWluKG1kKSB7XHJcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNjRweDtcclxuICB9XHJcbn1cclxuLnBiLTAge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmlzUmVsYXRpdmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnNwYWNlci02eCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG59XHJcblxyXG4uaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4oc20pIHtcclxuICAuaGlkZGVuLXNtLXVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcclxuICAuaGlkZGVuLXNtLWRvd24ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1pbihtZCkge1xyXG4gIC5oaWRkZW4tbWQtdXAge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChtZCkge1xyXG4gIC5oaWRkZW4tbWQtZG93biB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWluKGxnKSB7XHJcbiAgLmhpZGRlbi1sZy11cCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWluKHhsKSB7XHJcbiAgLmhpZGRlbi14bC11cCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHhsKSB7XHJcbiAgLmhpZGRlbi14bC1kb3duIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbmltZy5mc2xpZ2h0Ym94cyxcclxuaW1nLmZzbGlnaHRib3gtdGh1bWIge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkyNSk7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG59XHJcbmltZy5mc2xpZ2h0Ym94dGEge1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5tdC1hdXRvIHtcclxuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy8gRk9OVFNcclxuJGZvbnQtZmFtaWx5LWJhc2ljOiBcIk1hbnJvcGVcIiwgc2Fucy1zZXJpZjtcclxuJGZvbnQtc2l6ZS1iYXNlOiAxNnB4O1xyXG4iLCJAdXNlIFwic2FzczptYXBcIjtcclxuXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgQHJldHVybiBtYXAuZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICR2YWx1ZTogbWFwLmdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcclxuICBAaWYgJHZhbHVlID09IG51bGwge1xyXG4gICAgQHJldHVybiBudWxsO1xyXG4gIH1cclxuICBAcmV0dXJuICR2YWx1ZTtcclxufVxyXG5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQGlmICRtaW4ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICgkbWluICsgMSkpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEBpZiAkbWF4IHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKFxyXG4gICRsb3dlcixcclxuICAkdXBwZXIsXHJcbiAgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50c1xyXG4pIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XHJcblxyXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogKCRtaW4gKyAxKSkgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4oJGxvd2VyKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KCR1cHBlcikge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1pbigkbmFtZSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heCgkbmFtZSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcclxufVxyXG4iLCJAdXNlIFwic2FzczptYXBcIjtcclxuXHJcbi5jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xyXG59XHJcblxyXG4uY29udGFpbmVyLWZsdWlkIHtcclxuICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xyXG59XHJcbi5jb250YWluZXItc2xpZGVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5jb250YWluZXItbGFyZ2Uge1xyXG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XHJcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbn1cclxuXHJcbi5yb3cge1xyXG4gIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XHJcblxyXG4ubm8tZ3V0dGVycyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gID4gLmNvbCxcclxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucm93IHtcclxuICBnYXA6IDI0cHggMHB4O1xyXG4gICYtLXhzIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKG1hcC5nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgeHMpIC8gLTIpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKG1hcC5nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgeHMpIC8gLTIpO1xyXG4gICAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICBwYWRkaW5nOiAwIGNhbGMobWFwLmdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCB4cykgLyAyKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tc20ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMobWFwLmdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCBzbSkgLyAtMik7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMobWFwLmdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCBzbSkgLyAtMik7XHJcbiAgICBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgY2FsYyhtYXAuZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIHNtKSAvIDIpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1sZyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMobWFwLmdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCBsZykgLyAtMik7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYyhtYXAuZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIGxnKSAvIC0yKTtcclxuICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgcGFkZGluZzogMCBjYWxjKG1hcC5nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgbGcpIC8gMik7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXhsIHtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYyhtYXAuZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIHhsKSAvIC0yKTtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKG1hcC5nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgeGwpIC8gLTIpO1xyXG4gICAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICBwYWRkaW5nOiAwIGNhbGMobWFwLmdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCB4bCkgLyAyKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0teHhsIHtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYyhtYXAuZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIHh4bCkgLyAtMik7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYyhtYXAuZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIHh4bCkgLyAtMik7XHJcbiAgICBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgY2FsYyhtYXAuZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIHh4bCkgLyAyKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0taDEwMCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gICYtLWVxLWhlaWdodCB7XHJcbiAgICA+ICoge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvL2hlaWdodDogYXV0bztcclxuICAgICAgPiAqIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7IC8vZmxleDogMSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXplcm8ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnctMTAwIHtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcbi5tdy0xMDAge1xyXG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuQHVzZSBcInNhc3M6bWFwXCI7XHJcbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigpIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgcGFkZGluZy1yaWdodDogbWFwLmdldCgkY29udGFpbmVyLXgtcGFkZGluZywgeGwpO1xyXG4gIHBhZGRpbmctbGVmdDogbWFwLmdldCgkY29udGFpbmVyLXgtcGFkZGluZywgeGwpO1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KGxnKSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXAuZ2V0KCRjb250YWluZXIteC1wYWRkaW5nLCBsZyk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IG1hcC5nZXQoJGNvbnRhaW5lci14LXBhZGRpbmcsIGxnKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgobWQpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IG1hcC5nZXQoJGNvbnRhaW5lci14LXBhZGRpbmcsIG1kKTtcclxuICAgIHBhZGRpbmctbGVmdDogbWFwLmdldCgkY29udGFpbmVyLXgtcGFkZGluZywgbWQpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xyXG4gICAgcGFkZGluZy1yaWdodDogbWFwLmdldCgkY29udGFpbmVyLXgtcGFkZGluZywgc20pO1xyXG4gICAgcGFkZGluZy1sZWZ0OiBtYXAuZ2V0KCRjb250YWluZXIteC1wYWRkaW5nLCBzbSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocyhcclxuICAkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLFxyXG4gICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHNcclxuKSB7XHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWluKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLXJvdygpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tcmlnaHQ6IG1hdGguZGl2KG1hcC5nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgbWQpLCAtMik7XHJcbiAgbWFyZ2luLWxlZnQ6IG1hdGguZGl2KG1hcC5nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgbWQpLCAtMik7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IG1hdGguZGl2KG1hcC5nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgbWQpLCAyKTtcclxuICBwYWRkaW5nLWxlZnQ6IG1hdGguZGl2KG1hcC5nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgbWQpLCAyKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG4gIGZsZXg6IDAgMCBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoJHNpemUsICRjb2x1bW5zKSk7XHJcbiAgbWF4LXdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoJHNpemUsICRjb2x1bW5zKSk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XHJcbiAgJG51bTogbWF0aC5kaXYoJHNpemUsICRjb2x1bW5zKTtcclxuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBtYXRoLnBlcmNlbnRhZ2UoJG51bSkpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoXHJcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsXHJcbiAgJGd1dHRlcjogbWFwLmdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCBtZCksXHJcbiAgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50c1xyXG4pIHtcclxuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXHJcbiAgJWdyaWQtY29sdW1uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcclxuICAgIHBhZGRpbmctcmlnaHQ6IG1hdGguZGl2KCRndXR0ZXIsIDIpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiBtYXRoLmRpdigkZ3V0dGVyLCAyKTtcclxuICB9XHJcblxyXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC5rZXlzKCRicmVha3BvaW50cykge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2wjeyRpbmZpeH0sXHJcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1pbigkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXHJcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXHJcbiAgICAgIH1cclxuICAgICAgLmNvbCN7JGluZml4fS0yMHAge1xyXG4gICAgICAgIGZsZXg6IDAgMCAyMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7XHJcbiAgICAgIH1cclxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHtcclxuICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICBvcmRlcjogJGk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcclxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XHJcbiAgICAgICAgQGlmIG5vdCgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkge1xyXG4gICAgICAgICAgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcclxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XHJcblxyXG4kZ3JpZC1ndXR0ZXItd2lkdGhzOiAoXHJcbiAgeHhsOiAxMjhweCxcclxuICB4bDogOTZweCxcclxuICBsZzogNDhweCxcclxuICBtZDogMzJweCxcclxuICBzbTogMjRweCxcclxuICB4czogMTZweCxcclxuKTtcclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgbmE6IG51bGwsXHJcbiAgeHhzOiAzMjBweCxcclxuICB4czogNTc2cHgsXHJcbiAgc206IDc2N3B4LFxyXG4gIG1kOiA5OTFweCxcclxuICBsZzogMTIwMHB4LFxyXG4gIHhsOiAxNDAwcHgsXHJcbiAgeHhsOiAxNzAwcHgsXHJcbik7XHJcblxyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuICB4eHM6IDEwMCUsXHJcbiAgeHM6IDEwMCUsXHJcbiAgc206IGNhbGMoMTAwJSAtIDMycHgpLFxyXG4gIG1kOiBjYWxjKDEwMCUgLSAzMnB4KSxcclxuICBsZzogY2FsYygxMDAlIC0gMzJweCksXHJcbiAgeGw6IDEzNzZweCxcclxuKTtcclxuXHJcbiRjb250YWluZXIteC1wYWRkaW5nOiAoXHJcbiAgc206IDE2cHgsXHJcbiAgbWQ6IDMycHgsXHJcbiAgbGc6IDMycHgsXHJcbiAgeGw6IDMycHgsXHJcbik7XHJcbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xyXG4uaGVhZGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwcHg7XHJcbiAgbGVmdDogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgbWluLWhlaWdodDogbWFwLmdldCgkaGVhZGVyLCBtaW4taGVpZ2h0LW1vYmlsZSk7XHJcbiAgaGVpZ2h0OiBtYXAuZ2V0KCRoZWFkZXIsIG1pbi1oZWlnaHQtbW9iaWxlKTtcclxuICB3aWR0aDogbWFwLmdldCgkaGVhZGVyLCB3aWR0aCk7XHJcbiAgYmFja2dyb3VuZDogbWFwLmdldCgkaGVhZGVyLCBiZyk7XHJcbiAgei1pbmRleDogbWFwLmdldCgkaGVhZGVyLCB6LWluZGV4KTtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNpYztcclxuICAmLWNvbnRlbnQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1pbihtZCkge1xyXG4gICAgbWluLWhlaWdodDogbWFwLmdldCgkaGVhZGVyLCBtaW4taGVpZ2h0KTtcclxuICAgIGhlaWdodDogbWFwLmdldCgkaGVhZGVyLCBtaW4taGVpZ2h0KTtcclxuICB9XHJcbiAgJi5pc1Njcm9sbGVkIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2ljO1xyXG4gICAgYmFja2dyb3VuZDogbWFwLmdldCgkaGVhZGVyLCBiZ1Njcm9sbGVkKTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xyXG4gIH1cclxuICA+IC5jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICAmLm1lbnVJc09wZW4ge1xyXG4gICAgYmFja2dyb3VuZDogbWFwLmdldCgkaGVhZGVyLCBiZ1Njcm9sbGVkKTtcclxuICB9XHJcbn1cclxuIiwiLy8gVFJBTlNJVElPTlNcclxuJHRyYW5zaXRpb24tc3BlZWQ6IDAuM3M7XHJcbiR0cmFuc2l0aW9uLWFuaW1hdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiR0cmFuc2l0aW9uLWJhc2ljOiAkdHJhbnNpdGlvbi1zcGVlZCAkdHJhbnNpdGlvbi1hbmltYXRpb247XHJcbiR0cmFuc2l0aW9uLWZhc3Q6IDAuMTVzIGVhc2UtaW4tb3V0O1xyXG4iLCJAdXNlIFwic2FzczptYXBcIjtcclxuXHJcbi5idG4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNpYztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIEBleHRlbmQgLmJ0bi0tbGc7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAmOmhvdmVyLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIH1cclxuICAmLS1wcmltYXJ5IHtcclxuICAgIC5idG5fX2ljb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5OTUwKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tc2Vjb25kYXJ5IHtcclxuICAgIC5idG5fX2ljb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5OTUwKTtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLS10ZXJ0aWFyeSB7XHJcbiAgICAuYnRuX19pY29uIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ncmV5OTUwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBlYWNoICRzaXplLCAkcHJvcGVydGllcyBpbiAkYnV0dG9ucyB7XHJcbiAgLmJ0bi0tI3skc2l6ZX0ge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9ucygkc2l6ZSk7XHJcbiAgfVxyXG59XHJcblxyXG5AZWFjaCAkc3R5bGUsICRwcm9wZXJ0aWVzIGluICRidXR0b25zLWNvbG9ycyB7XHJcbiAgLmJ0bi0tI3skc3R5bGV9IHtcclxuICAgIGNvbG9yOiBtYXAuZ2V0KCRwcm9wZXJ0aWVzLCBcInRleHRcIik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAuZ2V0KCRwcm9wZXJ0aWVzLCBcImJnXCIpO1xyXG4gICAgYm9yZGVyOiBtYXAuZ2V0KCRwcm9wZXJ0aWVzLCBcImJvcmRlclwiKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IG1hcC5nZXQoJHByb3BlcnRpZXMsIFwiaG92ZXItdGV4dFwiKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLmdldCgkcHJvcGVydGllcywgXCJob3Zlci1iZ1wiKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBtYXAuZ2V0KCRwcm9wZXJ0aWVzLCBcImhvdmVyLWJvcmRlclwiKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiBtYXAuZ2V0KCRwcm9wZXJ0aWVzLCBcImFjdGl2ZS10ZXh0XCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAuZ2V0KCRwcm9wZXJ0aWVzLCBcImFjdGl2ZS1iZ1wiKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBtYXAuZ2V0KCRwcm9wZXJ0aWVzLCBcImFjdGl2ZS1ib3JkZXJcIik7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG1hcC5nZXQoJHByb3BlcnRpZXMsIFwiZm9jdXNcIik7XHJcbiAgICB9XHJcbiAgICAmLmhhc0ljb24ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwic2FzczptYXBcIjtcclxuXHJcbkBtaXhpbiBidXR0b25zKCRzaXplLCAkY29sb3I6IG51bGwpIHtcclxuICAkYnRuOiBtYXAuZ2V0KCRidXR0b25zLCAkc2l6ZSk7XHJcbiAgaGVpZ2h0OiBtYXAuZ2V0KCRidG4sIGhlaWdodCk7XHJcbiAgcGFkZGluZzogbWFwLmdldCgkYnRuLCBwYWRkaW5nKTtcclxuICBib3JkZXItcmFkaXVzOiBtYXAuZ2V0KCRidG4sIGJvcmRlci1yYWRpdXMpO1xyXG4gIGJveC1zaGFkb3c6IG1hcC5nZXQoJGJ0biwgYm94LXNoYWRvdyk7XHJcbiAgZ2FwOiBtYXAuZ2V0KCRidG4sIGljb24tc3BhY2luZyk7XHJcbiAgLmJ0bl9faWNvbiB7XHJcbiAgICB3aWR0aDogbWFwLmdldCgkYnRuLCBpY29uLXNpemUpO1xyXG4gICAgbWluLXdpZHRoOiBtYXAuZ2V0KCRidG4sIGljb24tc2l6ZSk7XHJcbiAgICBoZWlnaHQ6IG1hcC5nZXQoJGJ0biwgaWNvbi1zaXplKTtcclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCN7bWFwLmdldCgkYnRuLCBpY29uLXNpemUpfSAvIDIpO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gICR0eXBvLWtleTogbWFwLmdldCgkYnRuLCB0eXBvZ3JhcGh5KTtcclxuICBAaW5jbHVkZSB0eXBvZ3JhcGh5KCR0eXBvLWtleSwgJGNvbG9yKTtcclxuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XHJcbkBpbXBvcnQgXCJjYWxjdWxhdGVSZW0uc2Nzc1wiO1xyXG5cclxuQG1peGluIGN1c3RvbVR5cG9ncmFwaHkoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRjb2xvcjogbnVsbCkge1xyXG4gIGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKCRmb250LXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZVJlbSgkbGluZS1oZWlnaHQpO1xyXG5cclxuICBAaWYgJGNvbG9yICE9IG51bGwge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0eXBvZ3JhcGh5KCRlbGVtZW50LCAkY29sb3I6IG51bGwsICR3ZWlnaHQ6IG51bGwpIHtcclxuICAkdHlwbzogbWFwLmdldCgkdHlwb2dyYXBoeSwgJGVsZW1lbnQpO1xyXG5cclxuICBAaWYgbWFwLmhhcy1rZXkoJHR5cG8sIGxnKSB7XHJcbiAgICAvLyBOYWfFgsOzd2tpIHJlc3BvbnN5d25lXHJcbiAgICBmb250LXdlaWdodDogaWYoJHdlaWdodCAhPSBudWxsLCAkd2VpZ2h0LCBtYXAuZ2V0KCR0eXBvLCB3ZWlnaHQpKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBtYXAuZ2V0KCR0eXBvLCBsaW5lLWhlaWdodCk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuXHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZVJlbShtYXAuZ2V0KCR0eXBvLCBsZykpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGVSZW0obWFwLmdldCgkdHlwbywgbWQpKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oc20sIG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKG1hcC5nZXQoJHR5cG8sIHNtKSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoeHMpIHtcclxuICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGVSZW0obWFwLmdldCgkdHlwbywgeHMpKTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGNvbG9yIHtcclxuICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIC8vIFRla3N0eSB6d3lrxYJlXHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZVJlbShtYXAuZ2V0KCR0eXBvLCBzaXplKSk7XHJcbiAgICBmb250LXdlaWdodDogaWYoJHdlaWdodCAhPSBudWxsLCAkd2VpZ2h0LCBtYXAuZ2V0KCR0eXBvLCB3ZWlnaHQpKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBtYXAuZ2V0KCR0eXBvLCBsaW5lLWhlaWdodCk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuXHJcbiAgICBAaWYgJGNvbG9yIHtcclxuICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XHJcblxyXG4ubmF2YmFyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgJl9fbmF2IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJl9fbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICBpbWcge1xyXG4gICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LWhlaWdodDogNDBweDtcclxuICAgICAgbWluLXdpZHRoOiAxMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faWNvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDQ4cHg7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBtaW4td2lkdGg6IDQ4cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heCh4cykge1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgc3ZnIHtcclxuICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2ljO1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWluKHhzKSB7XHJcbiAgICAgIGdhcDogMCBzcGFjaW5nKDJ4KTtcclxuICAgIH1cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1pbihsZykge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkxMDApO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2ljO1xyXG4gICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmlzQWN0aXZlIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19zZWFyY2hiYXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHhsKSB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIEBpbXBvcnQgXCJzZWFyY2guc2Nzc1wiO1xyXG4gIH1cclxuICAmLWFjY291bnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAwIHNwYWNpbmcoMngpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtY2FydCxcclxuICAmLXdpc2hsaXN0IHtcclxuICAgIC5uYXZiYXJfX2ljb24tLWNhcnQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAmX19jb3VudCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICBAaW5jbHVkZSBjdXN0b21UeXBvZ3JhcGh5KDEycHgsIDQwMCwgMTJweCk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICBtaW4td2lkdGg6IDE4cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB0b3A6IDVweDtcclxuICAgICAgcmlnaHQ6IDNweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQGltcG9ydCBcIm1lbnUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwic3VibWVudS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ0b2dnbGVNZW51LnNjc3NcIjtcclxuIiwiLmRnd3Qtd2Nhcy1zZi13cmFwcCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLmRnd3Qtd2Nhcy1zZWFyY2gtaW5wdXQge1xyXG4gIGhlaWdodDogNDhweDtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3RcIjtcclxuICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci1ncmV5OTAwKSwgNjAwKTtcclxuICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCBudWxsLCA2MDApO1xyXG4gICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItZ3JleTkwMCksIDAuNik7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgfVxyXG59XHJcbi5kZ3d0LXdjYXMtc2Ytd3JhcHAgYnV0dG9uLmRnd3Qtd2Nhcy1zZWFyY2gtc3VibWl0IHtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgbWluLWhlaWdodDogYXV0bztcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgcmlnaHQ6IDZweDtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgcGFkZGluZzogOHB4IDE0cHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0XCI7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLm5hdmJhciB7XHJcbiAgLm1lbnUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTZweDtcclxuICAgIHBhZGRpbmc6IHNwYWNpbmcoMngpIHNwYWNpbmcoMHB4KTtcclxuICAgID4gbGkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgfVxyXG4gICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgICAgICAgICBtYXNrOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaWNvbi1jaGV2cm9uLWRvd24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgL1xyXG4gICAgICAgICAgICAgIGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPiBhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3Itd2hpdGUpLCA0MDApO1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDN4KSBzcGFjaW5nKDB4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNpYztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXNCdG5QcmltYXJ5IHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgICAgIEBleHRlbmQgLmJ0bi0tcHJpbWFyeTtcclxuICAgICAgICAgIEBleHRlbmQgLmJ0bi0tbGc7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaGFzSWNvbiB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5NTApO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9pY29uLWFycm93LXJpZ2h0LnN2Z1wiKTtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZW51LW1lbnUtcHJpbWFyeS1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzaWM7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDE0MHB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUpO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDBweCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tZW51IHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG5cclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzT3BlbiB7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1kYXJrIHtcclxuICAgIC5tZW51IHtcclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5uYXZiYXIge1xyXG4gID4gZGl2IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLm1lbnUge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgPiBsaSB7XHJcbiAgICAgICYuc3VibWVudS10eXBlLXNpbXBsZV9kcm9wZG93biB7XHJcbiAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgIG1pbi13aWR0aDogMjQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuc3VibWVudS10eXBlLXNpbXBsZV9kcm9wZG93bl9pY29uX2Rlc2Mge1xyXG4gICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnN1Ym1lbnUtdHlwZS1tZWdhX21lbnUge1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdWItbWVudSxcclxuICAubWVnYS1tZW51IHtcclxuICAgIGxpIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogNHB4O1xyXG4gICAgICAgIC5saW5rLWNvbnRlbnQge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCA1MDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVudS1pdGVtLWljb24ge1xyXG4gICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1pdGVtLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFNtYWxsKTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnN1Yi1tZW51IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNpYztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1pbihzbSkge1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHggMzJweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIHNoYWRvdyhsZyk7XHJcbiAgICAgIEBpbmNsdWRlIGNlbnRlcihob3Jpem9udGFsKTtcclxuICAgIH1cclxuICAgICYuaXNPcGVuZWQge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWluKHNtKSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3RzLW1lbnUge1xyXG4gICAgLnN1Yi1tZW51IHtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1pbihtZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICAgIH1cclxuICAgICAgbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci1wcmltYXJ5NjAwKSwgNjAwKTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmOTQwMDYyNjtcclxuICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGdhcDogMHB4IDhweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0U21hbGwsIHZhcigtLWNvbG9yLWdyZXk3MDApLCA2MDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubWVnYS1tZW51LXdyYXBwZXIge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2ljO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiA2NHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuICAgIHBhZGRpbmc6IHNwYWNpbmcoOHgpIHNwYWNpbmcoMCk7XHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0b3A6IDg0cHg7XHJcbiAgICB9XHJcbiAgICAubWVnYS1tZW51IHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gY2VudGVyKCRwb3NpdGlvbikge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIEBpZiAkcG9zaXRpb24gPT0gXCJ2ZXJ0aWNhbFwiIHtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfSBAZWxzZSBpZiAkcG9zaXRpb24gPT0gXCJob3Jpem9udGFsXCIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICB9IEBlbHNlIGlmICRwb3NpdGlvbiA9PSBcImJvdGhcIiB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG4iLCIjdG9nZ2xlTWVudSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAzMnB4O1xyXG4gIG1pbi13aWR0aDogMzJweDtcclxuICBoZWlnaHQ6IDMycHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4oc20pIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5idXJnZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA3cHg7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGhlaWdodDogMC4xNXJlbTtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmFjdGl2ZSB7XHJcbiAgICAuYnVyZ2VyIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmhlYWRlci0tYmdXaGl0ZSB7XHJcbiAgI3RvZ2dsZU1lbnUge1xyXG4gICAgLmJ1cmdlciB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZHJvcGRvd24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTI1KTtcclxuICB6LWluZGV4OiA5OTtcclxuICBwYWRkaW5nOiBzcGFjaW5nKDR4KTtcclxuICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gIG1pbi13aWR0aDogMjMwcHg7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzaWM7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTMwMCk7XHJcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4ICMxMDE4MjgwZDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4oeHMpIHtcclxuICAgIG1pbi13aWR0aDogMjgzcHg7XHJcbiAgfVxyXG4gICYtLWNlbnRlciB7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB9XHJcbiAgJi5pc09wZW4ge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xyXG4gIH1cclxuICAmLS1taW5pY2FydCB7XHJcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gIH1cclxuICAmLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG4gICYtaXRlbSB7XHJcbiAgICAuZHJvcGRvd24taWNvbiB7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIG1pbi13aWR0aDogMjRweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IHNwYWNpbmcoMCkgc3BhY2luZygyeCk7XHJcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMngpIHNwYWNpbmcoMngpO1xyXG4gICAgICBtYXJnaW46IDAgLTRweDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDhweCk7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk5MDApLCA1MDApO1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNpYztcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkyMDApO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZGl2aWRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTMwMCk7XHJcbiAgICBtYXJnaW46IHNwYWNpbmcoMngpIHNwYWNpbmcoMHgpO1xyXG4gIH1cclxuICAmLmlzRGFyayB7XHJcbiAgICAuZHJvcGRvd24ge1xyXG4gICAgICAmLWl0ZW0ge1xyXG4gICAgICAgIC5kcm9wZG93bi1pY29uIHtcclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItZ3JleTgwMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5oZXJvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogODBweCAwcHggODBweDtcclxuICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gOTZweCk7XHJcbiAgLy8gbWluLWhlaWdodDogODIwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgJi0tZGFyayB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5OTUwKTtcclxuICB9XHJcbiAgPiAuY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xyXG4gIH1cclxuICAmX190YWdsaW5lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRTbWFsbCwgdmFyKC0tY29sb3ItZ3JleTk1MCksIDQwMCk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzVweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoaDMsIHZhcigtLWNvbG9yLXdoaXRlKSwgNTAwKTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMS4ycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gICZfX2ltYWdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTZweDtcclxuICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgYm90dG9tOiAxNnB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzJweCk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2JvdHRvbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMzJweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcbiAgJl9fZGVzYyB7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGg2LCB2YXIoLS1jb2xvci1ncmV5MzAwKSwgNDAwKTtcclxuICAgIG1heC13aWR0aDogNTYwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci1ncmV5MzAwKSwgNDAwKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogNzBweDtcclxuICB9XHJcbn1cclxuIiwiLnNlY3Rpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiBzcGFjaW5nKDIweCkgc3BhY2luZygwKTtcclxuICAmOm5vdCguaGFzU3RpY2t5Q29udGVudCkge1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcclxuICAgIHBhZGRpbmc6IHNwYWNpbmcoMTJ4KSBzcGFjaW5nKDApO1xyXG4gIH1cclxuICAmLS1zbSB7XHJcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDE2eCkgc3BhY2luZygwKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XHJcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoOHgpIHNwYWNpbmcoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWxnIHtcclxuICAgIHBhZGRpbmc6IHNwYWNpbmcoMzJ4KSBzcGFjaW5nKDApO1xyXG4gIH1cclxuICAmLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDMycHg7XHJcbiAgfVxyXG4gICZfX2hlYWRpbmcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgICYuaXNTdGlja3kge1xyXG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICB0b3A6IDExMHB4O1xyXG4gICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGFnbGluZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIHBhZGRpbmc6IDdweCAxMnB4IDhweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFNtYWxsLCAjZDBkMWRiLCA0MDApO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5OTUwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGgyLCB2YXIoLS1jb2xvci1ncmV5OTAwKSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDZ4KTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMS42cHg7XHJcbiAgICAmLS1zbSB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoaDMpO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuOTZweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoeHMpIHtcclxuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGgyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0teHMge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGg0KTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHhzKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShoMyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYubWI0MCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMTB4KTtcclxuICAgIH1cclxuICAgICYubWI2NCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMTZ4KTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZGVzYyB7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRMYXJnZSwgdmFyKC0tY29sb3ItZ3JleTcwMCkpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IHNwYWNpbmcoNngpO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NzAwKTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dExhcmdlLCB2YXIoLS1jb2xvci1ncmV5NzAwKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fYWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLXRvcDogc3BhY2luZygxMHgpO1xyXG4gICAgZ2FwOiBzcGFjaW5nKDN4KTtcclxuICAgICYubm9NYXJnaW4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19mb3JtIHtcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgfVxyXG4gICYtLWxpZ2h0IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk1MCk7XHJcbiAgfVxyXG5cclxuICAmLS1kYXJrIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk5NTApO1xyXG4gICAgLnNlY3Rpb24ge1xyXG4gICAgICAmX190YWdsaW5lIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTI1KTtcclxuICAgICAgfVxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkyNSk7XHJcbiAgICAgIH1cclxuICAgICAgJl9fZGVzYyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkzMDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXNpbXBsZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcclxuICAgICsgLnNlY3Rpb24ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1jZW50ZXIge1xyXG4gICAgLnNlY3Rpb24ge1xyXG4gICAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgJl9fdGFnbGluZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLS1iZyB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5NnB4KTtcclxuICAgIC5zZWN0aW9uLWJnIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgIDE4MGRlZyxcclxuICAgICAgICAgIHJnYmEoMTYsIDE2LCAyMCwgMCkgMCUsXHJcbiAgICAgICAgICAjMTAxMDE0IDgzLjc4JVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLS1mdWxsIHtcclxuICAgID4gLmNvbnRhaW5lciB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmZlYXR1cmVzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogMzJweDtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChtZCkge1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxuICB9XHJcbiAgJi5tdC1kLTAge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4obWQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tc2luZ2xlQ29sdW1uIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGdhcDogMjRweDtcclxuICB9XHJcbiAgJi0tZ3JpZC0yIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgZ2FwOiA0OHB4IDI0cHg7XHJcbiAgfVxyXG4gICYtLWdyaWQtMyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICYuaGFzRGFzaGVkR2FwIHtcclxuICAgICAgLmZlYXR1cmUge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICB0byBib3R0b20sXHJcbiAgICAgICAgICAgIHZhcigtLWNvbG9yLWdyZXkzMDApIDAgNnB4LFxyXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA2cHggMTJweFxyXG4gICAgICAgICAgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAtMi41cHg7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIHRvIHJpZ2h0LFxyXG4gICAgICAgICAgICB2YXIoLS1jb2xvci1ncmV5MzAwKSAwIDZweCxcclxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgNnB4IDEycHhcclxuICAgICAgICAgICk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjRweCk7XHJcbiAgICAgICAgICAgIHRvcDogMjRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoLW4gKyAzKSB7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNHB4KTtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoM24gLSAyKTo6YmVmb3JlIHtcclxuICAgICAgICAgIGxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzbik6OmJlZm9yZSB7XHJcbiAgICAgICAgICByaWdodDogMjRweDtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcclxuICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzbik6OmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKC1uICsgMyk6OmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLS1ncmV5IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkxMDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICB9XHJcbiAgLmZlYXR1cmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJi1zcGFjZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkyMDApO1xyXG4gICAgfVxyXG4gICAgJi0tdHlwZS0xIHtcclxuICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAuZmVhdHVyZSB7XHJcbiAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzaWM7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2ljb24ge1xyXG4gICAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDU2cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2U5ZWNmMjtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGg2LCB2YXIoLS1jb2xvci1ncmV5OTUwKSwgNDAwKTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19kZXNjIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dE1lZGl1bSwgdmFyKC0tY29sb3ItZ3JleTcwMCksIDQwMCk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNpYztcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwcHggMTJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5pcy1vcGVuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgLmZlYXR1cmUge1xyXG4gICAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS10eXBlLTIge1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDMycHg7XHJcbiAgICAgIC5mZWF0dXJlIHtcclxuICAgICAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5MjUpO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dE1lZGl1bSwgdmFyKC0tY29sb3ItZ3JleTk1MCksIDYwMCk7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Rlc2Mge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItZ3JleTcwMCkgNDAwKTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mZWF0dXJlcy1zY3JvbGxpbmcge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ2FwOiA0OHB4O1xyXG4gIG1heC13aWR0aDogMTA4OHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcclxuICAgIHBhZGRpbmc6IDBweCAxNnB4IDE2cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xyXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgICAuc3RpY2t5LXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuZmVhdHVyZSB7XHJcbiAgICAgIHdpZHRoOiA4NXZ3O1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIHdpZHRoOiA0NXZ3O1xyXG4gICAgICB9XHJcbiAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1pbihtZCkge1xyXG4gICAgLnN0aWNreS13cmFwcGVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICB0b3A6IDEzMHB4O1xyXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xyXG4gICAgICAgICAgLmZlYXR1cmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAjeygkaSAtIDEpICogMjR9cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmVhdHVyZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5MTAwKTtcclxuICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzYwcHggMWZyO1xyXG4gICAgZ2FwOiA0OHB4O1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoaDQsIHZhcigtLWNvbG9yLWdyZXk5NTApKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjlweDtcclxuICAgIH1cclxuICAgICZfX2Rlc2Mge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci1ncmV5NzAwKSA0MDApO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xyXG4gICAgfVxyXG4gICAgJl9fYmFkZ2VzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDhweCAxNnB4O1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFRpbnksIHZhcigtLWNvbG9yLXdoaXRlKSwgNTAwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5OTUwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcXVvdGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XHJcbiAgICAgIGdhcDogMTZweDtcclxuICAgICAgJi1pY29uIHtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItZ3JleTk1MCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShoNCwgdmFyKC0tY29sb3ItZ3JleTcwMCksIDQwMCk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjlweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tZGFyayB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk5NTApO1xyXG4gICAgICAuZmVhdHVyZSB7XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYmFkZ2VzIHtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTUwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fZGVzYyB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTMwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3F1b3RlIHtcclxuICAgICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYmVmb3JlLWZvb3Rlci1jdGEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiA0MHB4IDBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk5NTApO1xyXG4gIC5zaGFwZS1udW1iZXIge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAyNHB4IDMycHg7XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoaDYsIHZhcigtLWNvbG9yLXdoaXRlKSwgNTAwKTtcclxuICB9XHJcbn1cclxuLmZvb3RlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDY0cHggMHB4IDBweDtcclxuICB6LWluZGV4OiAxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMHB4IDBweDtcclxuICAmLS1kYXJrIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk5NTApO1xyXG4gIH1cclxuICAmX19sb2dvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xyXG4gICAgaW1nLFxyXG4gICAgc3ZnIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChsZykge1xyXG4gICAgICAgIG1heC13aWR0aDogMTcwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fZGVzYyB7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoNngpO1xyXG4gIH1cclxuICAmLW5ld3NsZXR0ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDZ4KTtcclxuICB9XHJcbiAgJi1uYXYge1xyXG4gICAgPiAucm93IHtcclxuICAgICAgZ2FwOiBzcGFjaW5nKDZ4KSBzcGFjaW5nKDB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1jb2x1bW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4obWQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgIH1cclxuICAgICYtLWNlbnRlciB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoaDYsIDUwMCk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbWVudSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiBzcGFjaW5nKDR4KSAwO1xyXG4gICAgJi0tcm93IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBnYXA6IHNwYWNpbmcoNHgpIHNwYWNpbmcoOHgpO1xyXG4gICAgICAuZm9vdGVyLW1lbnUge1xyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmX19kYXRhIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgcGFkZGluZzogNHB4IDBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmLWxhYmVsLFxyXG4gICAgICAmLXZhbHVlIHtcclxuICAgICAgICBAaW5jbHVkZSBjdXN0b21UeXBvZ3JhcGh5KDE2cHgsIDYwMCwgMjZweCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSBjdXN0b21UeXBvZ3JhcGh5KDE2cHgsIDYwMCwgMjZweCk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgIHBhZGRpbmc6IDRweCAwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuICAgICAgJi0taGFzSWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc29jaWFsLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogc3BhY2luZyg2eCk7XHJcbiAgfVxyXG4gICYtc29jaWFsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IHNwYWNpbmcoNngpIDA7XHJcbiAgICAmLS1yb3cge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogc3BhY2luZygzeCk7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgICZfX2xpbmsge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci13aGl0ZSksIDUwMCk7XHJcbiAgICAgIHBhZGRpbmc6IDFweCAwcHg7XHJcbiAgICAgIGdhcDogc3BhY2luZygweCkgc3BhY2luZygyeCk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuICAgICAgLnNvY2lhbC1pY29uIHtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1ib3R0b20ge1xyXG4gICAgcGFkZGluZzogMzJweCAwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4obWQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNjRweDtcclxuICAgIH1cclxuICAgICYtLWdyZXkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5NzAwKTtcclxuICAgICAgLmZvb3Rlci1ib3R0b20ge1xyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2dyb3VwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IHNwYWNpbmcoNngpO1xyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IHNwYWNpbmcoNngpO1xyXG4gICAgfVxyXG4gICAgLmNvcHlyaWdodCB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgfVxyXG4gICAgLmNyZWF0ZWQtYnkge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyKTtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXJtcyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogc3BhY2luZyg2eCk7XHJcbiAgICAgICZfX2xpbmsge1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFNtYWxsKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWRhcmsge1xyXG4gICAgLmZvb3RlciB7XHJcbiAgICAgICZfX2Rlc2Mge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgIH1cclxuICAgICAgJi1uZXdzbGV0dGVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICB9XHJcbiAgICAgICYtY29sdW1uIHtcclxuICAgICAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLW1lbnUge1xyXG4gICAgICAgICZfX2RhdGEge1xyXG4gICAgICAgICAgJi1sYWJlbCxcclxuICAgICAgICAgICYtdmFsdWUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1zb2NpYWwge1xyXG4gICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAuY29weXJpZ2h0IHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXJtcyB7XHJcbiAgICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNyZWF0ZWQtYnkge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnVlLWJsb2NrIHtcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=*/