/*!******************************************************************************************************************************************!*\
  !*** 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 ***!
  \******************************************************************************************************************************************/
@charset "UTF-8";
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 {
  --transition-basic: 0.3s ease-in-out;
  --transition-fast: 0.15s ease-in-out;
}

:root {
  --color-white: #fff;
  --color-black: #101323;
  --color-primary: #2a417e;
  --color-primary25: #f8fafd;
  --color-primary50: #f1f6fd;
  --color-primary100: #dfebfa;
  --color-primary200: #bed2f3;
  --color-primary300: #9db9ec;
  --color-primary400: #7ca0e5;
  --color-primary500: #5b87de;
  --color-primary600: #3a6ed6;
  --color-primary700: #3058bf;
  --color-primary800: #2e4a9f;
  --color-primary900: #2a417e;
  --color-primary950: #1e2a4d;
  --color-grey25: #fcfcfd;
  --color-grey50: #f8f9fc;
  --color-grey100: #eaecf5;
  --color-grey200: #d5d9eb;
  --color-grey300: #b3b8db;
  --color-grey400: #717bbc;
  --color-grey500: #5d67a3;
  --color-grey600: #49538a;
  --color-grey700: #363f72;
  --color-grey800: #293056;
  --color-grey900: #101323;
  --color-grey950: #0d0f1c;
  --color-green: #04c704;
  --color-red: #dc3232;
}

:root {
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semi-bold: 600;
  --font-weight-bold: 700;
  --font-weight-extra-bold: 900;
}

:root {
  --spacer-0x: 0;
  --spacer-1x: 4px;
  --spacer-2x: 8px;
  --spacer-3x: 12px;
  --spacer-4x: 16px;
  --spacer-5x: 20px;
  --spacer-6x: 24px;
  --spacer-8x: 32px;
  --spacer-9x: 36px;
  --spacer-10x: 40px;
  --spacer-12x: 48px;
  --spacer-16x: 64px;
  --spacer-20x: 80px;
  --spacer-24x: 96px;
  --spacer-28x: 112px;
  --spacer-30x: 120px;
  --spacer-32x: 128px;
  --spacer-40x: 160px;
  --spacer-48x: 192px;
  --spacer-56x: 224px;
  --spacer-64x: 256px;
}

:root {
  --shadow-xxs: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
  --shadow-xs: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
  --shadow-sm: 0px 4px 8px -2px rgba(0, 0, 0, 0.1);
  --shadow-md: 0px 12px 16px -4px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0px 20px 24px -4px rgba(0, 0, 0, 0.08);
  --shadow-xl: 0px 24px 48px -12px rgba(0, 0, 0, 0.18);
  --shadow-xxl: 0px 32px 64px -12px rgba(0, 0, 0, 0.14);
}

:root {
  --header-height: 86px;
  --header-scrolled-height: 86px;
}

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

.shadow-xs, .woocommerce-Addresses .woocommerce-Address a.edit {
  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: "Figtree", sans-serif;
}
html.no-scroll {
  overflow: hidden !important;
}

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

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

img {
  max-width: 100%;
}

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

.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: 880px;
}

.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: block;
  width: 16px;
  min-width: 16px;
  height: 16px;
  border-radius: 56px;
  border: 4px solid #f94006;
  margin-right: 16px;
}
.c-marker--white {
  border: 4px solid var(--color-grey25);
}

[id]:not(#main):not(#hero) {
  scroll-margin-top: var(--header-scrolled-height);
}

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

.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: 1440px;
  }
}

.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--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: absolute;
  top: 0px;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 86px;
  height: 86px;
  width: 100%;
  background: var(--color-white);
  z-index: 9999;
  transition: 0.3s ease-in-out;
}
.header--dark {
  background: var(--color-grey900);
}
@media (min-width: 992px) {
  .header {
    min-height: 86px;
    height: 86px;
  }
}
.header.isScrolled {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  transition: 0.3s ease-in-out;
  background: var(--color-white);
  height: auto;
  padding: 10px 0px;
}
.header > .container {
  height: 100%;
}
.header.menuIsOpen {
  background: var(--color-white);
}

.navbar {
  display: flex;
  flex-wrap: wrap;
}
.navbar__top {
  display: flex;
  align-items: center;
  min-height: 86px;
  width: 100%;
  gap: 24px;
}
.navbar__nav {
  display: flex;
  align-items: center;
  gap: 24px;
  min-height: 86px;
  height: 86px;
  position: relative;
}
.navbar__logo {
  display: flex;
  align-items: center;
  max-width: 167px;
}
.navbar__logo img {
  object-fit: scale-down;
  min-width: 167px;
}
.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;
  margin-left: auto;
}
@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: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
  background: var(--color-white);
  height: 44px;
  padding: 8px 16px;
  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;
}
@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.43;
  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;
    flex-wrap: wrap;
    min-width: 680px;
  }
}
@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.43;
    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);
}

.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.33;
  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: 48px;
}
.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: 600;
  line-height: 1.33;
  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.43;
  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;
}

.btn, .woocommerce table.order_details tfoot tr td.order-actions--content a.woocommerce-button, .woocommerce table.shop_table tbody tr th.woocommerce-orders-table__cell-order-actions a.woocommerce-button,
.woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions a.woocommerce-button, .woocommerce-mobile-table .woocommerce-mobile-box__row--action a.woocommerce-button, .woocommerce-account p.order-again a, .woocommerce-form-login .woocommerce-button, .woocommerce-cart .return-to-shop a, .coupon button[type=submit], .woocommerce-Reviews #respond form.comment-form .form-submit input[type=submit], .single-product .product-content .summary .single_add_to_cart_button, .woocommerce-product-list-filters .yith-wcan-filters .apply-filters, .form .wpcf7-form .form-submit .wpcf7-submit, .mini-cart .woocommerce-mini-cart__buttons .button, .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;
}
.btn:hover, .woocommerce table.order_details tfoot tr td.order-actions--content a.woocommerce-button:hover, .woocommerce table.shop_table tbody tr th.woocommerce-orders-table__cell-order-actions a.woocommerce-button:hover,
.woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions a.woocommerce-button:hover, .woocommerce-mobile-table .woocommerce-mobile-box__row--action a.woocommerce-button:hover, .woocommerce-account p.order-again a:hover, .woocommerce-form-login .woocommerce-button:hover, .woocommerce-cart .return-to-shop a:hover, .coupon button[type=submit]:hover, .woocommerce-Reviews #respond form.comment-form .form-submit input[type=submit]:hover, .single-product .product-content .summary .single_add_to_cart_button:hover, .woocommerce-product-list-filters .yith-wcan-filters .apply-filters:hover, .form .wpcf7-form .form-submit .wpcf7-submit:hover, .mini-cart .woocommerce-mini-cart__buttons .button:hover, .navbar .menu > li.isBtnPrimary a:hover, .btn:active, .woocommerce table.order_details tfoot tr td.order-actions--content a.woocommerce-button:active, .woocommerce table.shop_table tbody tr th.woocommerce-orders-table__cell-order-actions a.woocommerce-button:active,
.woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions a.woocommerce-button:active, .woocommerce-mobile-table .woocommerce-mobile-box__row--action a.woocommerce-button:active, .woocommerce-account p.order-again a:active, .woocommerce-form-login .woocommerce-button:active, .woocommerce-cart .return-to-shop a:active, .coupon button[type=submit]:active, .woocommerce-Reviews #respond form.comment-form .form-submit input[type=submit]:active, .single-product .product-content .summary .single_add_to_cart_button:active, .woocommerce-product-list-filters .yith-wcan-filters .apply-filters:active, .form .wpcf7-form .form-submit .wpcf7-submit:active, .mini-cart .woocommerce-mini-cart__buttons .button:active, .navbar .menu > li.isBtnPrimary a:active {
  outline: none;
}
.btn__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn--xs, .woocommerce table.order_details tfoot tr td.order-actions--content a.woocommerce-button, .woocommerce table.shop_table tbody tr th.woocommerce-orders-table__cell-order-actions a.woocommerce-button,
.woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions a.woocommerce-button, .woocommerce-mobile-table .woocommerce-mobile-box__row--action a.woocommerce-button {
  height: 36px;
  padding: 0 16px;
  border-radius: 8px;
  gap: 8px;
}
.btn--xs .btn__icon, .woocommerce table.order_details tfoot tr td.order-actions--content a.woocommerce-button .btn__icon, .woocommerce table.shop_table tbody tr th.woocommerce-orders-table__cell-order-actions a.woocommerce-button .btn__icon,
.woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions a.woocommerce-button .btn__icon, .woocommerce-mobile-table .woocommerce-mobile-box__row--action a.woocommerce-button .btn__icon {
  width: 20px;
  min-width: 20px;
  height: 20px;
}
.btn--xs, .woocommerce table.order_details tfoot tr td.order-actions--content a.woocommerce-button, .woocommerce table.shop_table tbody tr th.woocommerce-orders-table__cell-order-actions a.woocommerce-button,
.woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions a.woocommerce-button, .woocommerce-mobile-table .woocommerce-mobile-box__row--action a.woocommerce-button {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0;
  font-weight: 600 !important;
}

.btn--sm, .mini-cart .woocommerce-mini-cart__buttons .button {
  height: 40px;
  padding: 0 16px;
  border-radius: 8px;
  gap: 8px;
}
.btn--sm .btn__icon, .mini-cart .woocommerce-mini-cart__buttons .button .btn__icon {
  width: 20px;
  min-width: 20px;
  height: 20px;
}
.btn--sm, .mini-cart .woocommerce-mini-cart__buttons .button {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0;
  font-weight: 600 !important;
}

.btn--md, .btn, .woocommerce table.order_details tfoot tr td.order-actions--content a.woocommerce-button, .woocommerce table.shop_table tbody tr th.woocommerce-orders-table__cell-order-actions a.woocommerce-button,
.woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions a.woocommerce-button, .woocommerce-mobile-table .woocommerce-mobile-box__row--action a.woocommerce-button, .woocommerce-account p.order-again a, .woocommerce-form-login .woocommerce-button, .woocommerce-cart .return-to-shop a, .coupon button[type=submit], .woocommerce-Reviews #respond form.comment-form .form-submit input[type=submit], .single-product .product-content .summary .single_add_to_cart_button, .woocommerce-product-list-filters .yith-wcan-filters .apply-filters, .form .wpcf7-form .form-submit .wpcf7-submit, .mini-cart .woocommerce-mini-cart__buttons .button, .navbar .menu > li.isBtnPrimary a {
  height: 44px;
  padding: 0 16px;
  border-radius: 8px;
  gap: 8px;
}
.btn--md .btn__icon, .btn .btn__icon, .woocommerce table.order_details tfoot tr td.order-actions--content a.woocommerce-button .btn__icon, .woocommerce table.shop_table tbody tr th.woocommerce-orders-table__cell-order-actions a.woocommerce-button .btn__icon,
.woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions a.woocommerce-button .btn__icon, .woocommerce-mobile-table .woocommerce-mobile-box__row--action a.woocommerce-button .btn__icon, .woocommerce-account p.order-again a .btn__icon, .woocommerce-form-login .woocommerce-button .btn__icon, .woocommerce-cart .return-to-shop a .btn__icon, .coupon button[type=submit] .btn__icon, .woocommerce-Reviews #respond form.comment-form .form-submit input[type=submit] .btn__icon, .single-product .product-content .summary .single_add_to_cart_button .btn__icon, .woocommerce-product-list-filters .yith-wcan-filters .apply-filters .btn__icon, .form .wpcf7-form .form-submit .wpcf7-submit .btn__icon, .mini-cart .woocommerce-mini-cart__buttons .button .btn__icon, .navbar .menu > li.isBtnPrimary a .btn__icon {
  width: 20px;
  min-width: 20px;
  height: 20px;
}
.btn--md, .btn, .woocommerce table.order_details tfoot tr td.order-actions--content a.woocommerce-button, .woocommerce table.shop_table tbody tr th.woocommerce-orders-table__cell-order-actions a.woocommerce-button,
.woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions a.woocommerce-button, .woocommerce-mobile-table .woocommerce-mobile-box__row--action a.woocommerce-button, .woocommerce-account p.order-again a, .woocommerce-form-login .woocommerce-button, .woocommerce-cart .return-to-shop a, .coupon button[type=submit], .woocommerce-Reviews #respond form.comment-form .form-submit input[type=submit], .single-product .product-content .summary .single_add_to_cart_button, .woocommerce-product-list-filters .yith-wcan-filters .apply-filters, .form .wpcf7-form .form-submit .wpcf7-submit, .mini-cart .woocommerce-mini-cart__buttons .button, .navbar .menu > li.isBtnPrimary a {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-weight: 600 !important;
}

.btn--lg {
  height: 48px;
  padding: 0 20px;
  border-radius: 8px;
  gap: 8px;
}
.btn--lg .btn__icon {
  width: 20px;
  min-width: 20px;
  height: 20px;
}
.btn--lg {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-weight: 600 !important;
}

.btn--xl {
  height: 60px;
  padding: 0 32px;
  border-radius: 8px;
  gap: 12px;
}
.btn--xl .btn__icon {
  width: 20px;
  min-width: 20px;
  height: 20px;
}
.btn--xl {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-weight: 600 !important;
}

.btn--default, .single-product .product-content .summary .single_add_to_cart_button {
  color: var(--color-grey400);
  background-color: var(--color-grey50);
}
.btn--default:hover, .single-product .product-content .summary .single_add_to_cart_button:hover {
  background-color: var(--color-grey200);
}
.btn--default:active, .single-product .product-content .summary .single_add_to_cart_button:active {
  background-color: var(--color-grey200);
}
.btn--primary, .woocommerce-account p.order-again a, .woocommerce-Reviews #respond form.comment-form .form-submit input[type=submit], .single-product .product-content .summary .single_add_to_cart_button, .form .wpcf7-form .form-submit .wpcf7-submit, .mini-cart .woocommerce-mini-cart__buttons .button, .navbar .menu > li.isBtnPrimary a {
  color: var(--color-white);
  background-color: var(--color-primary);
}
.btn--primary:hover, .woocommerce-account p.order-again a:hover, .woocommerce-Reviews #respond form.comment-form .form-submit input[type=submit]:hover, .single-product .product-content .summary .single_add_to_cart_button:hover, .form .wpcf7-form .form-submit .wpcf7-submit:hover, .mini-cart .woocommerce-mini-cart__buttons .button:hover, .navbar .menu > li.isBtnPrimary a:hover {
  background-color: var(--color-primary700);
}
.btn--primary:active, .woocommerce-account p.order-again a:active, .woocommerce-Reviews #respond form.comment-form .form-submit input[type=submit]:active, .single-product .product-content .summary .single_add_to_cart_button:active, .form .wpcf7-form .form-submit .wpcf7-submit:active, .mini-cart .woocommerce-mini-cart__buttons .button:active, .navbar .menu > li.isBtnPrimary a:active {
  background-color: var(--color-primary700);
}
.btn--secondary, .woocommerce table.order_details tfoot tr td.order-actions--content a.woocommerce-button, .woocommerce table.shop_table tbody tr th.woocommerce-orders-table__cell-order-actions a.woocommerce-button,
.woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions a.woocommerce-button, .woocommerce-mobile-table .woocommerce-mobile-box__row--action a.woocommerce-button, .woocommerce-form-login .woocommerce-button, .woocommerce-product-list-filters .yith-wcan-filters .apply-filters, .mini-cart .woocommerce-mini-cart__buttons .button.checkout {
  color: var(--color-primary700);
  background-color: var(--color-primary50);
  border: 1px solid var(--color-primary200);
}
.btn--secondary:hover, .woocommerce table.order_details tfoot tr td.order-actions--content a.woocommerce-button:hover, .woocommerce table.shop_table tbody tr th.woocommerce-orders-table__cell-order-actions a.woocommerce-button:hover,
.woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions a.woocommerce-button:hover, .woocommerce-mobile-table .woocommerce-mobile-box__row--action a.woocommerce-button:hover, .woocommerce-form-login .woocommerce-button:hover, .woocommerce-product-list-filters .yith-wcan-filters .apply-filters:hover, .mini-cart .woocommerce-mini-cart__buttons .button.checkout:hover {
  background-color: var(--color-primary200);
}
.btn--secondary:active, .woocommerce table.order_details tfoot tr td.order-actions--content a.woocommerce-button:active, .woocommerce table.shop_table tbody tr th.woocommerce-orders-table__cell-order-actions a.woocommerce-button:active,
.woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions a.woocommerce-button:active, .woocommerce-mobile-table .woocommerce-mobile-box__row--action a.woocommerce-button:active, .woocommerce-form-login .woocommerce-button:active, .woocommerce-product-list-filters .yith-wcan-filters .apply-filters:active, .mini-cart .woocommerce-mini-cart__buttons .button.checkout:active {
  background-color: var(--color-primary200);
}
.btn--tertiary, .coupon button[type=submit] {
  color: var(--color-grey700);
  background-color: var(--color-white);
  border: 1px solid var(--color-grey300);
}
.btn--tertiary:hover, .coupon button[type=submit]:hover {
  background-color: var(--color-grey200);
}
.btn--tertiary:active, .coupon button[type=submit]:active {
  background-color: var(--color-grey200);
}
.btn--link-primary {
  color: var(--color-primary700);
  background-color: transparent;
}
.btn--link-primary:hover {
  color: var(--color-primary900);
  background-color: transparent;
}
.btn--link-primary:active {
  color: var(--color-primary900);
  background-color: transparent;
}
.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;
  width: 100%;
  height: 100%;
}
.hero__background {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero__background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 30%;
  display: block;
}
.hero__overlay {
  position: absolute;
  inset: 0;
  background: rgba(34, 34, 34, 0.9);
  z-index: 0;
}
.hero > .container {
  position: relative;
  z-index: 2;
  height: 100%;
}
.hero__content {
  display: flex;
  flex-direction: column;
  gap: 64px;
  height: 100%;
  padding-top: 128px;
  padding-bottom: 32px;
  position: relative;
  z-index: 2;
}
.hero__main {
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: flex-start;
  max-width: 544px;
}
.hero__title {
  font-size: 3.5rem;
  font-weight: 600;
  line-height: 4rem;
  color: var(--color-primary50);
  letter-spacing: -1.12px;
}
@media (max-width: 991px) {
  .hero__title {
    font-size: 2.75rem;
    font-weight: 600;
    line-height: 3.25rem;
    letter-spacing: -0.8px;
  }
}
@media (max-width: 767px) {
  .hero__title {
    font-size: 2.25rem;
    font-weight: 600;
    line-height: 2.75rem;
    letter-spacing: -0.5px;
  }
}
.hero__desc-block {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.hero__desc-block::before {
  content: "";
  width: 2px;
  flex-shrink: 0;
  align-self: stretch;
  background: rgba(255, 255, 255, 0.2);
}
.hero__desc-block p, .hero__desc-block {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-primary50);
  letter-spacing: -0.28px;
  line-height: 20px;
}
.hero__bottom {
  display: flex;
}
.hero__stats {
  display: flex;
  gap: 64px;
  align-items: flex-start;
  width: 100%;
}
@media (max-width: 767px) {
  .hero__stats {
    gap: 24px;
    flex-wrap: wrap;
  }
}
.hero__stat {
  flex: 1;
  display: flex;
  gap: 8px;
  align-items: center;
  min-width: 0;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2rem;
  color: var(--color-primary50);
  letter-spacing: -0.48px;
  white-space: nowrap;
}
.hero__stat::before {
  content: "";
  width: 2px;
  flex-shrink: 0;
  align-self: stretch;
  background: var(--color-primary25);
}
@media (max-width: 991px) {
  .hero__stat {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.75rem;
  }
}

.splide--hero {
  height: calc(100vh - 86px);
  min-height: 720px;
}
.splide--hero .splide__track,
.splide--hero .splide__list,
.splide--hero .splide__slide {
  height: 100%;
}
.splide--hero .splide__arrows {
  position: absolute;
  bottom: 55px;
  right: 48px;
  z-index: 3;
  display: flex;
  gap: 20px;
  align-items: center;
  margin-top: 0;
}
.splide--hero .splide__arrow {
  position: static;
  width: 24px;
  height: 24px;
  background: none !important;
  border: none;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  opacity: 0.6;
  transform: none;
}
.splide--hero .splide__arrow svg {
  width: 24px;
  height: 24px;
}
.splide--hero .splide__arrow svg path {
  stroke: var(--color-white);
}
.splide--hero .splide__arrow:hover:not(:disabled) {
  opacity: 1;
}
.splide--hero .splide__arrow:disabled {
  opacity: 0.2;
}
.splide--hero .splide__arrow--prev {
  left: auto;
}
.splide--hero .splide__arrow--next {
  right: auto;
}
.splide--hero .splide__pagination {
  position: absolute;
  bottom: 32px;
  right: 56px;
  left: auto;
  width: auto;
  padding: 0;
  z-index: 3;
  justify-content: flex-end;
  gap: 12px;
}
.splide--hero .splide__pagination__page {
  width: 12px;
  height: 12px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  border: none;
  padding: 0;
  margin: 0;
  opacity: 1;
  transition: background var(--transition-basic), transform var(--transition-basic);
}
.splide--hero .splide__pagination__page.is-active {
  background: var(--color-white);
  transform: scale(1);
}
@media (max-width: 767px) {
  .splide--hero {
    height: 100svh;
    min-height: 600px;
  }
  .splide--hero .splide__arrows {
    bottom: 48px;
    right: var(--spacer-4x);
    gap: 16px;
  }
  .splide--hero .splide__pagination {
    bottom: 24px;
    right: var(--spacer-4x);
  }
}

.section {
  position: relative;
  padding: 120px 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: var(--spacer-8x);
}
.section__heading.isSticky {
  position: sticky;
  top: var(--header-scrolled-height);
  height: max-content;
  padding-bottom: var(--spacer-6x);
}
.section__tagline {
  display: inline-flex;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-grey900);
  margin-bottom: var(--spacer-4x);
}
.section__tagline.mb-0 {
  margin-bottom: 0;
}
.section__tagline.mb-9 {
  margin-bottom: 36px;
}
.section__title {
  font-weight: 600;
  line-height: 1.14;
  letter-spacing: 0;
  font-size: 3.5rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .section__title {
    font-size: 3rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .section__title {
    font-size: 2.5rem;
  }
}
@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: 400;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 3rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .section__title--sm {
    font-size: 2.5rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .section__title--sm {
    font-size: 2rem;
  }
}
@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: 600;
    line-height: 1.14;
    letter-spacing: 0;
    font-size: 3.5rem;
  }
}
@media (max-width: 576px) and (min-width: 992px) and (max-width: 1200px) {
  .section__title--sm {
    font-size: 3rem;
  }
}
@media (max-width: 576px) and (min-width: 768px) and (max-width: 991px) {
  .section__title--sm {
    font-size: 2.5rem;
  }
}
@media (max-width: 576px) and (max-width: 576px) {
  .section__title--sm {
    font-size: 2.25rem;
  }
}
.section__title--xs {
  font-weight: 400;
  line-height: 1.22;
  letter-spacing: 0;
  font-size: 2.25rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .section__title--xs {
    font-size: 1.75rem;
  }
}
@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: 400;
    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: 2.5rem;
  }
}
@media (max-width: 576px) and (min-width: 768px) and (max-width: 991px) {
  .section__title--xs {
    font-size: 2rem;
  }
}
@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.125rem;
  font-weight: 400;
  line-height: 1.56;
  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: var(--spacer-6x);
}
.section__desc ul li {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.56;
  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: var(--spacer-8x);
}
.section__content .stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px 32px;
  margin-bottom: 48px;
  margin-top: 48px;
}
@media (min-width: 992px) {
  .section__content .stats {
    margin-top: 96px;
  }
}
.section__content .stats-item {
  display: flex;
  flex-direction: column;
}
.section__content .stats-item__number {
  font-size: 4rem;
  font-weight: 600;
  line-height: 4.5rem;
  color: var(--color-grey900);
}
@media (max-width: 767px) {
  .section__content .stats-item__number {
    font-size: 3rem;
    font-weight: 600;
    line-height: 3.5rem;
    color: var(--color-grey900);
  }
}
.section__content .stats-item__title {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.56;
  letter-spacing: 0;
  color: var(--color-grey700);
}
@media (max-width: 767px) {
  .section__content .stats-item__title {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
    color: var(--color-grey700);
  }
}
.section__content .top-offers {
  margin-top: 48px;
}
.section__content .top-offers-tabs .tabs-nav {
  display: flex;
  gap: 12px;
  overflow-y: auto;
  margin: 0 -16px 16px;
  padding: 0 16px 8px;
}
.section__content .top-offers-tabs .tabs-nav .tab {
  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;
  border: none;
}
.section__content .top-offers-tabs .tabs-nav .tab.active {
  background: var(--color-primary600);
  color: var(--color-white);
}
.section__content .top-offers-tabs .tabs-nav .tab:hover:not(.active) {
  background: var(--color-primary300);
}
.section__content .top-offers-tabs .tabs-content .tab-content {
  display: none;
}
.section__content .top-offers-tabs .tabs-content .tab-content.active {
  display: block;
}
.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: var(--spacer-16x);
}
.section--simple + .section {
  padding-top: 0;
}
.section--center .section__heading {
  text-align: center;
}

.trusted-by {
  margin-top: 40px;
}

.trusted-by {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.trusted-by__track {
  display: flex;
  width: max-content;
  animation: scroll-marquee 40s linear infinite;
}

.trusted-by__slide {
  flex: 0 0 auto;
  margin-right: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.trusted-by__slide img {
  max-height: 60px;
  width: auto;
  object-fit: contain;
}

@keyframes scroll-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.shape-number {
  position: absolute;
  bottom: 40px;
  background-image: url(../19da02726d7ac5dce62b.svg);
  background-size: 225px 136px;
  background-repeat: repeat-x;
  width: 100vw;
  height: 136px;
  left: 0;
}
.shape-number--dark {
  background-image: url(../5eb4b1a47c0d9924e50a.svg);
}
.shape-number--rotate-dark {
  background-image: url(../31636d01c3a27000a90f.svg);
}
.shape-number--vertical {
  position: absolute;
  bottom: 0;
  background-size: 136px 225px;
  background-repeat: repeat-y;
  width: 136px;
  height: calc(100% + 240px);
  left: 30px;
  top: -120px;
}

.features {
  position: relative;
}
@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: 48px;
}
.features--grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 48px 24px;
}
.features .feature--simple {
  display: flex;
  flex-direction: column;
}
.features .feature--simple .feature__number {
  display: inline-flex;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
  margin-bottom: 8px;
}
.features .feature--simple .feature__title {
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 2rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .features .feature--simple .feature__title {
    font-size: 1.625rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .features .feature--simple .feature__title {
    font-size: 1.5rem;
  }
}
@media (max-width: 576px) {
  .features .feature--simple .feature__title {
    font-size: 1.5rem;
  }
}
.features .feature--simple .feature__title {
  color: var(--color-grey900);
  margin-bottom: 24px;
}
.features .feature--simple .feature__image {
  display: block;
  width: 100%;
  max-height: 320px;
  border-radius: 8px;
}
.features .feature--simple .feature__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}
.features .feature--secondary {
  background: #330c02;
  border-radius: 8px;
  padding: 16px;
}
.features .feature--secondary .feature__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 168px;
  border-radius: 16px;
  background: #400f02;
  margin-bottom: 16px;
}
@media (max-width: 576px) {
  .features .feature--secondary .feature__icon {
    height: 127px;
  }
}
.features .feature--secondary .feature__title {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey25);
  text-align: center;
}

.page-template-faq {
  background: var(--color-grey50);
}

.faq-search {
  display: block;
  margin-top: 24px;
}
.faq-search .btn, .faq-search .woocommerce table.order_details tfoot tr td.order-actions--content a.woocommerce-button, .woocommerce table.order_details tfoot tr td.order-actions--content .faq-search a.woocommerce-button, .faq-search .woocommerce table.shop_table tbody tr th.woocommerce-orders-table__cell-order-actions a.woocommerce-button, .woocommerce table.shop_table tbody tr th.woocommerce-orders-table__cell-order-actions .faq-search a.woocommerce-button,
.faq-search .woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions a.woocommerce-button,
.woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions .faq-search a.woocommerce-button, .faq-search .woocommerce-mobile-table .woocommerce-mobile-box__row--action a.woocommerce-button, .woocommerce-mobile-table .woocommerce-mobile-box__row--action .faq-search a.woocommerce-button, .faq-search .woocommerce-account p.order-again a, .woocommerce-account p.order-again .faq-search a, .faq-search .woocommerce-form-login .woocommerce-button, .woocommerce-form-login .faq-search .woocommerce-button, .faq-search .woocommerce-cart .return-to-shop a, .woocommerce-cart .return-to-shop .faq-search a, .faq-search .coupon button[type=submit], .coupon .faq-search button[type=submit], .faq-search .woocommerce-Reviews #respond form.comment-form .form-submit input[type=submit], .woocommerce-Reviews #respond form.comment-form .form-submit .faq-search input[type=submit], .faq-search .single-product .product-content .summary .single_add_to_cart_button, .single-product .product-content .summary .faq-search .single_add_to_cart_button, .faq-search .woocommerce-product-list-filters .yith-wcan-filters .apply-filters, .woocommerce-product-list-filters .yith-wcan-filters .faq-search .apply-filters, .faq-search .form .wpcf7-form .form-submit .wpcf7-submit, .form .wpcf7-form .form-submit .faq-search .wpcf7-submit, .faq-search .mini-cart .woocommerce-mini-cart__buttons .button, .mini-cart .woocommerce-mini-cart__buttons .faq-search .button, .faq-search .navbar .menu > li.isBtnPrimary a, .navbar .menu > li.isBtnPrimary .faq-search a {
  height: 36px !important;
}
.faq-search-wrapper {
  position: relative;
}
.faq-search-wrapper input {
  background: #dddddd !important;
  height: 60px;
  padding: 0px 102px 0px 24px !important;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
  border: none !important;
}
.faq-search-wrapper .btn, .faq-search-wrapper .woocommerce table.order_details tfoot tr td.order-actions--content a.woocommerce-button, .woocommerce table.order_details tfoot tr td.order-actions--content .faq-search-wrapper a.woocommerce-button, .faq-search-wrapper .woocommerce table.shop_table tbody tr th.woocommerce-orders-table__cell-order-actions a.woocommerce-button, .woocommerce table.shop_table tbody tr th.woocommerce-orders-table__cell-order-actions .faq-search-wrapper a.woocommerce-button,
.faq-search-wrapper .woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions a.woocommerce-button,
.woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions .faq-search-wrapper a.woocommerce-button, .faq-search-wrapper .woocommerce-mobile-table .woocommerce-mobile-box__row--action a.woocommerce-button, .woocommerce-mobile-table .woocommerce-mobile-box__row--action .faq-search-wrapper a.woocommerce-button, .faq-search-wrapper .woocommerce-account p.order-again a, .woocommerce-account p.order-again .faq-search-wrapper a, .faq-search-wrapper .woocommerce-form-login .woocommerce-button, .woocommerce-form-login .faq-search-wrapper .woocommerce-button, .faq-search-wrapper .woocommerce-cart .return-to-shop a, .woocommerce-cart .return-to-shop .faq-search-wrapper a, .faq-search-wrapper .coupon button[type=submit], .coupon .faq-search-wrapper button[type=submit], .faq-search-wrapper .woocommerce-Reviews #respond form.comment-form .form-submit input[type=submit], .woocommerce-Reviews #respond form.comment-form .form-submit .faq-search-wrapper input[type=submit], .faq-search-wrapper .single-product .product-content .summary .single_add_to_cart_button, .single-product .product-content .summary .faq-search-wrapper .single_add_to_cart_button, .faq-search-wrapper .woocommerce-product-list-filters .yith-wcan-filters .apply-filters, .woocommerce-product-list-filters .yith-wcan-filters .faq-search-wrapper .apply-filters, .faq-search-wrapper .form .wpcf7-form .form-submit .wpcf7-submit, .form .wpcf7-form .form-submit .faq-search-wrapper .wpcf7-submit, .faq-search-wrapper .mini-cart .woocommerce-mini-cart__buttons .button, .mini-cart .woocommerce-mini-cart__buttons .faq-search-wrapper .button, .faq-search-wrapper .navbar .menu > li.isBtnPrimary a, .navbar .menu > li.isBtnPrimary .faq-search-wrapper a {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
  border: none;
}
.faq-search-extra {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  margin-top: 16px;
}
.faq-search #faq-clear {
  display: none;
}
.faq-search #faq-search-info {
  display: none;
}
.faq-categories {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 24px 0;
}
.faq-categories .faq-category {
  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;
}
.faq-categories .faq-category.is-active {
  background: var(--color-primary600);
  color: var(--color-white);
}
.faq-group {
  display: grid;
  gap: 24px;
  width: 100%;
}
.faq-group + .faq-group {
  margin-top: 24px;
}
.faq-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
.faq-item__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 32px 40px;
  background: var(--color-white);
  border-radius: 8px;
  width: 100%;
  cursor: pointer;
}
.faq-item__title {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.56;
  letter-spacing: 0;
  color: var(--color-grey900);
}
.faq-item__arrow {
  width: 24px;
  height: 24px;
  min-width: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.faq-item__content {
  display: none;
  width: 100%;
  background: var(--color-white);
  border-radius: 0px 0px 8px 8px;
  padding: 0px 40px 32px;
  gap: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
}
.faq-item__content b,
.faq-item__content strong {
  font-weight: 600;
}
.faq-item__content h2,
.faq-item__content h3,
.faq-item__content h4,
.faq-item__content h5,
.faq-item__content h6 {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
}
.faq-item__content ul {
  list-style-type: disc;
  padding-left: 24px;
}
.faq-item__content ol {
  list-style-type: decimal;
  padding-left: 24px;
}
.faq-item__content .wp-block-image {
  display: block;
}
.faq-item__content .wp-block-image img {
  width: auto;
  height: auto;
  object-fit: scale-down;
  border-radius: 16px;
}
.faq-item.is-open .faq-item__header {
  border-radius: 8px 8px 0px 0px;
}
.faq-item.is-open .faq-item__arrow {
  transform: rotate(180deg);
}
.faq-item.is-open .faq-item__content {
  display: grid;
}

.additional-question-banner {
  display: grid;
  width: 100%;
  max-width: 880px;
  margin: 24px auto;
}
.additional-question-banner__title {
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: 0;
  font-size: 2.25rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .additional-question-banner__title {
    font-size: 1.75rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .additional-question-banner__title {
    font-size: 1.625rem;
  }
}
@media (max-width: 576px) {
  .additional-question-banner__title {
    font-size: 1.625rem;
  }
}
.additional-question-banner__title {
  color: var(--color-grey900);
  text-align: center;
  letter-spacing: -0.72px;
}
.additional-question-banner__action {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}

.mini-cart {
  display: flex;
  flex-direction: column;
}
.mini-cart__empty {
  color: var(--color-black);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-bottom: 4px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
}
.mini-cart__label {
  text-align: center;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey600);
}
.mini-cart__action {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 12px;
}

.mini-cart__content {
  display: grid;
  gap: 12px;
}
.mini-cart ul.woocommerce-mini-cart {
  max-height: 302px;
  overflow-y: auto;
  margin-right: -8px;
  padding-right: 8px;
}
.mini-cart ul.woocommerce-mini-cart::-webkit-scrollbar {
  width: 5px;
  border-radius: 16px;
}
.mini-cart ul.woocommerce-mini-cart::-webkit-scrollbar-track {
  background: var(--color-grey400);
}
.mini-cart ul.woocommerce-mini-cart::-webkit-scrollbar-thumb {
  background: var(--color-grey800);
}
.mini-cart ul.woocommerce-mini-cart::-webkit-scrollbar-thumb:hover {
  background: var(--color-grey900);
}
.mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  position: relative;
}
.mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item:not(.mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item:first-child) {
  border-top: 1px solid #dcdcdc;
  padding-top: 8px;
  margin-top: 4px;
}
.mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .remove_from_cart_button {
  position: absolute;
  top: 0;
  left: 0;
  background: var(--color-grey800);
  color: var(--color-grey25);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 100%;
}
.mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .product-info {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a.product-name,
.mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item span.product-name {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
  margin-bottom: 4px;
}
.mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .variation {
  display: none;
}
.mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .quantity {
  height: auto;
  width: auto;
  padding: 0;
  border-radius: 0;
  justify-content: flex-start;
  border: none;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey700);
  gap: 4px;
}
.mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item img.attachment-woocommerce_thumbnail, .mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item img.woocommerce-placeholder {
  width: 64px;
  min-width: 64px;
  height: 64px;
  object-fit: cover;
  border-radius: 8px;
  background: #d9d8d8;
}
.mini-cart .woocommerce-mini-cart__total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  margin-top: 10px;
}
.mini-cart .woocommerce-mini-cart__total strong {
  font-weight: 600;
}
.mini-cart .woocommerce-mini-cart__buttons {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.woocommerce-pagination {
  display: flex;
  width: 100%;
  justify-content: center;
  margin: 32px auto 0;
  width: fit-content;
  border: none;
}
.woocommerce-pagination ul.page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce-pagination ul.page-numbers li {
  display: flex;
  width: 40px;
  height: 40px;
  min-width: 40px;
  justify-content: center;
  align-items: center;
  background: var(--color-grey25);
}
.woocommerce-pagination ul.page-numbers li a,
.woocommerce-pagination ul.page-numbers li span {
  border: 1px solid var(--color-grey300);
}
.woocommerce-pagination ul.page-numbers li + li a,
.woocommerce-pagination ul.page-numbers li + li span {
  border-left: none;
}
.woocommerce-pagination ul.page-numbers li:first-child a,
.woocommerce-pagination ul.page-numbers li:first-child span {
  border-radius: 4px 0px 0px 4px;
}
.woocommerce-pagination ul.page-numbers li:last-child a,
.woocommerce-pagination ul.page-numbers li:last-child span {
  border-radius: 0px 4px 4px 0px;
}
.woocommerce-pagination ul.page-numbers li a.page-numbers,
.woocommerce-pagination ul.page-numbers li span.page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
  width: 100%;
  height: 100%;
}
.woocommerce-pagination ul.page-numbers li a.page-numbers i,
.woocommerce-pagination ul.page-numbers li span.page-numbers i {
  font-weight: 600;
}
.woocommerce-pagination ul.page-numbers li a.page-numbers svg,
.woocommerce-pagination ul.page-numbers li span.page-numbers svg {
  stroke: var(--color-black);
}
.woocommerce-pagination ul.page-numbers li a.page-numbers:hover {
  background: var(--color-grey50);
}
.woocommerce-pagination ul.page-numbers li a.page-numbers.prev svg {
  transform: rotate(-180deg);
}
.woocommerce-pagination ul.page-numbers li span.page-numbers.current {
  background: var(--color-grey200);
}

.footer-newsletter {
  max-width: 100%;
}
.footer-newsletter .sib-form {
  padding: 0 !important;
  max-width: 100%;
}
.footer-newsletter #sib-container {
  padding: 0 !important;
  max-width: 100%;
}
.footer-newsletter .sib-form-block {
  padding: 0 !important;
}
.footer-newsletter .sib-form .entry__field {
  background: transparent !important;
  border: none !important;
  border-radius: 50px !important;
  color: #b6b0af !important;
}
.footer-newsletter .sib-form .entry__field input {
  padding: 5px 18px !important;
  border-radius: 50px !important;
  background: transparent !important;
  color: #b6b0af !important;
}
.footer-newsletter .sib-form .entry__error {
  padding: 4px 8px !important;
}
.footer-newsletter .sib-form .sib-form-block--row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
  margin-top: 24px;
}
.footer-newsletter .sib-form .sib-form-block--row .entry_block {
  width: 100%;
}
.footer-newsletter .sib-form .sib-form-block--row .sib-form-block__button {
  max-width: 150px;
  height: 56px;
}
@media (max-width: 425px) {
  .footer-newsletter .sib-form .sib-form-block--row {
    flex-direction: column;
  }
  .footer-newsletter .sib-form .sib-form-block--row .sib-form-block__button {
    width: 100% !important;
    max-width: none;
    text-align: center !important;
  }
}

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

input[type=number] {
  -moz-appearance: textfield;
}

form input:not([type=file]):not([type=radio]):not([type=checkbox]):not(.qty):not(.dgwt-wcas-search-input):not([type=submit]),
form select,
form textarea {
  min-height: 44px;
  border: 1px solid var(--color-grey300);
  border-radius: 8px;
  background: var(--color-white);
  padding: 10px 14px;
  width: 100%;
  font-family: "Figtree", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey700);
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.0509803922);
}
form input:not([type=file]):not([type=radio]):not([type=checkbox]):not(.qty):not(.dgwt-wcas-search-input):not([type=submit]):active, form input:not([type=file]):not([type=radio]):not([type=checkbox]):not(.qty):not(.dgwt-wcas-search-input):not([type=submit]):focus,
form select:active,
form select:focus,
form textarea:active,
form textarea:focus {
  outline: none;
  border: 1px solid var(--color-grey300);
}
form input:not([type=file]):not([type=radio]):not([type=checkbox]):not(.qty):not(.dgwt-wcas-search-input):not([type=submit])::placeholder,
form select::placeholder,
form textarea::placeholder {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: 400;
  color: var(--color-grey500);
}
form textarea {
  padding-bottom: 32px;
  min-height: 90px;
}
form .select2-container .select2-selection--single {
  min-height: 44px;
  border: 1px solid var(--color-grey300);
  border-radius: 8px;
}
form .select2-container--default .select2-selection--single .select2-selection__rendered {
  display: flex;
  align-items: center;
  color: var(--color-black);
  height: 100%;
  padding: 10px 14px;
}
form .select2-container--default .select2-selection--single .select2-selection__arrow {
  min-height: 44px;
  width: 35px;
}

.form-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px 24px;
}
@media (max-width: 576px) {
  .form-row {
    flex-direction: column;
  }
}
.form-row p {
  width: 100%;
}

.form .wpcf7-form {
  display: grid;
  gap: 16px;
}
.form .wpcf7-form .wpcf7-response-output {
  margin: 0;
  padding: 16px 24px;
  border-radius: 8px;
  background: var(--color-primary50);
  border: 1px solid var(--color-primary200);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-primary800);
}
.form .wpcf7-form.sent .form-row,
.form .wpcf7-form.sent .form-terms,
.form .wpcf7-form.sent .form-submit {
  display: none;
}
.form .wpcf7-form.sent .wpcf7-response-output {
  background: var(--color-green);
  border-color: transparent;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-white);
  text-align: center;
}
.form .wpcf7-form.invalid .wpcf7-response-output {
  background: rgba(220, 50, 50, 0.08);
  border-color: var(--color-red);
  color: var(--color-red);
}
.form .wpcf7-form.failed .wpcf7-response-output, .form .wpcf7-form.aborted .wpcf7-response-output {
  border-color: var(--color-red);
  background: rgba(220, 50, 50, 0.08);
  color: var(--color-red);
}
.form .wpcf7-form label:not(.file-label):not(.show-hide-questions) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: 500;
  color: var(--color-grey700);
}
.form .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  margin-top: 4px;
}
.form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: 400;
  color: #ff0000;
}
.form .wpcf7-form-control-wrap .wpcf7-radio {
  display: flex;
  flex-direction: column;
  margin-top: 8px;
}
.form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item {
  margin: 0px 0px 16px 0px;
}
.form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item input {
  display: none;
}
.form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label {
  flex-direction: row;
  align-items: center;
  position: relative;
  cursor: pointer;
}
.form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label input {
  display: none;
}
.form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label input + span:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-size: cover;
  margin-right: 8px;
  vertical-align: middle;
  border: 2px solid var(--color-grey300);
  border-radius: 8px;
  transition: var(--transition-basic);
}
.form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label input:checked + span:before {
  border-color: var(--color-primary);
  background: var(--color-primary50);
}
.form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label input[type=radio] + span:before {
  border-radius: 100%;
}
.form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label input[type=radio]:checked + span:before {
  border-color: var(--color-primary);
  background: var(--color-primary50);
}
.form .wpcf7-form .form-terms .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}
.form .wpcf7-form .form-terms .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label {
  flex-direction: row;
  align-items: center;
  position: relative;
  cursor: pointer;
}
.form .wpcf7-form .form-terms .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label input {
  display: none;
}
.form .wpcf7-form .form-terms .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label input + span {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  color: var(--color-grey600);
}
.form .wpcf7-form .form-terms .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label input + span a {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  color: var(--color-grey600);
  text-decoration: underline;
}
.form .wpcf7-form .form-terms .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label input + span:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-size: cover;
  margin-right: 8px;
  vertical-align: middle;
  border: 1px solid var(--color-grey300);
  border-radius: 6px;
  transition: var(--transition-basic);
  margin-bottom: 3px;
  flex-shrink: 0;
}
.form .wpcf7-form .form-terms .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label input:checked + span:before {
  background-image: url(../b43840711c45258a24ad.png);
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}
.form .wpcf7-form .form-submit {
  position: relative;
  width: 100%;
}
@media (min-width: 577px) {
  .form .wpcf7-form .form-submit {
    margin-top: 29px;
  }
}
.form .wpcf7-form .form-submit p {
  position: relative;
}
.form .wpcf7-form .form-submit .wpcf7-submit {
  height: 48px;
  border-radius: 8px;
  border: none;
  width: 100%;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
}
.form .wpcf7-form .form-submit .wpcf7-submit:disabled {
  background: var(--color-grey300);
  color: var(--color-grey600);
  cursor: not-allowed;
}
@media (max-width: 576px) {
  .form .wpcf7-form .form-submit .wpcf7-submit {
    width: 100%;
  }
}
.form .wpcf7-form .form-submit .wpcf7-spinner {
  position: absolute;
  bottom: 15px;
  left: 0px;
}

.blog-item {
  display: flex;
  flex-direction: column;
  border-radius: 8px;
  overflow: hidden;
  background: var(--color-white);
  border: 1px solid var(--color-grey100);
  text-decoration: none;
  transition: box-shadow var(--transition-basic), transform var(--transition-basic);
  color: inherit;
}
.blog-item:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}
.blog-item__image {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.blog-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-basic);
}
.blog-item:hover .blog-item__image img {
  transform: scale(1.04);
}
.blog-item__category {
  position: absolute;
  top: var(--spacer-4x);
  left: var(--spacer-4x);
}
.blog-item__content {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.blog-item__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacer-4x);
  margin-bottom: var(--spacer-4x);
}
.blog-item__date {
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey600);
}
.blog-item__read {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey500);
}
.blog-item__title {
  font-weight: 600;
  line-height: 1.33;
  letter-spacing: 0;
  font-size: 1.5rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .blog-item__title {
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .blog-item__title {
    font-size: 1.25rem;
  }
}
@media (max-width: 576px) {
  .blog-item__title {
    font-size: 1.25rem;
  }
}
.blog-item__title {
  color: var(--color-grey900);
  margin-bottom: var(--spacer-3x);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.blog-item__excerpt {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-grey700);
  margin-bottom: var(--spacer-6x);
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.blog-item__link {
  margin-top: auto;
}

.blog-category {
  display: inline-flex;
  align-items: center;
  padding: var(--spacer-1x) var(--spacer-3x);
  border-radius: 4px;
  background: var(--color-primary50);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-primary700);
}
.blog-category--primary {
  background: var(--color-primary);
  color: var(--color-white);
}

.section--primary-tint {
  background: var(--color-primary25);
}

.section--primary-dark {
  background: var(--color-primary900);
}
.section--primary-dark .section__tagline {
  color: var(--color-primary200);
}
.section--primary-dark .section__title {
  color: var(--color-white);
}

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

.about-images {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  background: var(--color-white);
  box-shadow: var(--shadow-lg);
}
.about-images__main img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
.about-images__secondary img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
@media (max-width: 991px) {
  .about-images {
    margin-bottom: 32px;
  }
}

.about-card {
  background: var(--color-white);
  border-radius: 24px;
  padding: 48px;
  box-shadow: var(--shadow-md);
}
@media (max-width: 991px) {
  .about-card {
    padding: 32px;
  }
}
@media (max-width: 767px) {
  .about-card {
    padding: 24px;
    border-radius: 16px;
  }
}

.offers-card {
  background: var(--color-white);
  border-radius: 24px;
  padding: 48px;
  box-shadow: var(--shadow-sm);
}
.offers-card__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .offers-card__header {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 32px;
  }
}
.offers-card__header .section__heading {
  flex: 1;
}
.offers-card__header .section__title {
  margin-bottom: 0;
}
.offers-card__footer {
  display: flex;
  justify-content: center;
  margin-top: 32px;
}
@media (max-width: 767px) {
  .offers-card {
    padding: 24px;
    border-radius: 16px;
  }
}

.offers-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
@media (max-width: 767px) {
  .offers-grid {
    grid-template-columns: 1fr;
  }
}

.offer-item {
  display: block;
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  text-decoration: none;
  cursor: pointer;
}
.offer-item__image {
  width: 100%;
  height: 480px;
  overflow: hidden;
}
.offer-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
@media (max-width: 991px) {
  .offer-item__image {
    height: 360px;
  }
}
@media (max-width: 767px) {
  .offer-item__image {
    height: 280px;
  }
}
.offer-item__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.4) 50%, transparent 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 32px 24px 24px;
  transition: background var(--transition-basic);
}
.offer-item__overlay h3 {
  font-weight: 600;
  line-height: 1.33;
  letter-spacing: 0;
  font-size: 1.5rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .offer-item__overlay h3 {
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .offer-item__overlay h3 {
    font-size: 1.25rem;
  }
}
@media (max-width: 576px) {
  .offer-item__overlay h3 {
    font-size: 1.25rem;
  }
}
.offer-item__overlay h3 {
  color: var(--color-white);
  margin-bottom: 8px;
}
.offer-item__overlay p {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0;
  color: rgba(255, 255, 255, 0.8);
}
.offer-item:hover .offer-item__image img {
  transform: scale(1.04);
}
.offer-item:hover .offer-item__overlay {
  background: linear-gradient(to top, rgba(42, 65, 126, 0.9) 0%, rgba(42, 65, 126, 0.5) 60%, transparent 100%);
}

.why-section__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 32px;
}
@media (max-width: 991px) {
  .why-section__header {
    flex-direction: column;
  }
}
.why-section__intro {
  flex: 1;
  max-width: 640px;
}
.why-section__intro .section__title {
  margin-bottom: 16px;
}
.why-section__desc p {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey700);
}
.why-section__action {
  flex-shrink: 0;
  padding-top: 16px;
}
@media (max-width: 991px) {
  .why-section__action {
    padding-top: 0;
  }
}
.why-section__video {
  position: relative;
  width: 100%;
  height: 640px;
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 32px;
}
.why-section__video img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 991px) {
  .why-section__video {
    height: 420px;
  }
}
@media (max-width: 767px) {
  .why-section__video {
    height: 260px;
    border-radius: 12px;
  }
}
.why-section__play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  transition: opacity var(--transition-basic);
}
.why-section__play:hover {
  opacity: 0.85;
}

.why-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
@media (max-width: 991px) {
  .why-features {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}
@media (max-width: 767px) {
  .why-features {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

.why-feature h3 {
  font-weight: 600;
  line-height: 1.33;
  letter-spacing: 0;
  font-size: 1.5rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .why-feature h3 {
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .why-feature h3 {
    font-size: 1.25rem;
  }
}
@media (max-width: 576px) {
  .why-feature h3 {
    font-size: 1.25rem;
  }
}
.why-feature h3 {
  color: var(--color-grey900);
  margin-bottom: 8px;
}
.why-feature p {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-grey600);
}

.latest-posts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 48px;
}
@media (max-width: 991px) {
  .latest-posts {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .latest-posts {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

.aluminum-section {
  position: relative;
  padding: 96px 0;
  overflow: hidden;
}
.aluminum-section__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.aluminum-section__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.aluminum-section__overlay {
  position: absolute;
  inset: 0;
  background: rgba(6, 5, 15, 0.8);
  z-index: 1;
}
.aluminum-section .container {
  position: relative;
  z-index: 2;
}
.aluminum-section__content {
  max-width: 545px;
}
.aluminum-section__tagline {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-primary200);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.aluminum-section__title {
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.16;
  color: var(--color-white);
  margin-bottom: 32px;
  letter-spacing: -0.5px;
}
@media (max-width: 991px) {
  .aluminum-section__title {
    font-size: 2.25rem;
    font-weight: 600;
    line-height: 1.22;
  }
}
@media (max-width: 767px) {
  .aluminum-section__title {
    font-size: 1.75rem;
    font-weight: 600;
    line-height: 1.25;
  }
}
@media (max-width: 767px) {
  .aluminum-section {
    padding: 64px 0;
  }
}

.b2b-info {
  padding-right: 32px;
}
.b2b-info .section__tagline {
  color: var(--color-primary200);
}
.b2b-info__desc {
  margin-top: 16px;
  margin-bottom: 32px;
}
.b2b-info__desc p {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: rgba(255, 255, 255, 0.8);
}
.b2b-info__action {
  margin-top: 32px;
}
@media (max-width: 991px) {
  .b2b-info {
    padding-right: 0;
    margin-bottom: 40px;
  }
}

.b2b-bullets ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.b2b-bullets li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-white);
}
.b2b-bullets li::before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 99px;
  background: var(--color-primary400);
  flex-shrink: 0;
}

.b2b-form {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  padding: 32px;
}
.b2b-form__fields {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.b2b-form__placeholder-note {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 16px;
  font-style: italic;
}
.b2b-form__row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
@media (max-width: 767px) {
  .b2b-form__row {
    grid-template-columns: 1fr;
  }
}
.b2b-form__field input,
.b2b-form__field textarea {
  width: 100%;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  padding: 12px 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey200);
  outline: none;
  transition: border-color var(--transition-basic);
}
.b2b-form__field input::placeholder,
.b2b-form__field textarea::placeholder {
  color: rgba(255, 255, 255, 0.4);
}
.b2b-form__field input:focus,
.b2b-form__field textarea:focus {
  border-color: rgba(255, 255, 255, 0.4);
}
.b2b-form__field input:disabled,
.b2b-form__field textarea:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.b2b-form__field textarea {
  resize: vertical;
  min-height: 120px;
}
.b2b-form__checkbox {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.b2b-form__checkbox input[type=checkbox] {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin-top: 2px;
  cursor: pointer;
  accent-color: var(--color-primary400);
}
.b2b-form__checkbox label {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0;
  color: rgba(255, 255, 255, 0.7);
  cursor: pointer;
  line-height: 1.5;
}
.b2b-form__submit {
  width: 100%;
  justify-content: center;
}
@media (max-width: 767px) {
  .b2b-form {
    padding: 24px;
    border-radius: 12px;
  }
}

.page-template-returnsandcomplaints,
.page-template-terms {
  background: var(--color-grey50);
}

.page-header {
  padding-top: 64px;
}
.page-header__title {
  display: block;
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 2.375rem;
  color: var(--color-grey900);
  text-align: left;
}

.page-content {
  padding: 32px 40px;
  background: var(--color-white);
  border-radius: 8px;
}
@media (max-width: 767px) {
  .page-content {
    padding: 32px 16px;
  }
}
.page-content h2,
.page-content h3,
.page-content h4,
.page-content h5,
.page-content h6,
.page-content ul li,
.page-content ol li {
  text-align: left;
}
.page-content strong {
  font-weight: 700;
}
.page-content h2 {
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: 0;
  font-size: 2.25rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .page-content h2 {
    font-size: 1.75rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .page-content h2 {
    font-size: 1.625rem;
  }
}
@media (max-width: 576px) {
  .page-content h2 {
    font-size: 1.625rem;
  }
}
.page-content h2 {
  color: var(--color-grey900);
}
.page-content h2 + p,
.page-content h2 + ul,
.page-content h2 + ol {
  margin-top: 16px;
}
@media (min-width: 768px) {
  .page-content h2 + p,
  .page-content h2 + ul,
  .page-content h2 + ol {
    margin-top: 24px;
  }
}
.page-content h3 {
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 2rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .page-content h3 {
    font-size: 1.625rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .page-content h3 {
    font-size: 1.5rem;
  }
}
@media (max-width: 576px) {
  .page-content h3 {
    font-size: 1.5rem;
  }
}
.page-content h3 {
  color: var(--color-grey900);
  font-weight: 400;
}
.page-content h3 + p,
.page-content h3 + ul,
.page-content h3 + ol {
  margin-top: 16px;
}
.page-content h4 {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
}
.page-content h4 + p,
.page-content h4 + ul,
.page-content h4 + ol {
  margin-top: 12px;
}
@media (min-width: 768px) {
  .page-content h4 + p,
  .page-content h4 + ul,
  .page-content h4 + ol {
    margin-top: 16px;
  }
}
.page-content a {
  color: var(--color-grey900);
  text-decoration: underline;
}
.page-content p,
.page-content ul li,
.page-content ol li {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
}
.page-content p + h2,
.page-content p + h3,
.page-content p + h4 {
  margin-top: 32px;
}
@media (min-width: 768px) {
  .page-content p + h2,
  .page-content p + h3,
  .page-content p + h4 {
    margin-top: 40px;
  }
}
.page-content p + ul,
.page-content p + ol {
  margin-top: 24px;
}
.page-content p + p {
  margin-top: 32px;
}
.page-content ul,
.page-content ol {
  padding-left: 24px;
}
.page-content ul + h2,
.page-content ul + h3,
.page-content ul + h4,
.page-content ol + h2,
.page-content ol + h3,
.page-content ol + h4 {
  margin-top: 32px;
}
@media (min-width: 768px) {
  .page-content ul + h2,
  .page-content ul + h3,
  .page-content ul + h4,
  .page-content ol + h2,
  .page-content ol + h3,
  .page-content ol + h4 {
    margin-top: 40px;
  }
}
.page-content ul + p,
.page-content ol + p {
  margin-top: 24px;
}
.page-content ul {
  list-style-type: disc;
}
.page-content ol {
  list-style-type: decimal;
}
.page-content ul li:not(:last-child),
.page-content ol li:not(:last-child) {
  margin-bottom: 10px;
}
.page-content table {
  border: 1px solid var(--color-grey200);
  width: 100%;
  border-collapse: collapse;
  margin: 32px 0px;
  min-width: 600px;
}
.page-content table thead {
  background: #fafafa;
}
.page-content table thead tr th {
  font-weight: 600;
}
.page-content table tbody tr td:not(:last-child) {
  border-right: 1px solid var(--color-grey200);
}
.page-content table th,
.page-content table td {
  border-bottom: 1px solid var(--color-grey200);
  padding: 0.75rem;
  text-align: left;
  vertical-align: top;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-grey900);
  border: none;
}
.page-content .wp-block-table thead {
  border: none !important;
}
.page-content .wp-block-table th {
  border: none !important;
}

figure.wp-block-image {
  margin: 48px 0px;
}
figure.wp-block-image img {
  border-radius: 12px;
}

ul.contact-data {
  padding-left: 0;
  list-style: none;
}
ul.contact-data li strong {
  font-weight: 600;
}
ul.contact-data li a {
  text-decoration: underline;
}
body.error404 {
  background: var(--color-grey950);
  padding-top: 0;
  overflow: hidden;
}
body.error404 #header,
body.error404 .before-footer-cta {
  display: none;
}
body.error404 #footer {
  display: none;
}
body.error404 .shape-number--vertical {
  height: 100vh;
  top: 0;
}
body.error404 .not-found-wrapper {
  width: 100%;
  height: 100vh;
  min-height: 540px;
}
body.error404 .not-found-wrapper > .container {
  height: 100%;
}
body.error404 .not-found-wrapper .not-found {
  max-width: 843px;
  height: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  justify-content: center;
  padding: 64px 0px;
}
body.error404 .not-found-wrapper .not-found__title {
  font-size: 2rem;
  font-weight: 600;
  line-height: 2.5rem;
  color: #fff;
  margin-bottom: 24px;
}
body.error404 .not-found-wrapper .not-found__desc {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #fff;
  margin-bottom: 24px;
}
body.error404 .not-found-wrapper .not-found__action .btn, body.error404 .not-found-wrapper .not-found__action .woocommerce table.order_details tfoot tr td.order-actions--content a.woocommerce-button, .woocommerce table.order_details tfoot tr td.order-actions--content body.error404 .not-found-wrapper .not-found__action a.woocommerce-button, body.error404 .not-found-wrapper .not-found__action .woocommerce table.shop_table tbody tr th.woocommerce-orders-table__cell-order-actions a.woocommerce-button, .woocommerce table.shop_table tbody tr th.woocommerce-orders-table__cell-order-actions body.error404 .not-found-wrapper .not-found__action a.woocommerce-button,
body.error404 .not-found-wrapper .not-found__action .woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions a.woocommerce-button,
.woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions body.error404 .not-found-wrapper .not-found__action a.woocommerce-button, body.error404 .not-found-wrapper .not-found__action .woocommerce-mobile-table .woocommerce-mobile-box__row--action a.woocommerce-button, .woocommerce-mobile-table .woocommerce-mobile-box__row--action body.error404 .not-found-wrapper .not-found__action a.woocommerce-button, body.error404 .not-found-wrapper .not-found__action .woocommerce-account p.order-again a, .woocommerce-account p.order-again body.error404 .not-found-wrapper .not-found__action a, body.error404 .not-found-wrapper .not-found__action .woocommerce-form-login .woocommerce-button, .woocommerce-form-login body.error404 .not-found-wrapper .not-found__action .woocommerce-button, body.error404 .not-found-wrapper .not-found__action .woocommerce-cart .return-to-shop a, .woocommerce-cart .return-to-shop body.error404 .not-found-wrapper .not-found__action a, body.error404 .not-found-wrapper .not-found__action .coupon button[type=submit], .coupon body.error404 .not-found-wrapper .not-found__action button[type=submit], body.error404 .not-found-wrapper .not-found__action .woocommerce-Reviews #respond form.comment-form .form-submit input[type=submit], .woocommerce-Reviews #respond form.comment-form .form-submit body.error404 .not-found-wrapper .not-found__action input[type=submit], body.error404 .not-found-wrapper .not-found__action .single-product .product-content .summary .single_add_to_cart_button, .single-product .product-content .summary body.error404 .not-found-wrapper .not-found__action .single_add_to_cart_button, body.error404 .not-found-wrapper .not-found__action .woocommerce-product-list-filters .yith-wcan-filters .apply-filters, .woocommerce-product-list-filters .yith-wcan-filters body.error404 .not-found-wrapper .not-found__action .apply-filters, body.error404 .not-found-wrapper .not-found__action .navbar .menu > li.isBtnPrimary a, .navbar .menu > li.isBtnPrimary body.error404 .not-found-wrapper .not-found__action a, body.error404 .not-found-wrapper .not-found__action .mini-cart .woocommerce-mini-cart__buttons .button, .mini-cart .woocommerce-mini-cart__buttons body.error404 .not-found-wrapper .not-found__action .button, body.error404 .not-found-wrapper .not-found__action .form .wpcf7-form .form-submit .wpcf7-submit, .form .wpcf7-form .form-submit body.error404 .not-found-wrapper .not-found__action .wpcf7-submit {
  font-weight: 700;
}
@media (max-width: 576px) {
  body.error404 .not-found-wrapper .not-found__action {
    width: 100%;
  }
}

.woocommerce-breadcrumb {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  overflow: hidden;
  overflow-x: auto;
  margin-bottom: 16px;
  position: relative;
  z-index: 1;
  min-height: 40px;
}
.woocommerce-breadcrumb::-webkit-scrollbar {
  display: none !important;
}
.woocommerce-breadcrumb .breadcrumbs-item {
  white-space: nowrap;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
}
.woocommerce-breadcrumb a.breadcrumbs-item:hover {
  text-decoration: underline;
}
.woocommerce-breadcrumb span.breadcrumbs-item {
  font-weight: 700;
}
.woocommerce-breadcrumb .breadcrumb-separator {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 24px;
  height: 24px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: 0;
}

.woocommerce-product-list-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 48px;
}
@media (max-width: 991px) {
  .woocommerce-product-list-header {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
.woocommerce-product-list-header .woocommerce-products-header__title {
  display: inline-flex;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-grey900);
}

.woocommerce-ordering {
  max-width: 320px;
  width: 100%;
}
.woocommerce-ordering label {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-grey700);
  margin-bottom: 6px;
}

.woocommerce-product-list-wrapper {
  display: grid;
  grid-template-columns: 100%;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 64px;
}
@media (min-width: 992px) {
  .woocommerce-product-list-wrapper {
    grid-template-columns: 300px 1fr;
  }
}
.woocommerce-product-list-wrapper .woocommerce-product-list-content .products {
  display: grid;
  gap: 16px;
  width: 100%;
}
.woocommerce-product-list-wrapper .woocommerce-product-list-content .products.columns-4 {
  grid-template-columns: repeat(4, 1fr);
}
.woocommerce-product-list-wrapper .woocommerce-product-list-content .products.columns-3 {
  grid-template-columns: 100%;
}
@media (min-width: 577px) and (max-width: 767px) {
  .woocommerce-product-list-wrapper .woocommerce-product-list-content .products.columns-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .woocommerce-product-list-wrapper .woocommerce-product-list-content .products.columns-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  .woocommerce-product-list-wrapper .woocommerce-product-list-content .products.columns-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1201px) {
  .woocommerce-product-list-wrapper .woocommerce-product-list-content .products.columns-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.woocommerce-product-list-wrapper .woocommerce-product-list-content .products.columns-2 {
  grid-template-columns: repeat(2, 1fr);
}
.woocommerce-product-list-wrapper .woocommerce-product-list-content .products.columns-1 {
  grid-template-columns: 100%;
}

@media (max-width: 991px) {
  .woocommerce-product-list-toolbar {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
  }
}
.woocommerce-product-list-toolbar .toggle-filter {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  border: 1px solid var(--color-grey300);
  border-radius: 8px;
  background: var(--color-white);
  padding: 10px 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey700);
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.0509803922);
}
.woocommerce-product-list-toolbar .toggle-filter svg {
  width: 20px;
  height: auto;
}

.product {
  background: var(--color-grey50);
  border-radius: 8px;
  position: relative;
}
.product-badges {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-end;
  flex-wrap: wrap;
  position: absolute;
  gap: 8px;
  top: 12px;
  z-index: 2;
  right: 12px;
}
.product-badges .product-badge {
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-white);
  border-radius: 8px;
  padding: 0px 4px;
}
.product-badges .product-badge.bestseller {
  color: var(--color-primary);
  background: var(--color-primary100);
}
.product-badges .product-badge.onsale {
  background: #3b7c0f;
}
.product-badges .product-badge.is-new {
  color: var(--color-white);
  background: var(--color-primary);
}
.product .star-rating {
  display: none;
}
.product__image {
  position: relative;
  background: #d9d8d8;
  border-radius: 8px 8px 0px 0px;
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  max-height: 268px;
  height: 268px;
}
.product__image-link {
  display: block;
  height: 100%;
}
.product__image img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
}
.product__content {
  display: flex;
  flex-direction: column;
  padding: 16px;
  height: calc(100% - 268px);
  background: var(--color-grey50);
}
.product .woocommerce-loop-product__title {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.56;
  letter-spacing: 0;
  color: var(--color-grey950);
  margin-bottom: 8px;
}
.product .woocommerce-product-booking-badge-mini {
  border-radius: 8px;
  padding: 4px 12px;
  gap: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: absolute;
  bottom: 12px;
  right: 12px;
  background: #4a1fb8;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-white);
}
.product-categories {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 8px 0px;
}
.product-categories__item {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-primary600);
  background: rgba(249, 64, 6, 0.1490196078);
  height: 32px;
  padding: 4px 12px;
  white-space: nowrap;
  border-radius: 8px;
}
.product__excerpt {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-grey700);
  margin-top: 16px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 7;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product__action {
  width: 100%;
  margin-top: auto;
  padding-top: 24px;
}
.product .price {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2px 8px;
}
.product .price del,
.product .price ins {
  display: flex;
}
.product .price > span.amount {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2rem;
  color: var(--color-grey950);
}
.product .price .woocommerce-price-suffix {
  display: flex;
  order: 1;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey700);
}
.product .price.has-discount del {
  width: 100%;
  text-decoration: none;
  order: 2;
}
.product .price.has-discount del span.amount {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3125rem;
  color: var(--color-grey700);
  text-decoration: line-through;
}
.product .price.has-discount ins {
  text-decoration: none;
  order: 1;
}
.product .price.has-discount ins span.amount {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2rem;
  color: #3b7c0f;
  text-decoration: none;
}

.woocommerce-product-category .product__excerpt,
.post-type-archive-product .product__excerpt {
  -webkit-line-clamp: 3;
}

.woocommerce-product-list-filters {
  background: var(--color-grey100);
  padding: 24px 16px;
  border-radius: 8px;
}
@media (max-width: 991px) {
  .woocommerce-product-list-filters {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 100vh;
    overflow-y: auto;
    width: 100%;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    transition: 0.3s ease-in-out;
    transform: translateX(100%);
  }
  .woocommerce-product-list-filters.isOpen {
    transform: translateX(0);
  }
}
.woocommerce-product-list-filters-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--color-grey300);
  padding-bottom: 16px;
  margin-bottom: 16px;
}
.woocommerce-product-list-filters-header__title {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
}
.woocommerce-product-list-filters .yith-wcan-filters {
  background: inherit;
  margin-bottom: 0px;
}
.woocommerce-product-list-filters .yith-wcan-filters .yith-wcan-filter {
  margin-bottom: 24px;
}
.woocommerce-product-list-filters .yith-wcan-filters .yith-wcan-filter .filter-title {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey700);
  margin-bottom: 8px;
}
.woocommerce-product-list-filters .yith-wcan-filters .yith-wcan-filter .filter-content {
  padding-left: 16px;
}
.woocommerce-product-list-filters .yith-wcan-filters .yith-wcan-filter .filter-item .item-count {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey700);
}
.woocommerce-product-list-filters .yith-wcan-filters .yith-wcan-filter .filter-item .checkboxbutton:before {
  border-radius: 6px;
  border-color: var(--color-grey300);
}
.woocommerce-product-list-filters .yith-wcan-filters .yith-wcan-filter .filter-item .checkboxbutton.checked:before {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}
.woocommerce-product-list-filters .yith-wcan-filters .yith-wcan-filter .filter-item a {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
}
.woocommerce-product-list-filters .yith-wcan-filters .yith-wcan-filter .filter-item a:hover {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
}
.woocommerce-product-list-filters .yith-wcan-filters .yith-wcan-filter .filter-item > label > a {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
}
.woocommerce-product-list-filters .yith-wcan-filters .yith-wcan-filter .filter-item > label > a:hover {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
}
.woocommerce-product-list-filters .yith-wcan-filters .yith-wcan-filter .filter-item.active .item-count {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
}
.woocommerce-product-list-filters .yith-wcan-filters .yith-wcan-filter .filter-item.active a {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
}
.woocommerce-product-list-filters .yith-wcan-filters .yith-wcan-filter .filter-item.active > label > a {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
}
.woocommerce-product-list-filters .yith-wcan-filters .apply-filters {
  width: 100%;
}

.single-product {
  overflow: visible;
}
.single-product .product {
  background: transparent;
}
.single-product .onsale {
  display: none;
}
.single-product .product {
  display: block;
}
.single-product .product-content {
  display: grid;
  grid-template-columns: 100%;
  width: 100%;
  gap: 32px;
}
@media (min-width: 1100px) {
  .single-product .product-content {
    grid-template-columns: 1fr 1fr;
  }
}
.single-product .product-content .summary-content {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1100px) {
  .single-product .product-content .summary-content {
    padding: 16px;
    border: 1px solid var(--color-grey200);
    border-radius: 8px;
  }
}
.single-product .product-content .summary .woocommerce-product-rating .star-rating {
  display: block;
}
.single-product .product-content .summary .product_title {
  font-weight: 500;
  line-height: 1.14;
  letter-spacing: 0;
  font-size: 3.5rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .single-product .product-content .summary .product_title {
    font-size: 3rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .single-product .product-content .summary .product_title {
    font-size: 2.5rem;
  }
}
@media (max-width: 576px) {
  .single-product .product-content .summary .product_title {
    font-size: 2.25rem;
  }
}
.single-product .product-content .summary .product_title {
  color: var(--color-grey900);
  margin-bottom: 8px;
}
@media (min-width: 992px) {
  .single-product .product-content .summary .product_title {
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: 0;
    font-size: 3rem;
    color: var(--color-grey900);
  }
}
@media (min-width: 992px) and (min-width: 992px) and (max-width: 1200px) {
  .single-product .product-content .summary .product_title {
    font-size: 2.5rem;
  }
}
@media (min-width: 992px) and (min-width: 768px) and (max-width: 991px) {
  .single-product .product-content .summary .product_title {
    font-size: 2rem;
  }
}
@media (min-width: 992px) and (max-width: 576px) {
  .single-product .product-content .summary .product_title {
    font-size: 1.875rem;
  }
}
.single-product .product-content .summary .product-categories {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.single-product .product-content .summary .product-categories__item {
  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;
}
.single-product .product-content .summary .product-badges {
  display: flex;
  align-items: center;
  gap: 8px;
}
.single-product .product-content .summary .product-badges .product-badge {
  height: 30px;
  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-white);
  border-radius: 4px;
  padding: 0px 8px;
  margin-bottom: 16px;
}
.single-product .product-content .summary .price.has-discount del {
  order: 2;
  width: auto;
}
.single-product .product-content .summary .price.has-discount ins {
  order: 1;
}
.single-product .product-content .summary .price.has-discount .woocommerce-price-suffix {
  order: 3;
}
.single-product .product-content .summary .price-history {
  display: flex;
  flex-wrap: wrap;
  margin-top: 8px;
  gap: 4px;
  margin-bottom: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey700);
}
.single-product .product-content .summary .woocommerce-product-details__short-description {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey700);
}
.single-product .product-content .summary .stock {
  display: block;
  margin: 24px 0px 0;
  padding: 4px 12px;
  border-radius: 6px;
  font-weight: 600;
  width: max-content;
}
.single-product .product-content .summary .stock.in-stock {
  background: #e6ffed;
  color: #0a6a2b;
  border: 1px solid #c8f0d6;
}
.single-product .product-content .summary .stock.out-of-stock {
  background: #ffecec;
  color: #871b1b;
  border: 1px solid #f3c0c0;
}
.single-product .product-content .summary .stock.available-on-backorder {
  background: #fff8e6;
  color: #7a5a00;
  border: 1px solid #fae7b8;
}
.single-product .product-content .summary .stock.low-stock {
  box-shadow: inset 0 0 0 2px rgba(255, 140, 0, 0.06);
}
.single-product .product-content .summary .add-to-cart-form {
  display: flex;
  flex-direction: row;
  gap: 12px;
  margin-top: 24px;
}
.single-product .product-content .summary .single_add_to_cart_button {
  width: 100%;
  display: flex;
  align-items: center;
}
.single-product .product-content .summary .woocommerce-product-attributes {
  display: grid;
  gap: 16px;
  margin-top: 32px;
}
.single-product .product-content .summary .woocommerce-product-attributes__label {
  font-weight: 600;
  line-height: 1.33;
  letter-spacing: 0;
  font-size: 1.5rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .single-product .product-content .summary .woocommerce-product-attributes__label {
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .single-product .product-content .summary .woocommerce-product-attributes__label {
    font-size: 1.25rem;
  }
}
@media (max-width: 576px) {
  .single-product .product-content .summary .woocommerce-product-attributes__label {
    font-size: 1.25rem;
  }
}
.single-product .product-content .summary .woocommerce-product-attributes__label {
  color: var(--color-grey900);
}
.single-product .product-content .summary .woocommerce-product-attributes-item {
  display: flex;
  align-items: center;
  padding: 8px 12px;
  background: var(--color-grey100);
  border-radius: 8px;
  gap: 8px;
}
.single-product .product-content .summary .woocommerce-product-attributes-item__label {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-grey700);
}
.single-product .product-content .summary .woocommerce-product-attributes-item__value {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
}
.single-product .product-content .summary .product_meta {
  display: flex;
  flex-direction: column;
}
.single-product .product-content .summary .product_meta .posted_in {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #dcdcdc;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey700);
}
.single-product .product-content .summary .product_meta .posted_in a {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-primary600);
}
.single-product .product-content .summary .sync-rent-buy-message {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey700);
  margin-top: 32px;
}
.single-product .product-content .summary .sync-rent-buy-message a {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-primary600);
  display: flex;
  align-items: center;
  gap: 4px;
}
.single-product .product-content .summary .sync-rent-buy-message a .btn__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.single-product .product-content .summary .sync-rent-buy-message a .btn__icon svg path {
  stroke: var(--color-primary600);
}
.single-product .product-content .summary .yith-wcbk-booking-form {
  margin-top: 16px;
}
.single-product .product-content .summary .yith-wcbk-booking-form label.yith-wcbk-booking-form__label {
  margin: 0 0 4px;
}
.single-product .product-content .summary .yith-wcbk-booking-form .yith-wcbk-booking-form-total__label,
.single-product .product-content .summary .yith-wcbk-booking-form .yith-wcbk-booking-form-total__value {
  border-color: var(--color-grey200);
}
@media (max-width: 576px) {
  .single-product .product-content .summary .yith-wcbk-booking-form .yith-wcbk-form-section.yith-wcbk-form-section-dates.calendar-day-range-picker {
    width: 100%;
  }
  .single-product .product-content .summary .yith-wcbk-booking-form .yith-wcbk-form-section.yith-wcbk-form-section-dates.calendar-day-range-picker + .yith-wcbk-form-section.yith-wcbk-form-section-dates.calendar-day-range-picker {
    margin-left: 0;
  }
}
.single-product .product-content .summary .yith-wcbk-booking-form .yith-wcbk-form-section-dates {
  margin-bottom: 16px;
}
.single-product .product .woocommerce-product-gallery {
  position: relative;
}
.single-product .product .woocommerce-product-booking-badge {
  border-radius: 8px;
  padding-top: 8px;
  padding-right: 16px;
  padding-bottom: 8px;
  padding-left: 16px;
  gap: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: absolute;
  top: 0;
  right: 0;
  background: #4a1fb8;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-white);
}
.single-product .product .woocommerce-product-gallery.loading-gallery::after,
.single-product .product .product-gallery.loading-gallery:after {
  content: none !important;
}
.single-product .product .woocommerce-product-gallery__wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
@media (min-width: 992px) {
  .single-product .product .woocommerce-product-gallery__wrapper {
    position: sticky;
    top: 80px;
    height: max-content;
    padding-bottom: 24px;
  }
}
.single-product .product .woocommerce-product-gallery__wrapper a {
  width: 100%;
  display: block;
  position: relative;
  border-radius: 8px;
}
.single-product .product .woocommerce-product-gallery__wrapper a:first-child {
  grid-column: 1/4;
}
@media (min-width: 992px) {
  .single-product .product .woocommerce-product-gallery__wrapper a:first-child {
    max-height: 60vh;
  }
  .single-product .product .woocommerce-product-gallery__wrapper a:first-child .gallery-hover-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s ease, transform 0.5s ease-in-out;
    z-index: 10;
    background: var(--color-grey900);
  }
  .single-product .product .woocommerce-product-gallery__wrapper a:first-child .gallery-hover-overlay video {
    object-fit: scale-down;
  }
}
.single-product .product .woocommerce-product-gallery__wrapper a img,
.single-product .product .woocommerce-product-gallery__wrapper a video {
  width: 100%;
  height: 100%;
  transition: 0.5s ease-in-out;
  object-fit: scale-down;
  object-position: center;
  border-radius: 8px;
  display: block;
}
.single-product .product .woocommerce-product-gallery__wrapper a .video-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 80px;
  height: 60px;
  background: var(--color-grey100);
  display: flex;
  border-radius: 8px;
  align-items: center;
  justify-content: center;
}
.single-product .product .woocommerce-product-gallery__wrapper a .video-icon svg {
  width: 32px;
  height: 32px;
  stroke: var(--color-grey800);
}
@media (max-width: 767px) {
  .single-product .product .woocommerce-product-gallery__wrapper a .video-icon {
    width: 55px;
    height: 40px;
  }
  .single-product .product .woocommerce-product-gallery__wrapper a .video-icon svg {
    width: 24px;
    height: 24px;
  }
}
.single-product .product .woocommerce-product-gallery__wrapper a .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  background: rgba(28, 24, 23, 0.6);
  gap: 4px;
  border-radius: 8px;
}
.single-product .product .woocommerce-product-gallery__wrapper a .overlay span {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.75rem;
  color: var(--color-white);
}
.single-product .product .woocommerce-product-gallery__wrapper a:not(.gallery-overlay) {
  overflow: hidden;
}
.single-product .product .woocommerce-product-gallery__wrapper a:not(.gallery-overlay):hover img {
  transform: scale(1.1);
}
.single-product .product .woocommerce-product-gallery__wrapper a:not(.gallery-overlay):hover:after {
  opacity: 1;
}
.single-product .product .variations tbody {
  display: flex;
  gap: 24px;
  flex-direction: column;
  text-align: left;
  margin: 0;
  margin-bottom: 0px;
}
.single-product .product .variations tbody tr {
  display: flex;
  gap: 8px;
  flex-direction: column;
  background: var(--color-primary50);
  border-radius: 8px;
  padding: 16px;
}
.single-product .product .variations .label {
  font-size: 18px;
  font-weight: 500;
}
.single-product .related,
.single-product .upsell-slider {
  padding: 48px 0px 48px;
}
@media (min-width: 992px) {
  .single-product .related,
  .single-product .upsell-slider {
    padding: 120px 0px 80px;
  }
}
.single-product .related > .splide,
.single-product .upsell-slider > .splide {
  margin-top: 32px;
}
.single-product .related > .splide > .splide__track,
.single-product .upsell-slider > .splide > .splide__track {
  padding: 0px 4px !important;
}
.single-product .related .splide__pagination,
.single-product .upsell-slider .splide__pagination {
  position: relative;
  padding: 0;
  margin: 0;
  justify-content: center;
  margin-top: 32px;
}
.single-product .related .splide__pagination li button,
.single-product .upsell-slider .splide__pagination li button {
  opacity: 0.4;
  background: var(--color-grey800);
  margin: 4px;
}
.single-product .related .splide__pagination li button.is-active,
.single-product .upsell-slider .splide__pagination li button.is-active {
  background: var(--color-grey800);
  opacity: 1;
  transform: scale(1);
}
.single-product .woocommerce-tabs {
  margin-top: 48px;
}
@media (min-width: 992px) {
  .single-product .woocommerce-tabs {
    margin-top: 80px;
  }
}
.single-product .woocommerce-tabs .tabs {
  display: flex;
  gap: 24px;
  border-bottom: 1px solid var(--color-grey200);
  margin-bottom: 32px;
}
.single-product .woocommerce-tabs .tabs li {
  margin-bottom: -1px;
}
.single-product .woocommerce-tabs .tabs li.active a {
  color: var(--color-grey900);
  border-bottom: 2px solid var(--color-primary600);
}
.single-product .woocommerce-tabs .tabs li a {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey700);
  padding: 0px 12px 8px;
  display: inline-block;
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description .product-description, .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.entry-content {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey700);
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description .product-description p, .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.entry-content p {
  margin: 0 0 16px;
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description .product-description strong,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description .product-description b, .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.entry-content strong,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.entry-content b {
  font-weight: 600;
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description .product-description ul, .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.entry-content ul {
  margin: 0 0 16px;
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  list-style-type: disc;
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description .product-description li, .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.entry-content li {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey700);
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description .product-description li::marker, .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.entry-content li::marker {
  color: var(--color-primary600);
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description .product-description h1,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description .product-description h2, .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.entry-content h1,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.entry-content h2 {
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: 0;
  font-size: 2.25rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description .product-description h1,
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description .product-description h2, .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.entry-content h1,
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.entry-content h2 {
    font-size: 1.75rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description .product-description h1,
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description .product-description h2, .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.entry-content h1,
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.entry-content h2 {
    font-size: 1.625rem;
  }
}
@media (max-width: 576px) {
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description .product-description h1,
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description .product-description h2, .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.entry-content h1,
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.entry-content h2 {
    font-size: 1.625rem;
  }
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description .product-description h1,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description .product-description h2, .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.entry-content h1,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.entry-content h2 {
  color: var(--color-grey900);
  margin: 0 0 16px;
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description .product-description h3,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description .product-description h4, .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.entry-content h3,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.entry-content h4 {
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 2rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description .product-description h3,
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description .product-description h4, .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.entry-content h3,
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.entry-content h4 {
    font-size: 1.625rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description .product-description h3,
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description .product-description h4, .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.entry-content h3,
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.entry-content h4 {
    font-size: 1.5rem;
  }
}
@media (max-width: 576px) {
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description .product-description h3,
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description .product-description h4, .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.entry-content h3,
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.entry-content h4 {
    font-size: 1.5rem;
  }
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description .product-description h3,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description .product-description h4, .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.entry-content h3,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.entry-content h4 {
  color: var(--color-grey900);
  margin: 0 0 12px;
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description .product-description h5,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description .product-description h6, .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.entry-content h5,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.entry-content h6 {
  font-weight: 600;
  line-height: 1.33;
  letter-spacing: 0;
  font-size: 1.5rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description .product-description h5,
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description .product-description h6, .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.entry-content h5,
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.entry-content h6 {
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description .product-description h5,
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description .product-description h6, .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.entry-content h5,
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.entry-content h6 {
    font-size: 1.25rem;
  }
}
@media (max-width: 576px) {
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description .product-description h5,
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description .product-description h6, .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.entry-content h5,
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.entry-content h6 {
    font-size: 1.25rem;
  }
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description .product-description h5,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description .product-description h6, .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.entry-content h5,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.entry-content h6 {
  color: var(--color-grey900);
  margin: 0 0 8px;
}

.reviews_tab {
  display: none;
}

.product-rating {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 16px;
}
.product-rating .star-rating {
  position: relative;
  display: inline-block;
  width: 100px;
  height: 20px;
  background: url(../3907fe649441ac485c68.svg) repeat-x;
  background-size: 20px 20px;
  overflow: hidden;
}
.product-rating .star-rating span {
  display: block;
  height: 100%;
  background: url(../9b21163b8d8f7405aaae.svg) repeat-x;
  background-size: 20px 20px;
  overflow: hidden;
  text-indent: -9999px;
  white-space: nowrap;
  direction: ltr;
}
.product-rating__value {
  font-weight: 600;
  color: #111;
  line-height: 1;
}
.product-rating__count {
  color: #666;
  font-size: 0.9rem;
  line-height: 1;
}

.woocommerce-Reviews {
  margin-top: 4rem;
}
.woocommerce-Reviews-title {
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 2rem;
}
.woocommerce-Reviews-title span {
  color: var(--color-primary);
}
.woocommerce-Reviews .commentlist {
  list-style: none;
  padding: 0;
  margin: 0 0 3rem 0;
}
.woocommerce-Reviews .commentlist .review {
  display: flex;
  gap: 1.5rem;
  padding: 2rem 0;
  border-bottom: 1px solid #eee;
}
.woocommerce-Reviews .commentlist .review:last-child {
  border-bottom: none;
}
.woocommerce-Reviews .commentlist .review .avatar {
  border-radius: 50%;
  flex-shrink: 0;
}
.woocommerce-Reviews .commentlist .review .comment-text {
  flex: 1;
  font-size: 0.95rem;
}
.woocommerce-Reviews .commentlist .review .comment-text .star-rating {
  position: relative;
  display: inline-block;
  font-size: 0;
  width: 90px;
  height: 18px;
  margin-bottom: 0.4rem;
}
.woocommerce-Reviews .commentlist .review .comment-text .star-rating > span {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
}
.woocommerce-Reviews .commentlist .review .comment-text .star-rating::before {
  content: "";
  display: block;
  background: url(../3907fe649441ac485c68.svg) repeat-x;
  background-size: contain;
  width: 100%;
  height: 100%;
}
.woocommerce-Reviews .commentlist .review .comment-text .star-rating span {
  display: block;
  height: 100%;
  background: url(../9b21163b8d8f7405aaae.svg) repeat-x;
  background-size: contain;
}
.woocommerce-Reviews .commentlist .review .comment-text .meta {
  font-size: 0.9rem;
  color: #777;
  margin-bottom: 0.6rem;
}
.woocommerce-Reviews .commentlist .review .comment-text .meta strong {
  color: #000;
}
.woocommerce-Reviews .commentlist .review .comment-text .meta time {
  font-style: italic;
}
.woocommerce-Reviews .commentlist .review .comment-text .description {
  color: #333;
  line-height: 1.5;
}
.woocommerce-Reviews #review_form_wrapper {
  border-top: 1px solid #eee;
  padding-top: 2.5rem;
  margin-bottom: 64px;
}
.woocommerce-Reviews #review_form {
  padding: 32px;
  border-radius: 8px;
  background: var(--color-grey50);
}
.woocommerce-Reviews #respond {
  max-width: 736px;
  margin: 0 auto;
}
.woocommerce-Reviews #respond .comment-reply-title {
  display: block;
  font-size: 1.3rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
}
.woocommerce-Reviews #respond form.comment-form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.woocommerce-Reviews #respond form.comment-form label {
  font-weight: 500;
  margin-bottom: 0.3rem;
  display: block;
}
.woocommerce-Reviews #respond form.comment-form textarea,
.woocommerce-Reviews #respond form.comment-form input[type=text],
.woocommerce-Reviews #respond form.comment-form input[type=email] {
  width: 100%;
  padding: 0.8rem 1rem;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 0.95rem;
  transition: border-color 0.2s;
}
.woocommerce-Reviews #respond form.comment-form textarea:focus,
.woocommerce-Reviews #respond form.comment-form input[type=text]:focus,
.woocommerce-Reviews #respond form.comment-form input[type=email]:focus {
  border-color: var(--color-primary);
  outline: none;
}
.woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group] {
  display: inline-flex;
  gap: 4px;
}
.woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group] a[class^=star-] {
  width: 24px;
  height: 24px;
  display: inline-block;
  text-indent: -9999px;
  background: url(../3907fe649441ac485c68.svg) no-repeat center/contain;
  cursor: pointer;
  transition: background 0.2s ease;
  /* Stan aktywny (np. po kliknięciu WooCommerce doda aria-checked="true") */
}
.woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group] a[class^=star-][aria-checked=true] {
  background-image: url(../9b21163b8d8f7405aaae.svg);
}
.woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group] {
  /* ---- Hover ---- */
}
.woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-1:hover) .star-1, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-2:hover) .star-1, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-2:hover) .star-2, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-3:hover) .star-1, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-3:hover) .star-2, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-3:hover) .star-3, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-4:hover) .star-1, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-4:hover) .star-2, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-4:hover) .star-3, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-4:hover) .star-4, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-5:hover) .star-1, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-5:hover) .star-2, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-5:hover) .star-3, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-5:hover) .star-4, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-5:hover) .star-5 {
  background-image: url(../9b21163b8d8f7405aaae.svg);
}
.woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group] {
  /* ---- Click / Active (aria-checked) ---- */
}
.woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-1[aria-checked=true]) .star-1, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-2[aria-checked=true]) .star-1, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-2[aria-checked=true]) .star-2, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-3[aria-checked=true]) .star-1, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-3[aria-checked=true]) .star-2, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-3[aria-checked=true]) .star-3, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-4[aria-checked=true]) .star-1, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-4[aria-checked=true]) .star-2, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-4[aria-checked=true]) .star-3, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-4[aria-checked=true]) .star-4, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-5[aria-checked=true]) .star-1, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-5[aria-checked=true]) .star-2, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-5[aria-checked=true]) .star-3, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-5[aria-checked=true]) .star-4, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-5[aria-checked=true]) .star-5 {
  background-image: url(../9b21163b8d8f7405aaae.svg);
}
.woocommerce-Reviews #respond form.comment-form .comment-form-rating select {
  display: none;
}
.woocommerce-Reviews #respond form.comment-form .form-submit {
  margin-top: 1rem;
  width: 100%;
}
.woocommerce-Reviews #respond form.comment-form .form-submit input[type=submit] {
  width: 100%;
}
.woocommerce-Reviews #respond form.comment-form .comment-form-cookies-consent {
  display: flex;
  align-items: flex-start;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-grey500);
}
.woocommerce-Reviews #respond form.comment-form .comment-form-cookies-consent input[type=checkbox] {
  display: none;
}
.woocommerce-Reviews #respond form.comment-form .comment-form-cookies-consent input[type=checkbox] + label {
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  padding-left: 28px;
}
.woocommerce-Reviews #respond form.comment-form .comment-form-cookies-consent input[type=checkbox] + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border: 1px solid var(--color-grey300);
  border-radius: 6px;
  background-size: cover;
  transition: all 0.2s ease;
}
.woocommerce-Reviews #respond form.comment-form .comment-form-cookies-consent input[type=checkbox]:checked + label::before {
  background-image: url(../b43840711c45258a24ad.png);
  border: none;
}
.woocommerce-Reviews #respond form.comment-form .comment-form-cookies-consent a {
  color: var(--color-grey500);
  text-decoration: underline;
}

.commentlist {
  display: block;
  margin-top: 48px !important;
}

.review-item {
  display: flex !important;
  gap: 16px !important;
  margin-bottom: 24px;
  padding: 16px 32px !important;
  background: var(--color-grey50);
  border-radius: 8px;
  box-shadow: none;
  border-bottom: none;
}
.review-item__inner {
  display: flex;
  width: 100%;
  gap: 8px;
  align-items: flex-start;
}
.review-item__avatar {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.review-item__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.review-item__body {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.review-item__header {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 8px;
  font-weight: 600;
}
.review-item__author {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
}
.review-item__verified {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-grey700);
  display: flex;
  align-items: center;
  gap: 4px;
}
.review-item__meta {
  display: flex;
  align-items: center;
  gap: 8px;
}
.review-item__date {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey700);
}
.review-item .star-rating {
  position: relative;
  display: inline-block !important;
  width: 100px;
  height: 20px;
  background: url(../3907fe649441ac485c68.svg) repeat-x;
  background-size: 20px 20px;
  overflow: hidden;
  vertical-align: middle;
}
.review-item .star-rating > span {
  text-indent: -9999px;
}
.review-item .star-rating::before {
  content: "";
  display: block;
  background: url(../3907fe649441ac485c68.svg) repeat-x;
  background-size: 20px 20px;
  width: 100%;
  height: 100%;
}
.review-item .star-rating span {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  width: 0;
  background: url(../9b21163b8d8f7405aaae.svg) repeat-x;
  background-size: 20px 20px;
}
.review-item__content {
  margin-top: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey700);
}
.review-item .review-item__excerpt {
  transition: all 0.25s ease;
}
.review-item .review-item__excerpt .read-more {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-primary);
  cursor: pointer;
  font-weight: 500;
  margin-left: 5px;
  white-space: nowrap;
}

#reviews .woocommerce-noreviews {
  margin-top: 24px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
  padding-bottom: 24px;
}

.woocommerce-cart-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  padding-bottom: 48px;
  margin-top: 48px;
}
@media (min-width: 1201px) {
  .woocommerce-cart-wrapper {
    grid-template-columns: 1fr 320px;
    gap: 32px;
  }
}
.woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table thead tr th.product-quantity {
  padding-left: 16px;
  padding-right: 16px;
}
.woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item.cart-item--booking .product-quantity {
  visibility: hidden;
}
.woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item p.backorder_notification {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-primary);
  border-radius: 6px;
  padding: 0px 8px;
  margin-top: 10px;
  border: 2px solid var(--color-primary);
}
.woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item td {
  padding-top: 40px;
  padding-bottom: 24px;
  vertical-align: middle;
}
.woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item .product-thumbnail {
  padding-left: 8px;
  width: 144px;
}
@media (min-width: 768px) {
  .woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item .product-thumbnail {
    padding-left: 16px;
    width: 160px;
  }
}
.woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item .product-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
}
.woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item .product-thumbnail a {
  width: 120px;
  height: 120px;
  display: block;
}
.woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item .product-thumbnail:before {
  content: none !important;
}
.woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item .product-name {
  display: flex;
  flex-direction: column;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey800);
}
@media (max-width: 767px) {
  .woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item .product-name {
    width: calc(100% - 144px);
  }
}
.woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item .product-name a {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey800);
}
.woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item .product-subtotal {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey800);
}
.woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item .product-quantity {
  padding-left: 16px;
  padding-right: 16px;
  text-align: center;
}
@media (max-width: 767px) {
  .woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item .product-quantity {
    padding-right: 8px;
    padding-left: 8px;
  }
}
.woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item .product-quantity .qty-addon-product {
  display: none;
  align-items: center;
  margin-right: 4px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey800);
}
@media (min-width: 768px) {
  .woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item .product-quantity .qty-addon-product {
    display: none;
  }
}
.woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item .product-remove a.remove {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #912018 !important;
  width: auto;
  height: auto;
  justify-content: flex-start;
  padding: 10px;
  margin-left: auto;
  margin-right: 8px;
  transition: 0.1s ease-in-out;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
}
@media (min-width: 768px) {
  .woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item .product-remove a.remove {
    justify-content: center;
    height: 48px;
    width: 48px;
    min-width: 48px;
    margin-right: 16px;
  }
  .woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item .product-remove a.remove span {
    display: none;
  }
}
.woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item .product-remove a.remove:hover {
  background: var(--color-grey200);
  border-radius: 8px;
}
@media (max-width: 767px) {
  .woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item .product-remove {
    padding-right: 0;
    padding-left: 8px;
  }
}
.woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item.yith-wapo-product-is-individual-addons {
  background: var(--color-grey100);
}
.woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item.yith-wapo-product-is-individual-addons td {
  padding-top: 16px;
}
.woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item.yith-wapo-product-is-individual-addons .product-name span.title-addon-product {
  display: none;
}
@media (max-width: 767px) {
  .woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item.yith-wapo-product-is-individual-addons .qty-addon-product {
    display: flex !important;
  }
}
@media (max-width: 767px) {
  .woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table {
    display: block;
  }
  .woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table thead {
    display: none;
  }
  .woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table tbody {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item:not(:first-child) {
    border-top: 1px solid #e7e5e4;
  }
  .woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item td {
    display: flex;
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item td.product-thumbnail, .woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item td.product-name {
    padding-bottom: 0;
  }
  .woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item td.product-quantity {
    order: 2;
  }
  .woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item td.product-remove {
    order: 1;
  }
  .woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item td.product-subtotal {
    order: 3;
    flex-direction: column;
    margin-left: auto;
    align-items: center;
    padding-right: 8px;
  }
}
.woocommerce-cart-wrapper .woocommerce-cart-form .woocommerce-cart-table-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 16px;
  width: 100%;
  margin-top: 16px;
}
.woocommerce-cart-wrapper .cart-collaterals {
  display: flex;
  flex-direction: column;
}
.woocommerce-cart-wrapper .cart-collaterals h2 {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  background: var(--color-grey100);
  padding: 16px;
  border-radius: 8px 8px 0px 0px;
}
.woocommerce-cart-wrapper .cart-collaterals .shop_table tbody {
  background: var(--color-grey100);
}
.woocommerce-cart-wrapper .cart-collaterals .woocommerce-shipping-destination,
.woocommerce-cart-wrapper .cart-collaterals .woocommerce-shipping-calculator {
  display: none;
}
.woocommerce-cart-wrapper .cart-collaterals .cart_totals {
  width: 100%;
  margin-bottom: 24px;
}
.woocommerce-cart-wrapper .cart-collaterals .cart_totals table {
  width: 100%;
  border-radius: 0px 0px 8px 8px;
}
.woocommerce-cart-wrapper .cart-collaterals .cart_totals table tr th,
.woocommerce-cart-wrapper .cart-collaterals .cart_totals table tr td {
  min-height: 62px;
  padding: 8px 16px;
  vertical-align: middle;
  color: var(--color-grey800);
}
.woocommerce-cart-wrapper .cart-collaterals .cart_totals table tr th {
  text-align: left;
}
.woocommerce-cart-wrapper .cart-collaterals .cart_totals table tr td {
  text-align: right;
}
.woocommerce-cart-wrapper .cart-collaterals .cart_totals table tr.woocommerce-shipping-totals td {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey800);
}
.woocommerce-cart-wrapper .cart-collaterals .cart_totals table tr.cart-discount td a {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey600);
}
.woocommerce-cart-wrapper .cart-collaterals .wc-proceed-to-checkout {
  display: block;
  margin-top: 24px;
  margin-bottom: 24px;
}

.woocommerce-dont-forget-to-add-to-cart {
  padding-bottom: 48px;
  margin-top: 32px;
  border-bottom: 1px solid var(--color-grey300);
}

.coupon {
  border-radius: 8px;
  background: var(--color-grey100);
  padding: 16px;
  margin-top: 24px;
}
.coupon label {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
  display: block;
  margin-bottom: 8px;
}
.coupon input {
  height: 44px;
  border: 1px solid var(--color-grey300);
  border-radius: 8px;
  padding: 10px 14px;
  width: inherit;
  margin-bottom: 16px;
}
.coupon button[type=submit] {
  width: 100%;
}

@media (max-width: 576px) {
  .product-name {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0;
  }
}
.product-name .variation {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 14px;
  max-width: 300px;
  margin-top: 8px;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
}
.product-name .variation-item {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  position: relative;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
}
@media (max-width: 576px) {
  .product-name .variation-item {
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
  }
}
.product-name .variation-dot {
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 100%;
  background: var(--color-grey300);
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
}
.product-name .variation dd {
  font-weight: 700;
}
.product-name .variation dt {
  white-space: nowrap;
}
.product-name .variation dd {
  white-space: normal;
}

.woocommerce-cart .return-to-shop {
  display: flex;
  align-items: center;
  margin: 32px 0px;
}
div[data-shortcode=checkout] {
  margin-top: 32px;
}
div[data-shortcode=checkout] .woocommerce-form-login,
div[data-shortcode=checkout] .checkout_coupon.woocommerce-form-coupon {
  display: grid;
  gap: 24px;
  border-radius: 12px !important;
  border-color: var(--color-grey100) !important;
}
div[data-shortcode=checkout] .woocommerce-form-login .woocommerce-form-login__rememberme,
div[data-shortcode=checkout] .checkout_coupon.woocommerce-form-coupon .woocommerce-form-login__rememberme {
  display: none;
}
div[data-shortcode=checkout] .woocommerce-form-login .lost_password,
div[data-shortcode=checkout] .checkout_coupon.woocommerce-form-coupon .lost_password {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-grey600);
  text-decoration: underline;
}
div[data-shortcode=checkout] .woocommerce-form-login .lost_password a,
div[data-shortcode=checkout] .checkout_coupon.woocommerce-form-coupon .lost_password a {
  color: var(--color-grey600);
}

.woocommerce-checkout__form {
  background: var(--color-grey50);
  padding: 24px;
  border-radius: 16px;
}
.woocommerce-checkout .checkout-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  align-items: flex-start;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid var(--color-grey100);
  margin-top: 32px;
}
@media (min-width: 768px) {
  .woocommerce-checkout .checkout-wrapper {
    grid-template-columns: 1fr 320px;
    gap: 32px;
  }
}
.woocommerce-checkout .woocommerce-checkout__fields h3 {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2rem;
  color: var(--color-grey900);
  margin-bottom: 24px;
}
.woocommerce-checkout .woocommerce-checkout__fields #ship-to-different-address {
  display: block;
  margin-bottom: 24px;
}
.woocommerce-checkout .woocommerce-checkout__fields #ship-to-different-address label {
  position: relative;
  padding-left: 26px;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
}
.woocommerce-checkout .woocommerce-checkout__fields #ship-to-different-address label a {
  color: var(--color-grey900);
  text-decoration: underline;
}
.woocommerce-checkout .woocommerce-checkout__fields #ship-to-different-address label input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
  white-space: nowrap;
}
.woocommerce-checkout .woocommerce-checkout__fields #ship-to-different-address label input:focus + span:before {
  outline: 2px solid var(--color-grey900);
  outline-offset: 2px;
}
.woocommerce-checkout .woocommerce-checkout__fields #ship-to-different-address label input + span:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  min-width: 20px;
  height: 20px;
  background: #fff;
  border: 1px solid var(--color-grey900);
  position: absolute;
  left: 0px;
  background: var(--color-white);
  position: absolute;
  top: 0px;
  border-radius: 6px;
  transition: 0.3s ease-in-out;
}
.woocommerce-checkout .woocommerce-checkout__fields #ship-to-different-address label input:checked + span:before {
  background-image: url(../b43840711c45258a24ad.png);
  border: none;
  background-repeat: no-repeat;
  background-size: cover;
}
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 992px) {
  .woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
.woocommerce-checkout .woocommerce-billing-fields .country-message {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-grey600);
  margin-top: -8px;
}
.woocommerce-checkout .shipping_address .woocommerce-shipping-fields__field-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 992px) {
  .woocommerce-checkout .shipping_address .woocommerce-shipping-fields__field-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
.woocommerce-checkout__block {
  display: grid;
  gap: 32px;
}
.woocommerce-checkout__review #order_review {
  display: flex;
  flex-direction: column;
}
.woocommerce-checkout__review #order_review .checkout-shipping-methods {
  order: 2;
}
.woocommerce-checkout__review #order_review .woocommerce-checkout-review-order-table {
  order: 1;
}
.woocommerce-checkout__review #order_review .woocommerce-checkout-payment {
  order: 3;
}
.woocommerce-checkout__review .coupon .woocommerce-form-coupon {
  border: 1px solid var(--color-grey100);
  padding: 24px 16px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  border-radius: 0px 0px 8px 8px;
}
@media (max-width: 576px) {
  .woocommerce-checkout__review .coupon .woocommerce-form-coupon {
    flex-direction: column;
  }
}
.woocommerce-checkout__review .coupon .woocommerce-form-coupon input {
  height: 44px;
  border: 1px solid var(--color-grey100);
  border-radius: 8px;
  padding: 10px 14px;
  width: inherit;
}
.woocommerce-checkout__review .coupon .woocommerce-form-coupon .coupon-error-notice {
  flex-basis: 100%;
}
.woocommerce-checkout__review h3 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  background: var(--color-grey100);
  padding: 16px;
  border-radius: 8px 8px 0px 0px;
}
.woocommerce-checkout__review .form-row.place-order {
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.woocommerce-checkout__review .woocommerce-checkout-review-order-table {
  background: var(--color-grey100);
  margin-bottom: 24px;
}
.woocommerce-checkout__review .woocommerce-checkout-review-order-table tbody {
  background: var(--color-white);
}
.woocommerce-checkout__review .woocommerce-checkout-review-order-table tr th,
.woocommerce-checkout__review .woocommerce-checkout-review-order-table tr td {
  padding: 8px 16px;
  vertical-align: middle;
  color: var(--color-grey900);
}
.woocommerce-checkout__review .woocommerce-checkout-review-order-table tr th {
  text-align: left;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
}
.woocommerce-checkout__review .woocommerce-checkout-review-order-table tr td:last-child {
  text-align: right;
}
.woocommerce-checkout__review .woocommerce-checkout-review-order-table tr td {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
}
.woocommerce-checkout__review .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th,
.woocommerce-checkout__review .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td {
  color: var(--color-green);
  font-weight: 700;
}
.woocommerce-checkout__review .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th svg {
  vertical-align: text-bottom;
  margin-right: 8px;
}
.woocommerce-checkout__review .woocommerce-checkout-review-order-table tr.cart-discount th {
  display: flex;
  flex-direction: column;
}
.woocommerce-checkout__review .woocommerce-checkout-review-order-table tr.cart-discount th .coupon-code {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-grey600);
  font-style: italic;
}
.woocommerce-checkout__review .woocommerce-checkout-review-order-table tr.cart-discount td a {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey600);
}
.woocommerce-checkout__review .woocommerce-checkout-payment {
  background: var(--color-white) !important;
}
.woocommerce-checkout__review .woocommerce-checkout-payment__label {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
  margin-bottom: 16px;
}
.woocommerce-checkout__review .woocommerce-checkout-payment .payment_methods {
  display: flex;
  flex-direction: column;
  gap: 16px;
  text-align: left;
  align-items: flex-start;
}
.woocommerce-checkout__review .woocommerce-checkout-payment .payment_methods:before {
  content: none !important;
}
.woocommerce-checkout__review .woocommerce-checkout-payment .payment_methods li {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 100%;
}
.woocommerce-checkout__review .woocommerce-checkout-payment .payment_methods li input {
  display: none;
}
.woocommerce-checkout__review .woocommerce-checkout-payment .payment_methods li input + label span:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  min-width: 16px;
  height: 16px;
  background: transparent;
  border: 1px solid var(--color-grey300);
  position: absolute;
  right: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50px;
  transition: 0.3s ease-in-out;
}
.woocommerce-checkout__review .woocommerce-checkout-payment .payment_methods li input:checked + label {
  background: var(--color-grey800);
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.0509803922);
  color: var(--color-grey25);
}
.woocommerce-checkout__review .woocommerce-checkout-payment .payment_methods li input:checked + label span:before {
  border: 4px solid var(--color-grey50);
}
.woocommerce-checkout__review .woocommerce-checkout-payment .payment_methods li label {
  display: flex;
  align-items: center;
  padding: 12px 40px 12px 16px;
  border-radius: 8px;
  min-height: 54px;
  background: var(--color-white);
  border: 1px solid var(--color-grey100);
  width: 100%;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-grey900);
  height: 100%;
  position: relative;
  cursor: pointer;
}
.woocommerce-checkout__review .woocommerce-checkout-payment .payment_methods li label span {
  display: flex;
  align-items: center;
  gap: 8px;
}
.woocommerce-checkout__review .woocommerce-checkout-payment .payment_methods li label .payment-method-icon {
  width: 48px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce-checkout__review .woocommerce-checkout-payment .payment_methods li label .payment-method-icon img {
  width: auto;
  height: auto;
}
.woocommerce-checkout__review .woocommerce-checkout-payment .payment_methods li label .payment-method-icon .revolut-label-informational-icon {
  display: none;
}
.woocommerce-checkout__review .woocommerce-checkout-payment .payment_methods li label .payment-method-icon div {
  display: flex;
  align-items: center;
}
.woocommerce-checkout__review .woocommerce-checkout-payment .payment_methods li label .payment-method-icon div img:not(:last-child) {
  display: none;
}
.woocommerce-checkout__review .woocommerce-checkout-payment .payment_methods li label img {
  max-height: 32px !important;
  width: auto;
  object-fit: scale-down;
}
.woocommerce-checkout__review .woocommerce-checkout-payment .payment_methods li .payment_box {
  display: flex;
  flex-direction: column;
  gap: 12px;
  border: 1px solid var(--color-grey100);
  border-top: none;
  padding: 16px;
  margin-top: -4px;
  width: 100%;
  border-radius: 0px 0px 8px 8px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3125rem;
  color: var(--color-grey600);
}
.woocommerce-checkout__review .woocommerce-checkout-payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods-saveNew label {
  padding: 0;
  height: 0;
  margin-top: 12px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3125rem;
  color: var(--color-grey600);
  text-decoration: underline;
  border: none;
}
.woocommerce-checkout__review .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper {
  padding: 16px 0px;
}
.woocommerce-checkout__review .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-grey600);
}
.woocommerce-checkout__review .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p a {
  color: var(--color-grey600);
  text-decoration: underline;
}
.woocommerce-checkout__review .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper .form-row {
  display: block;
  margin-top: 16px;
}
.woocommerce-checkout__review .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper .form-row label {
  position: relative;
  padding-left: 26px;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
}
.woocommerce-checkout__review .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper .form-row label a {
  color: var(--color-grey900);
  text-decoration: underline;
}
.woocommerce-checkout__review .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper .form-row label input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
  white-space: nowrap;
}
.woocommerce-checkout__review .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper .form-row label input:focus + span:before {
  outline: 2px solid var(--color-grey900);
  outline-offset: 2px;
}
.woocommerce-checkout__review .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper .form-row label input + span:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  min-width: 20px;
  height: 20px;
  background: #fff;
  border: 1px solid var(--color-grey300);
  position: absolute;
  left: 0px;
  background: var(--color-white);
  position: absolute;
  top: 0px;
  border-radius: 6px;
  transition: 0.3s ease-in-out;
}
.woocommerce-checkout__review .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper .form-row label input:checked + span:before {
  background-image: url(../b43840711c45258a24ad.png);
  border: none;
  background-repeat: no-repeat;
  background-size: cover;
}
.woocommerce-checkout__review .woocommerce-checkout-payment .place-order #place_order {
  width: 100%;
  float: none;
}
.woocommerce-checkout__review .woocommerce-checkout-delivery__label {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
  margin-bottom: 16px;
  margin-top: 16px;
}
.woocommerce-checkout__review .woocommerce-shipping-methods {
  display: flex;
  flex-direction: column;
  gap: 16px;
  text-align: left;
  align-items: flex-start;
  margin-bottom: 32px;
}
.woocommerce-checkout__review .woocommerce-shipping-methods:before {
  content: none !important;
}
.woocommerce-checkout__review .woocommerce-shipping-methods li {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 100%;
}
.woocommerce-checkout__review .woocommerce-shipping-methods li + span {
  display: none;
}
.woocommerce-checkout__review .woocommerce-shipping-methods li input {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.woocommerce-checkout__review .woocommerce-shipping-methods li input:focus + label {
  outline: 2px solid var(--color-grey900);
  outline-offset: 2px;
}
.woocommerce-checkout__review .woocommerce-shipping-methods li input + label:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  min-width: 16px;
  height: 16px;
  background: transparent;
  border: 1px solid var(--color-grey300);
  position: absolute;
  right: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50px;
  transition: 0.3s ease-in-out;
}
.woocommerce-checkout__review .woocommerce-shipping-methods li input:checked + label,
.woocommerce-checkout__review .woocommerce-shipping-methods li input.isCheckedMethod + label {
  background: var(--color-grey800);
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.0509803922);
  color: var(--color-grey25);
}
.woocommerce-checkout__review .woocommerce-shipping-methods li input:checked + label:before,
.woocommerce-checkout__review .woocommerce-shipping-methods li input.isCheckedMethod + label:before {
  border: 4px solid var(--color-grey50);
}
.woocommerce-checkout__review .woocommerce-shipping-methods li label {
  display: flex;
  align-items: center;
  padding: 12px 40px 12px 16px;
  border-radius: 8px;
  min-height: 54px;
  background: var(--color-white);
  border: 1px solid var(--color-grey300);
  width: 100%;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-grey900);
  height: 100%;
  position: relative;
  cursor: pointer;
}
.woocommerce-checkout__review .woocommerce-shipping-methods li label span {
  display: flex;
  align-items: center;
  gap: 8px;
}
.woocommerce-checkout__review .woocommerce-shipping-methods li label span.amount {
  white-space: nowrap;
  margin-left: 8px;
}
.woocommerce-checkout__review .woocommerce-shipping-methods li label span.amount bdi {
  display: flex;
  white-space: nowrap;
}
.woocommerce-checkout__review .woocommerce-shipping-methods li label .payment-method-icon {
  width: 48px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 5px;
  padding: 5px;
}
.woocommerce-checkout__review .woocommerce-shipping-methods li label .payment-method-icon img {
  width: auto;
  height: auto;
}
.woocommerce-checkout__review .woocommerce-shipping-methods li label img {
  max-height: 32px !important;
  width: auto;
  object-fit: scale-down;
}
.woocommerce-checkout__review .woocommerce-terms-and-conditions {
  border: 1px solid var(--color-grey300);
  border-radius: 8px;
  padding: 8px;
  margin-top: 8px;
}
.woocommerce-checkout__review .woocommerce-terms-and-conditions h2,
.woocommerce-checkout__review .woocommerce-terms-and-conditions h3 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
}
.woocommerce-checkout__review .woocommerce-terms-and-conditions p,
.woocommerce-checkout__review .woocommerce-terms-and-conditions ul li,
.woocommerce-checkout__review .woocommerce-terms-and-conditions ol li {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-grey700);
}
.woocommerce-checkout__review--simple .order-payment {
  margin: 32px 0px;
  max-width: 450px;
  margin-left: auto;
}

.woocommerce-form-register {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.woocommerce-form-register .woocommerce-privacy-policy-text {
  grid-column: 1/-1;
}

.woocommerce-form-login {
  max-width: 576px;
  margin: 16px 0px;
  padding: 24px;
  background: var(--color-grey100);
  border-radius: 8px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.woocommerce-form-login .lost_password a {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  text-decoration: underline;
  margin-top: 8px;
}
.woocommerce-form-login .woocommerce-button {
  width: 100%;
}

.checkout-inline-error-message {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-red);
  margin-top: 4px;
}

.woocommerce-checkout-page .easypack_show_geowidget {
  padding: 0;
  width: 100%;
  margin: 0;
  max-width: 100%;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  border-radius: 8px;
  font-size: 16px !important;
}
.woocommerce-checkout-page .inpost_pl-shipping-method-meta-wrap {
  display: none;
}
.woocommerce-checkout-page .easypack_selected_point_data {
  background: rgba(252, 201, 5, 0.1);
  width: 100%;
  font-size: 14px;
}

.woocommerce-order-details__title {
  font-weight: 600;
  line-height: 1.33;
  letter-spacing: 0;
  font-size: 1.5rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .woocommerce-order-details__title {
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .woocommerce-order-details__title {
    font-size: 1.25rem;
  }
}
@media (max-width: 576px) {
  .woocommerce-order-details__title {
    font-size: 1.25rem;
  }
}
.woocommerce-order-details__title {
  margin-bottom: 16px;
}

.woocommerce-order-details__desc {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey800);
  margin-bottom: 16px;
}

.commentlist.notes {
  width: 100%;
  border: 1px solid #e7e5e4;
  border-radius: 8px;
  padding: 16px 16px;
  margin-top: 24px;
  margin-bottom: 24px;
}
.commentlist.notes li .meta {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: 700;
}
.commentlist.notes li .description {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: 400;
}
.commentlist.notes li:not(:first-child) {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #e7e5e4;
}

.woocommerce-order-details__after {
  width: 100%;
  margin: 24px 0px;
}
.woocommerce-order-details__after header h2 {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.56;
  letter-spacing: 0;
  color: var(--color-grey800);
  margin-bottom: 16px;
}
.woocommerce-order-details__after p {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey800);
}
.woocommerce-order-details__after p a {
  color: var(--color-grey800);
  text-decoration: underline;
  font-weight: 700;
}
.woocommerce-order-details__after p + p {
  margin-top: 16px;
}

.woocommerce-order {
  margin-bottom: 48px;
  margin-top: 32px;
}
.woocommerce-order .woocommerce-notice {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.56;
  letter-spacing: 0;
  color: var(--color-grey800);
  margin-bottom: 24px;
}
.woocommerce-order .woocommerce-order-overview,
.woocommerce-order .woocommerce-bacs-bank-details {
  margin-bottom: 24px;
  border: none;
  border-radius: 8px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--color-grey50);
}
.woocommerce-order .woocommerce-order-overview + p,
.woocommerce-order .woocommerce-bacs-bank-details + p {
  margin: 12px 0px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
}
.woocommerce-order .woocommerce-order-overview li,
.woocommerce-order .woocommerce-bacs-bank-details li {
  margin: 4px 0px;
}
.woocommerce-order .woocommerce-order-overview li strong,
.woocommerce-order .woocommerce-bacs-bank-details li strong {
  font-weight: 600;
}
.woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details-heading {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  max-width: max-content;
  margin-bottom: 8px;
}
.woocommerce-order .woocommerce-table__product-name .wc-item-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 14px;
  max-width: 300px;
  margin-top: 8px;
}
.woocommerce-order .woocommerce-table__product-name .wc-item-meta li {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  position: relative;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: 0;
}
.woocommerce-order .woocommerce-table__product-name .wc-item-meta li strong {
  font-weight: 500;
}
.woocommerce-order .woocommerce-table__product-name .wc-item-meta li p {
  font-weight: 700;
}

.auth-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  width: 100%;
  max-width: 500px;
  margin: 24px auto 24px;
}
.auth-nav__item {
  height: 48px;
  width: 100%;
  border: 1px solid var(--color-grey300);
  border-radius: 8px;
  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-grey800);
}
.auth-nav__item.isActive {
  background: var(--color-grey800);
  color: var(--color-grey25);
  border-color: var(--color-grey800);
}
@media (min-width: 992px) {
  .auth-nav {
    display: none;
  }
}

.auth#customer_login {
  grid-template-columns: 1fr;
  gap: 48px;
}
@media (min-width: 992px) {
  .auth#customer_login {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 991px) {
  .auth#customer_login .auth-form {
    display: none;
    max-width: 500px;
    margin: 0 auto;
    width: 100%;
  }
  .auth#customer_login .auth-form.isActive {
    display: block;
  }
}

.auth#lostResetPassword {
  max-width: 767px;
}
.auth#lostResetPassword .auth-form {
  background: var(--color-grey50);
  border-radius: 8px;
}
.auth#lostResetPassword .auth-form .woocommerce-message {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey800);
}
.auth#lostResetPassword .auth-form .woocommerce-message + .woocommerce-message {
  margin-top: 24px;
}

.auth {
  display: grid;
  max-width: 1200px;
  margin: 24px auto 48px;
}
@media (min-width: 992px) {
  .auth {
    margin: 48px auto 64px;
  }
}
.auth .auth-form {
  padding: 16px;
  border-radius: 8px;
}
.auth .auth-form--login {
  background: var(--color-grey50);
}
.auth .auth-form--register {
  background: var(--color-grey50);
}
.auth .auth-form .woocommerce-form {
  background: transparent;
  padding: 0;
}
.auth .auth-form h2 {
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 2rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .auth .auth-form h2 {
    font-size: 1.625rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .auth .auth-form h2 {
    font-size: 1.5rem;
  }
}
@media (max-width: 576px) {
  .auth .auth-form h2 {
    font-size: 1.5rem;
  }
}
.auth .auth-form h2 {
  color: var(--color-grey800);
  margin-bottom: 32px;
}
.auth form .btn, .auth form .woocommerce table.order_details tfoot tr td.order-actions--content a.woocommerce-button, .woocommerce table.order_details tfoot tr td.order-actions--content .auth form a.woocommerce-button, .auth form .woocommerce table.shop_table tbody tr th.woocommerce-orders-table__cell-order-actions a.woocommerce-button, .woocommerce table.shop_table tbody tr th.woocommerce-orders-table__cell-order-actions .auth form a.woocommerce-button,
.auth form .woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions a.woocommerce-button,
.woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions .auth form a.woocommerce-button, .auth form .woocommerce-mobile-table .woocommerce-mobile-box__row--action a.woocommerce-button, .woocommerce-mobile-table .woocommerce-mobile-box__row--action .auth form a.woocommerce-button, .auth form .woocommerce-account p.order-again a, .woocommerce-account p.order-again .auth form a, .auth form .navbar .menu > li.isBtnPrimary a, .navbar .menu > li.isBtnPrimary .auth form a, .auth form .mini-cart .woocommerce-mini-cart__buttons .button, .mini-cart .woocommerce-mini-cart__buttons .auth form .button, .auth form .form .wpcf7-form .form-submit .wpcf7-submit, .form .wpcf7-form .form-submit .auth form .wpcf7-submit, .auth form .woocommerce-product-list-filters .yith-wcan-filters .apply-filters, .woocommerce-product-list-filters .yith-wcan-filters .auth form .apply-filters, .auth form .single-product .product-content .summary .single_add_to_cart_button, .single-product .product-content .summary .auth form .single_add_to_cart_button, .auth .woocommerce-Reviews #respond form.comment-form .form-submit input[type=submit], .woocommerce-Reviews #respond .auth form.comment-form .form-submit input[type=submit], .auth form .coupon button[type=submit], .coupon .auth form button[type=submit], .auth form .woocommerce-cart .return-to-shop a, .woocommerce-cart .return-to-shop .auth form a, .auth form .woocommerce-form-login .woocommerce-button, .woocommerce-form-login .auth form .woocommerce-button {
  margin-top: 32px;
  width: 100%;
}
.auth form .form-row a {
  color: var(--color-grey800);
  text-decoration: underline;
}
.auth form .lost_password a {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey800);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  text-decoration: underline;
}

.woocommerce-account main .woocommrce-account-content-wrapper {
  padding: 12px 0px 32px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px 32px;
  align-items: flex-start;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .woocommerce-account main .woocommrce-account-content-wrapper {
    grid-template-columns: 240px 1fr;
    gap: 32px 32px;
    padding: 12px 0px 64px;
  }
}
@media (min-width: 1201px) {
  .woocommerce-account main .woocommrce-account-content-wrapper {
    gap: 32px 64px;
    grid-template-columns: 280px 1fr;
    padding: 12px 0px 50px;
  }
}
.woocommerce-account .woocommerce-MyAccount-content__action-box {
  display: flex;
  justify-content: flex-end;
  margin-top: 24px;
}
.woocommerce-account .woocommerce-MyAccount-content__title {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey600);
}
.woocommerce-account .woocommerce-info {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey600);
}
.woocommerce-account .woocommerce-info a {
  color: var(--color-grey600);
  text-decoration: underline;
}
.woocommerce-account .woocommerce-account__welcome {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey800);
  margin-bottom: 24px;
}
.woocommerce-account .woocommerce-account__welcome .hello-user {
  font-weight: 400;
  line-height: 1.33;
  letter-spacing: 0;
  font-size: 1.5rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .woocommerce-account .woocommerce-account__welcome .hello-user {
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .woocommerce-account .woocommerce-account__welcome .hello-user {
    font-size: 1.25rem;
  }
}
@media (max-width: 576px) {
  .woocommerce-account .woocommerce-account__welcome .hello-user {
    font-size: 1.25rem;
  }
}
.woocommerce-account .woocommerce-account__welcome .hello-user {
  margin-bottom: 4px;
}
.woocommerce-account .woocommerce-account__welcome .logout-text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey600);
}
.woocommerce-account .woocommerce-account__welcome .logout-text a {
  color: var(--color-grey600);
  text-decoration: underline;
}
.woocommerce-account .woocommerce-account__desc {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey800);
  max-width: 980px;
}
.woocommerce-account .woocommerce-account__desc a {
  color: var(--color-grey800);
  text-decoration: underline;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  background: var(--color-grey25);
  border: 1px solid var(--color-grey400);
  border-radius: 8px;
}
.woocommerce-account .woocommerce-MyAccount-navigation__title {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
  padding: 12px 16px 12px;
  border-bottom: 1px solid var(--color-grey200);
  display: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 16px;
  gap: 8px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: flex;
  align-items: center;
  gap: 0 8px;
  width: 100%;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey700);
  padding: 8px 12px;
  border-radius: 4px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a .icon {
  width: 24px;
  height: 24px;
  min-width: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a .icon svg {
  stroke: var(--color-grey700);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a .icon svg path {
  stroke: var(--color-grey700);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a .icon i {
  font-size: 18px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a span {
  display: flex;
  align-items: center;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  background: var(--color-grey100);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  background: var(--color-primary);
  color: var(--color-white);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a .icon svg {
  stroke: var(--color-white);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a .icon svg path {
  stroke: var(--color-white);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout {
  border-top: 1px solid var(--color-grey300);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
  margin-top: 8px;
}
.woocommerce-account p.order-again {
  display: flex;
  margin: 16px 0px;
  justify-content: flex-end;
}
.woocommerce-Addresses {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  margin-top: 24px;
}
@media (min-width: 577px) {
  .woocommerce-Addresses {
    grid-template-columns: repeat(2, 1fr);
  }
}
.woocommerce-Addresses .woocommerce-Address {
  background: var(--color-grey50);
  border-radius: 8px;
  width: auto;
  max-width: 100%;
  padding: 16px;
}
.woocommerce-Addresses .woocommerce-Address h3 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey800);
  margin-bottom: 16px;
}
.woocommerce-Addresses .woocommerce-Address a.edit {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-grey200);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-grey900);
  border-radius: 8px;
  min-height: 40px;
  text-align: center;
  margin-bottom: 8px;
}
.woocommerce-Addresses address {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
}
.woocommerce-Addresses address .no-address {
  color: var(--color-grey600);
}

.woocommerce-mobile-table {
  display: grid;
  gap: 16px;
}
.woocommerce-mobile-table .woocommerce-mobile-box__row {
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px 32px;
}
.woocommerce-mobile-table .woocommerce-mobile-box__row:first-child {
  border-radius: 16px 16px 0px 0px;
}
.woocommerce-mobile-table .woocommerce-mobile-box__row:last-child {
  border-radius: 0px 0px 16px 16px;
}
.woocommerce-mobile-table .woocommerce-mobile-box__row:nth-child(even) {
  background: var(--color-grey100);
}
.woocommerce-mobile-table .woocommerce-mobile-box__row:nth-child(odd) {
  background: var(--color-grey200);
}
.woocommerce-mobile-table .woocommerce-mobile-box__row--action {
  justify-content: flex-end;
  gap: 4px;
}
.woocommerce-mobile-table .woocommerce-mobile-box__row .woocommerce-download-link {
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  gap: 4px;
}
.woocommerce-mobile-table .woocommerce-mobile-box__label {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey800);
  text-align: left;
}
.woocommerce-mobile-table .woocommerce-mobile-box__value {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey800);
  text-align: right;
}
.woocommerce-mobile-table .woocommerce-mobile-box__value a {
  color: var(--color-grey800);
}

.woocommerce-form #payment ul.methods {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.woocommerce-form #payment ul.methods li:not(:first-child) {
  border-top: 1px solid var(--color-grey300);
  padding-top: 16px;
}
.woocommerce-form #payment ul.methods li input {
  display: none;
}
.woocommerce-form #payment ul.methods li input + label:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  min-width: 18px;
  height: 18px;
  background: #fff;
  border: 1px solid var(--color-grey800);
  position: absolute;
  left: 0px;
  background: var(--color-white);
  position: absolute;
  top: 0px;
  border-radius: 4px;
  transition: 0.3s ease-in-out;
}
.woocommerce-form #payment ul.methods li label {
  position: relative;
  padding-left: 26px;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey800);
}
.woocommerce-form #payment ul.methods li label a {
  color: var(--color-grey800);
  text-decoration: underline;
}
.woocommerce-form #payment ul.methods li input:checked + label:before {
  background-image: url(../b43840711c45258a24ad.png);
  border: none;
  background-repeat: no-repeat;
  background-size: cover;
}
.woocommerce-form #payment ul.methods li .woocommerce-PaymentBox {
  margin: 16px 0px;
  border: 1px solid var(--color-grey300);
  padding: 16px;
  border-radius: 4px;
}
.woocommerce-form #payment ul.methods li .woocommerce-PaymentBox .testmode-info {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0;
  color: 500;
  color: var(--color-grey700);
}
.woocommerce-form #payment ul.methods li .woocommerce-PaymentBox fieldset {
  margin-top: 16px;
}

.quantity {
  width: 124px;
  border-radius: 60px;
  border: 1px solid var(--color-grey300);
  height: 44px;
  display: flex;
  align-items: center;
  padding: 12px 16px;
}
.quantity .quantity-button {
  width: 24px;
  min-width: 24px;
  height: 24px;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  padding: 0;
  cursor: pointer;
}
.quantity .quantity-button.disabled {
  cursor: not-allowed;
}
.quantity .quantity-button.disabled svg {
  stroke: var(--color-grey200);
}
.quantity .quantity-button svg {
  stroke: var(--color-grey800);
}
.quantity input {
  border: none;
  width: 40px;
  height: 100%;
  text-align: center;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey800);
}
.quantity input:active, .quantity input:focus {
  outline: none;
}
.quantity input[type=number]::-webkit-inner-spin-button,
.quantity input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

.woocommerce table.shop_table {
  width: 100%;
  border: 1px solid var(--color-grey100);
  border-radius: 8px;
  border-collapse: separate;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table {
  border-radius: 0px 0px 8px 8px;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody .cart_item:not(:first-child) .cart-item__wrapper {
  border-top: 1px solid #dcdcdc;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody .cart_item:not(:first-child) td.product-thumbnail {
  border-top: 1px solid #dcdcdc;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr td {
  padding: 8px 6px 8px;
  text-align: left;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr .product-name {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey800);
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr td.product-thumbnail {
  display: flex;
  align-items: flex-start;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr td.product-thumbnail img {
  width: 96px;
  height: 96px;
  min-width: 96px;
  object-fit: cover;
  border-radius: 4px;
  background: #ddd;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr .product-total {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  white-space: nowrap;
  width: 100%;
  font-weight: 700;
  padding-top: 8px;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr.yith-wapo-product-is-individual-addons {
  background: var(--color-grey100);
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr.yith-wapo-product-is-individual-addons td.product-name span.title-addon-product,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr.yith-wapo-product-is-individual-addons td.product-name .product-quantity {
  display: none;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr.yith-wapo-product-is-individual-addons .product-name span.title-addon-product,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr.yith-wapo-product-is-individual-addons .product-name .product-quantity {
  display: none;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal th {
  min-width: 140px;
}
.woocommerce table.shop_table thead {
  height: 40px;
  background: var(--color-grey100);
}
.woocommerce table.shop_table thead tr th {
  vertical-align: middle;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey800);
  text-align: left;
  padding: 0px 12px;
}
.woocommerce table.shop_table thead tr th:first-child {
  border-top-left-radius: 8px;
  padding-left: 16px;
}
.woocommerce table.shop_table thead tr th:last-child {
  border-top-right-radius: 8px;
  padding-right: 16px;
}
.woocommerce table.shop_table thead tr th.product-subtotal {
  white-space: nowrap;
}
.woocommerce table.shop_table thead tr th.woocommerce-orders-table__header-order-actions span {
  display: none;
}
.woocommerce table.shop_table tbody tr th,
.woocommerce table.shop_table tbody tr td {
  padding: 24px 12px 8px;
  vertical-align: middle;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey800);
  text-align: left;
}
.woocommerce table.shop_table tbody tr th a,
.woocommerce table.shop_table tbody tr td a {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey800);
}
.woocommerce table.shop_table tbody tr th a:hover,
.woocommerce table.shop_table tbody tr td a:hover {
  text-decoration: underline;
}
.woocommerce table.shop_table tbody tr th:first-child,
.woocommerce table.shop_table tbody tr td:first-child {
  padding-left: 16px;
}
.woocommerce table.shop_table tbody tr th:last-child,
.woocommerce table.shop_table tbody tr td:last-child {
  padding-right: 16px;
}
.woocommerce table.shop_table tbody tr th.woocommerce-orders-table__cell-order-total,
.woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-total {
  display: table-cell;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 0.875rem;
  color: var(--color-grey500);
}
.woocommerce table.shop_table tbody tr th.woocommerce-orders-table__cell-order-total span,
.woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-total span {
  width: 100%;
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey800);
}
.woocommerce table.shop_table tbody tr th.woocommerce-orders-table__cell-order-actions,
.woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  gap: 4px;
}
.woocommerce table.order_details tbody tr td {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0;
}
@media (min-width: 768px) {
  .woocommerce table.order_details tbody tr td {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
  }
}
.woocommerce table.order_details tbody tr td a {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0;
}
@media (min-width: 768px) {
  .woocommerce table.order_details tbody tr td a {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
  }
}
.woocommerce table.order_details tbody tr td.product-total {
  font-weight: 700;
  text-align: right;
}
.woocommerce table.order_details tbody tr td.product-name a {
  font-weight: 700;
}
.woocommerce table.order_details tbody tr td.product-name ul.wc-item-meta {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  gap: 8px;
}
.woocommerce table.order_details tbody tr td.product-name ul.wc-item-meta li {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
}
.woocommerce table.order_details tfoot tr th,
.woocommerce table.order_details tfoot tr td {
  padding: 8px 12px 8px;
}
.woocommerce table.order_details tfoot tr th:first-child,
.woocommerce table.order_details tfoot tr td:first-child {
  padding-left: 16px;
}
.woocommerce table.order_details tfoot tr th:last-child,
.woocommerce table.order_details tfoot tr td:last-child {
  padding-right: 16px;
}
.woocommerce table.order_details tfoot tr th {
  text-align: left;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-grey800);
}
@media (min-width: 768px) {
  .woocommerce table.order_details tfoot tr th {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0;
  }
}
.woocommerce table.order_details tfoot tr td {
  text-align: right;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-grey800);
}
@media (min-width: 768px) {
  .woocommerce table.order_details tfoot tr td {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0;
  }
}
.woocommerce table.order_details tfoot tr td.order-actions--content {
  display: flex;
  justify-content: flex-end;
  gap: 4px;
  flex-wrap: wrap;
}
.woocommerce table.order_details tfoot tr td.order-actions--content a.woocommerce-button.view {
  display: none;
}

.woocommerce-notices-wrapper {
  display: block;
  margin: 8px 0px;
}

.woocommerce-notices-wrapper,
.woocommerce-form-login-toggle,
.woocommerce-form-coupon-toggle,
.woocommerce-NoticeGroup {
  position: relative;
  z-index: 3;
}
.woocommerce-notices-wrapper > div,
.woocommerce-notices-wrapper li,
.woocommerce-form-login-toggle > div,
.woocommerce-form-login-toggle li,
.woocommerce-form-coupon-toggle > div,
.woocommerce-form-coupon-toggle li,
.woocommerce-NoticeGroup > div,
.woocommerce-NoticeGroup li {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-grey800);
  border-radius: 8px;
  min-height: 50px;
  display: flex;
  align-items: center;
  padding: 8px 16px;
}
.woocommerce-notices-wrapper > div a,
.woocommerce-notices-wrapper li a,
.woocommerce-form-login-toggle > div a,
.woocommerce-form-login-toggle li a,
.woocommerce-form-coupon-toggle > div a,
.woocommerce-form-coupon-toggle li a,
.woocommerce-NoticeGroup > div a,
.woocommerce-NoticeGroup li a {
  color: var(--color-grey800);
  font-weight: 600;
  text-decoration: underline;
}
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-form-login-toggle .woocommerce-message,
.woocommerce-form-coupon-toggle .woocommerce-message,
.woocommerce-NoticeGroup .woocommerce-message {
  border: 2px solid #3b7c0f;
  background: #e5f9e5;
  border-radius: 8px;
}
.woocommerce-notices-wrapper .woocommerce-message:before,
.woocommerce-form-login-toggle .woocommerce-message:before,
.woocommerce-form-coupon-toggle .woocommerce-message:before,
.woocommerce-NoticeGroup .woocommerce-message:before {
  color: #3b7c0f;
}
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-form-login-toggle .woocommerce-info,
.woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-NoticeGroup .woocommerce-info {
  border: 2px solid var(--color-blue);
  background: #e5f0fb;
  border-radius: 8px;
}
.woocommerce-notices-wrapper .woocommerce-info:before,
.woocommerce-form-login-toggle .woocommerce-info:before,
.woocommerce-form-coupon-toggle .woocommerce-info:before,
.woocommerce-NoticeGroup .woocommerce-info:before {
  color: var(--color-blue);
}
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-form-login-toggle .woocommerce-error,
.woocommerce-form-coupon-toggle .woocommerce-error,
.woocommerce-NoticeGroup .woocommerce-error {
  border: 2px solid var(--color-red);
  background: #fbeaea;
  border-radius: 8px;
}
.woocommerce-notices-wrapper .woocommerce-error:before,
.woocommerce-form-login-toggle .woocommerce-error:before,
.woocommerce-form-coupon-toggle .woocommerce-error:before,
.woocommerce-NoticeGroup .woocommerce-error:before {
  color: var(--color-red);
}

@keyframes slide-in {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fade-out {
  to {
    opacity: 0;
    transform: translateY(-10px);
  }
}
.woocommerce-notices-wrapper > div {
  animation: slide-in 0.3s ease-out;
  max-height: 100px;
  overflow-y: auto;
}

.woocommerce-form h3 {
  font-weight: 600;
  line-height: 1.33;
  letter-spacing: 0;
  font-size: 1.5rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .woocommerce-form h3 {
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .woocommerce-form h3 {
    font-size: 1.25rem;
  }
}
@media (max-width: 576px) {
  .woocommerce-form h3 {
    font-size: 1.25rem;
  }
}
.woocommerce-form h3 {
  color: var(--color-grey900);
  margin-bottom: 16px;
}
.woocommerce-form .woocommerce-address-fields__field-wrapper,
.woocommerce-form .woocommerce-form-fields {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px 32px;
}
@media (min-width: 577px) {
  .woocommerce-form .woocommerce-address-fields__field-wrapper,
  .woocommerce-form .woocommerce-form-fields {
    grid-template-columns: repeat(2, 1fr);
  }
}
.woocommerce-form .woocommerce-address-fields__field-wrapper + h3,
.woocommerce-form .woocommerce-form-fields + h3 {
  margin-top: 24px;
}
.woocommerce-form .form-row {
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0;
}
@media (min-width: 577px) {
  .woocommerce-form .form-row-wide {
    grid-column: 1/3;
  }
}
.woocommerce-form .form-row .woocommerce-input-wrapper {
  width: 100%;
}
.woocommerce-form .form-row .woocommerce-input-wrapper > strong {
  min-height: 44px;
  border: 1px solid var(--color-grey300);
  border-radius: 8px;
  background: var(--color-white);
  padding: 10px 14px;
  width: 100%;
  font-family: "Figtree", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey700);
  display: block;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.0509803922);
}
.woocommerce-form .form-row .woocommerce-input-wrapper > strong:active, .woocommerce-form .form-row .woocommerce-input-wrapper > strong:focus {
  outline: none;
  border: 1px solid var(--color-grey300);
}
.woocommerce-form .form-row .woocommerce-input-wrapper > strong::placeholder {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: 400;
  color: var(--color-grey500);
}
.woocommerce-form .form-row label {
  display: block;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: 500;
  color: var(--color-grey700);
  margin-bottom: 6px;
}
.woocommerce-form .form-row span em {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-grey900);
}
.woocommerce-form .form-action {
  display: flex;
  margin-top: 24px;
  justify-content: flex-end;
}
.woocommerce-form .password-input {
  position: relative;
  width: 100%;
}
.woocommerce-form .password-input .show-password-input {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 24px;
  display: none;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized,
.splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrows {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: flex-end;
  margin-top: 24px;
}

.splide__arrow {
  -ms-flex-align: center;
  align-items: center;
  background: var(--color-grey200);
  border: 0;
  border-radius: 4px;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  width: 48px;
  z-index: 1;
  transition: background var(--transition-basic);
}
.splide__arrow:hover:not(:disabled) {
  background: var(--color-primary100);
}

.splide__arrow svg {
  height: auto;
  width: 24px;
}
.splide__arrow svg path {
  stroke: var(--color-grey900);
}

.splide__arrow:hover:not(:disabled) {
  opacity: 1;
}

.splide__arrow:disabled {
  opacity: 0.5;
  cursor: default;
}

.splide__arrow:focus-visible {
  outline: 3px solid var(--color-primary600);
  outline-offset: 3px;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid var(--color-primary600);
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: var(--color-grey300);
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear, background var(--transition-basic);
  width: 8px;
}

.splide__pagination__page.is-active {
  background: var(--color-primary);
  transform: scale(1.4);
  opacity: 1;
  z-index: 1;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid var(--color-primary600);
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid var(--color-primary600);
  outline-offset: 3px;
}

.splide__progress__bar {
  background: var(--color-primary);
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid var(--color-primary600);
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid var(--color-primary600);
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid var(--color-primary600);
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid var(--color-primary600);
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: var(--color-primary600);
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid var(--color-primary600);
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid var(--color-primary600);
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3RoZW1lLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNBaEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWlGRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FERUY7O0FDQ0E7OztFQUdFO0FERUY7O0FDQ0E7Ozs7Ozs7Ozs7O0VBV0U7QURFRjs7QUNBQTs7RUFFRTtBREdGOztBQ0RBOztFQUVFO0FESUY7O0FDRkE7Ozs7RUFJRTtFQUNBO0FES0Y7O0FDSEE7RUFDRTtFQUNBO0FETUY7O0FDSkE7RUFDRTtBRE9GOztBQ0xBO0VBQ0U7QURRRjs7QUNOQTs7RUFFRTtBRFNGOztBRXhJQTtFQUNFO0VBQ0E7QUYySUY7O0FHMUdBO0VBRUk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBSHdJSjs7QUkzS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo4S0Y7O0FLbktBO0VBRUk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FMeUxKOztBTTFNQTtFQUVJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FOa05KOztBT2xOQTtFQUNFO0VBQ0E7QVBxTkY7O0FRbk9FO0VBQ0UsK0NGRlM7QU53T2I7O0FRdk9FO0VBQ0UsOENGRlM7QU40T2I7O0FRM09FO0VBQ0UsK0NGRlM7QU5nUGI7O0FRL09FO0VBQ0Usa0RGRlM7QU5vUGI7O0FRblBFO0VBQ0Usa0RGRlM7QU53UGI7O0FRdlBFO0VBQ0UsbURGRlM7QU40UGI7O0FRM1BFO0VBQ0UsbURGRlM7QU5nUWI7O0FTaFFBO0VBRUU7RUFDQSxlQ0RlO0VERWYsa0NDSGtCO0FWcVFwQjtBU2pRRTtFQUNFO0FUbVFKOztBU2hRQTtFQUNFLGtDQ1RrQjtBVjRRcEI7O0FTaFFBO0VBQ0U7RUFDQSxrQ0Nka0I7RURlbEIsZUNkZTtFRGVmO0VBQ0E7RUFDQTtFQUNBO0FUbVFGO0FTbFFFO0VBQ0U7QVRvUUo7QVM3UUE7RUFXRTtFQUNBO0VBQ0E7QVRxUUY7O0FTblFBO0VBQ0U7QVRzUUY7O0FTblFBO0VBQ0U7QVRzUUY7O0FTcFFBO0VBQ0U7QVR1UUY7O0FTclFBO0VBQ0U7QVR3UUY7O0FTdFFBO0VBQ0U7QVR5UUY7O0FTdlFBO0VBQ0U7QVQwUUY7O0FTeFFBO0VBQ0U7QVQyUUY7O0FTelFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ0UUY7O0FTelFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ0UUY7QVMzUUU7RUFDRTtBVDZRSjs7QVN4UUE7RUFDRTtBVDJRRjs7QVN6UUE7RUFDRTtBVDRRRjs7QVMxUUE7RUFDRTtBVDZRRjs7QVMxUUE7RUFDRTtFQUNBO0FUNlFGOztBUzFRQTtFQUNFO0FUNlFGOztBV3pWSTtFRitFRjtJQUNFO0VUOFFGO0FBQ0Y7QVdwVkk7RUZ5RUY7SUFDRTtFVDhRRjtBQUNGO0FXcFdJO0VGeUZGO0lBQ0U7RVQ4UUY7QUFDRjtBVzlWSTtFRm1GRjtJQUNFO0VUOFFGO0FBQ0Y7QVc5V0k7RUZtR0Y7SUFDRTtFVDhRRjtBQUNGO0FXblhJO0VGd0dGO0lBQ0U7RVQ4UUY7QUFDRjtBVzdXSTtFRmtHRjtJQUNFO0VUOFFGO0FBQ0Y7QVMzUUE7O0VBRUU7RUFDQTtBVDZRRjs7QVMzUUE7RUFDRTtBVDhRRjs7QVlyWkE7RUNDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fid1pGO0FXbllJO0VDMUJKO0lDT0k7SUFDQTtFYjBaRjtBQUNGO0FXellJO0VDMUJKO0lDV0k7SUFDQTtFYjRaRjtBQUNGO0FXL1lJO0VDMUJKO0lDZUk7SUFDQTtFYjhaRjtBQUNGO0FXaGFJO0VDZko7SUMwQk0sZUNOaUI7RWQrWnJCO0FBQ0Y7QVdyYUk7RUNmSjtJQzBCTSxlQ05pQjtFZG9hckI7QUFDRjtBVzFhSTtFQ2ZKO0lDMEJNLDRCQ05pQjtFZHlhckI7QUFDRjtBVy9hSTtFQ2ZKO0lDMEJNLDRCQ05pQjtFZDhhckI7QUFDRjtBV3BiSTtFQ2ZKO0lDMEJNLDRCQ05pQjtFZG1ickI7QUFDRjtBV3piSTtFQ2ZKO0lDMEJNLGlCQ05pQjtFZHdickI7QUFDRjs7QVl4Y0E7RUNKRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiZ2RGO0FXM2JJO0VDckJKO0lDRUk7SUFDQTtFYmtkRjtBQUNGO0FXamNJO0VDckJKO0lDTUk7SUFDQTtFYm9kRjtBQUNGO0FXdmNJO0VDckJKO0lDVUk7SUFDQTtFYnNkRjtBQUNGOztBWS9kQTtFQUNFO0Faa2VGOztBWWhlQTtFQ1ZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI4ZUY7QVd6ZEk7RUNmSjtJQ0pJO0lBQ0E7RWJnZkY7QUFDRjtBVy9kSTtFQ2ZKO0lDQUk7SUFDQTtFYmtmRjtBQUNGO0FXcmVJO0VDZko7SUNJSTtJQUNBO0Vib2ZGO0FBQ0Y7QVkxZkE7RUFFRTtBWjJmRjs7QVl4ZkE7RUNnQkU7RUFDQTtFQUNBO0VBQ0E7QWI0ZUY7O0FhamRFOzs7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiNGRKOztBYXpjTTtFQUNFO0VBQ0E7RUFDQTtBYjRjUjs7QWExY007RUFDRTtFQUNBO0VBQ0E7QWI2Y1I7O0FhM2NNO0VBQ0U7RUFDQTtBYjhjUjs7QWEzY1E7RUF0RE47RUFDQTtBYnFnQkY7O0FhaGRRO0VBdEROO0VBQ0E7QWIwZ0JGOztBYXJkUTtFQXRETjtFQUNBO0FiK2dCRjs7QWExZFE7RUF0RE47RUFDQTtBYm9oQkY7O0FhL2RRO0VBdEROO0VBQ0E7QWJ5aEJGOztBYXBlUTtFQXRETjtFQUNBO0FiOGhCRjs7QWF6ZVE7RUF0RE47RUFDQTtBYm1pQkY7O0FhOWVRO0VBdEROO0VBQ0E7QWJ3aUJGOztBYW5mUTtFQXRETjtFQUNBO0FiNmlCRjs7QWF4ZlE7RUF0RE47RUFDQTtBYmtqQkY7O0FhN2ZRO0VBdEROO0VBQ0E7QWJ1akJGOztBYWxnQlE7RUF0RE47RUFDQTtBYjRqQkY7O0FhbGdCTTtFQUNFO0FicWdCUjs7QWFqZ0JRO0VBQ0UsUUFGUztBYnNnQm5COztBYXJnQlE7RUFDRSxRQUZTO0FiMGdCbkI7O0FhemdCUTtFQUNFLFFBRlM7QWI4Z0JuQjs7QWE3Z0JRO0VBQ0UsUUFGUztBYmtoQm5COztBYWpoQlE7RUFDRSxRQUZTO0Fic2hCbkI7O0FhcmhCUTtFQUNFLFFBRlM7QWIwaEJuQjs7QWF6aEJRO0VBQ0UsUUFGUztBYjhoQm5COztBYTdoQlE7RUFDRSxRQUZTO0Fia2lCbkI7O0FhamlCUTtFQUNFLFFBRlM7QWJzaUJuQjs7QWFyaUJRO0VBQ0UsU0FGUztBYjBpQm5COztBYXppQlE7RUFDRSxTQUZTO0FiOGlCbkI7O0FhN2lCUTtFQUNFLFNBRlM7QWJrakJuQjs7QWF4aUJVO0VBbkVSO0FiK21CRjs7QWE1aUJVO0VBbkVSO0FibW5CRjs7QWFoakJVO0VBbkVSO0FidW5CRjs7QWFwakJVO0VBbkVSO0FiMm5CRjs7QWF4akJVO0VBbkVSO0FiK25CRjs7QWE1akJVO0VBbkVSO0FibW9CRjs7QWFoa0JVO0VBbkVSO0FidW9CRjs7QWFwa0JVO0VBbkVSO0FiMm9CRjs7QWF4a0JVO0VBbkVSO0FiK29CRjs7QWE1a0JVO0VBbkVSO0FibXBCRjs7QWFobEJVO0VBbkVSO0FidXBCRjs7QVc3ckJJO0VFdUVFO0lBQ0U7SUFDQTtJQUNBO0ViMG5CTjtFYXhuQkk7SUFDRTtJQUNBO0lBQ0E7RWIwbkJOO0VheG5CSTtJQUNFO0lBQ0E7RWIwbkJOO0Vhdm5CTTtJQXRETjtJQUNBO0ViZ3JCQTtFYTNuQk07SUF0RE47SUFDQTtFYm9yQkE7RWEvbkJNO0lBdEROO0lBQ0E7RWJ3ckJBO0Vhbm9CTTtJQXRETjtJQUNBO0ViNHJCQTtFYXZvQk07SUF0RE47SUFDQTtFYmdzQkE7RWEzb0JNO0lBdEROO0lBQ0E7RWJvc0JBO0VhL29CTTtJQXRETjtJQUNBO0Vid3NCQTtFYW5wQk07SUF0RE47SUFDQTtFYjRzQkE7RWF2cEJNO0lBdEROO0lBQ0E7RWJndEJBO0VhM3BCTTtJQXRETjtJQUNBO0Vib3RCQTtFYS9wQk07SUF0RE47SUFDQTtFYnd0QkE7RWFucUJNO0lBdEROO0lBQ0E7RWI0dEJBO0VhbHFCSTtJQUNFO0Vib3FCTjtFYWhxQk07SUFDRSxRQUZTO0Vib3FCakI7RWFucUJNO0lBQ0UsUUFGUztFYnVxQmpCO0VhdHFCTTtJQUNFLFFBRlM7RWIwcUJqQjtFYXpxQk07SUFDRSxRQUZTO0ViNnFCakI7RWE1cUJNO0lBQ0UsUUFGUztFYmdyQmpCO0VhL3FCTTtJQUNFLFFBRlM7RWJtckJqQjtFYWxyQk07SUFDRSxRQUZTO0Vic3JCakI7RWFyckJNO0lBQ0UsUUFGUztFYnlyQmpCO0VheHJCTTtJQUNFLFFBRlM7RWI0ckJqQjtFYTNyQk07SUFDRSxTQUZTO0ViK3JCakI7RWE5ckJNO0lBQ0UsU0FGUztFYmtzQmpCO0VhanNCTTtJQUNFLFNBRlM7RWJxc0JqQjtFYTNyQlE7SUFuRVI7RWJpd0JBO0VhOXJCUTtJQW5FUjtFYm93QkE7RWFqc0JRO0lBbkVSO0VidXdCQTtFYXBzQlE7SUFuRVI7RWIwd0JBO0VhdnNCUTtJQW5FUjtFYjZ3QkE7RWExc0JRO0lBbkVSO0ViZ3hCQTtFYTdzQlE7SUFuRVI7RWJteEJBO0VhaHRCUTtJQW5FUjtFYnN4QkE7RWFudEJRO0lBbkVSO0VieXhCQTtFYXR0QlE7SUFuRVI7RWI0eEJBO0VhenRCUTtJQW5FUjtFYit4QkE7RWE1dEJRO0lBbkVSO0Via3lCQTtBQUNGO0FXejBCSTtFRXVFRTtJQUNFO0lBQ0E7SUFDQTtFYnF3Qk47RWFud0JJO0lBQ0U7SUFDQTtJQUNBO0VicXdCTjtFYW53Qkk7SUFDRTtJQUNBO0VicXdCTjtFYWx3Qk07SUF0RE47SUFDQTtFYjJ6QkE7RWF0d0JNO0lBdEROO0lBQ0E7RWIrekJBO0VhMXdCTTtJQXRETjtJQUNBO0VibTBCQTtFYTl3Qk07SUF0RE47SUFDQTtFYnUwQkE7RWFseEJNO0lBdEROO0lBQ0E7RWIyMEJBO0VhdHhCTTtJQXRETjtJQUNBO0ViKzBCQTtFYTF4Qk07SUF0RE47SUFDQTtFYm0xQkE7RWE5eEJNO0lBdEROO0lBQ0E7RWJ1MUJBO0VhbHlCTTtJQXRETjtJQUNBO0ViMjFCQTtFYXR5Qk07SUF0RE47SUFDQTtFYisxQkE7RWExeUJNO0lBdEROO0lBQ0E7RWJtMkJBO0VhOXlCTTtJQXRETjtJQUNBO0VidTJCQTtFYTd5Qkk7SUFDRTtFYit5Qk47RWEzeUJNO0lBQ0UsUUFGUztFYit5QmpCO0VhOXlCTTtJQUNFLFFBRlM7RWJrekJqQjtFYWp6Qk07SUFDRSxRQUZTO0VicXpCakI7RWFwekJNO0lBQ0UsUUFGUztFYnd6QmpCO0VhdnpCTTtJQUNFLFFBRlM7RWIyekJqQjtFYTF6Qk07SUFDRSxRQUZTO0ViOHpCakI7RWE3ekJNO0lBQ0UsUUFGUztFYmkwQmpCO0VhaDBCTTtJQUNFLFFBRlM7RWJvMEJqQjtFYW4wQk07SUFDRSxRQUZTO0VidTBCakI7RWF0MEJNO0lBQ0UsU0FGUztFYjAwQmpCO0VhejBCTTtJQUNFLFNBRlM7RWI2MEJqQjtFYTUwQk07SUFDRSxTQUZTO0ViZzFCakI7RWF0MEJRO0lBbkVSO0ViNDRCQTtFYXowQlE7SUFuRVI7RWIrNEJBO0VhNTBCUTtJQW5FUjtFYms1QkE7RWEvMEJRO0lBbkVSO0VicTVCQTtFYWwxQlE7SUFuRVI7RWJ3NUJBO0VhcjFCUTtJQW5FUjtFYjI1QkE7RWF4MUJRO0lBbkVSO0ViODVCQTtFYTMxQlE7SUFuRVI7RWJpNkJBO0VhOTFCUTtJQW5FUjtFYm82QkE7RWFqMkJRO0lBbkVSO0VidTZCQTtFYXAyQlE7SUFuRVI7RWIwNkJBO0VhdjJCUTtJQW5FUjtFYjY2QkE7QUFDRjtBV3A5Qkk7RUV1RUU7SUFDRTtJQUNBO0lBQ0E7RWJnNUJOO0VhOTRCSTtJQUNFO0lBQ0E7SUFDQTtFYmc1Qk47RWE5NEJJO0lBQ0U7SUFDQTtFYmc1Qk47RWE3NEJNO0lBdEROO0lBQ0E7RWJzOEJBO0VhajVCTTtJQXRETjtJQUNBO0ViMDhCQTtFYXI1Qk07SUF0RE47SUFDQTtFYjg4QkE7RWF6NUJNO0lBdEROO0lBQ0E7RWJrOUJBO0VhNzVCTTtJQXRETjtJQUNBO0ViczlCQTtFYWo2Qk07SUF0RE47SUFDQTtFYjA5QkE7RWFyNkJNO0lBdEROO0lBQ0E7RWI4OUJBO0VhejZCTTtJQXRETjtJQUNBO0ViaytCQTtFYTc2Qk07SUF0RE47SUFDQTtFYnMrQkE7RWFqN0JNO0lBdEROO0lBQ0E7RWIwK0JBO0VhcjdCTTtJQXRETjtJQUNBO0ViOCtCQTtFYXo3Qk07SUF0RE47SUFDQTtFYmsvQkE7RWF4N0JJO0lBQ0U7RWIwN0JOO0VhdDdCTTtJQUNFLFFBRlM7RWIwN0JqQjtFYXo3Qk07SUFDRSxRQUZTO0ViNjdCakI7RWE1N0JNO0lBQ0UsUUFGUztFYmc4QmpCO0VhLzdCTTtJQUNFLFFBRlM7RWJtOEJqQjtFYWw4Qk07SUFDRSxRQUZTO0ViczhCakI7RWFyOEJNO0lBQ0UsUUFGUztFYnk4QmpCO0VheDhCTTtJQUNFLFFBRlM7RWI0OEJqQjtFYTM4Qk07SUFDRSxRQUZTO0ViKzhCakI7RWE5OEJNO0lBQ0UsUUFGUztFYms5QmpCO0VhajlCTTtJQUNFLFNBRlM7RWJxOUJqQjtFYXA5Qk07SUFDRSxTQUZTO0VidzlCakI7RWF2OUJNO0lBQ0UsU0FGUztFYjI5QmpCO0VhajlCUTtJQW5FUjtFYnVoQ0E7RWFwOUJRO0lBbkVSO0ViMGhDQTtFYXY5QlE7SUFuRVI7RWI2aENBO0VhMTlCUTtJQW5FUjtFYmdpQ0E7RWE3OUJRO0lBbkVSO0VibWlDQTtFYWgrQlE7SUFuRVI7RWJzaUNBO0VhbitCUTtJQW5FUjtFYnlpQ0E7RWF0K0JRO0lBbkVSO0ViNGlDQTtFYXorQlE7SUFuRVI7RWIraUNBO0VhNStCUTtJQW5FUjtFYmtqQ0E7RWEvK0JRO0lBbkVSO0VicWpDQTtFYWwvQlE7SUFuRVI7RWJ3akNBO0FBQ0Y7QVcvbENJO0VFdUVFO0lBQ0U7SUFDQTtJQUNBO0ViMmhDTjtFYXpoQ0k7SUFDRTtJQUNBO0lBQ0E7RWIyaENOO0VhemhDSTtJQUNFO0lBQ0E7RWIyaENOO0VheGhDTTtJQXRETjtJQUNBO0ViaWxDQTtFYTVoQ007SUF0RE47SUFDQTtFYnFsQ0E7RWFoaUNNO0lBdEROO0lBQ0E7RWJ5bENBO0VhcGlDTTtJQXRETjtJQUNBO0ViNmxDQTtFYXhpQ007SUF0RE47SUFDQTtFYmltQ0E7RWE1aUNNO0lBdEROO0lBQ0E7RWJxbUNBO0VhaGpDTTtJQXRETjtJQUNBO0VieW1DQTtFYXBqQ007SUF0RE47SUFDQTtFYjZtQ0E7RWF4akNNO0lBdEROO0lBQ0E7RWJpbkNBO0VhNWpDTTtJQXRETjtJQUNBO0VicW5DQTtFYWhrQ007SUF0RE47SUFDQTtFYnluQ0E7RWFwa0NNO0lBdEROO0lBQ0E7RWI2bkNBO0VhbmtDSTtJQUNFO0VicWtDTjtFYWprQ007SUFDRSxRQUZTO0VicWtDakI7RWFwa0NNO0lBQ0UsUUFGUztFYndrQ2pCO0VhdmtDTTtJQUNFLFFBRlM7RWIya0NqQjtFYTFrQ007SUFDRSxRQUZTO0ViOGtDakI7RWE3a0NNO0lBQ0UsUUFGUztFYmlsQ2pCO0VhaGxDTTtJQUNFLFFBRlM7RWJvbENqQjtFYW5sQ007SUFDRSxRQUZTO0VidWxDakI7RWF0bENNO0lBQ0UsUUFGUztFYjBsQ2pCO0VhemxDTTtJQUNFLFFBRlM7RWI2bENqQjtFYTVsQ007SUFDRSxTQUZTO0ViZ21DakI7RWEvbENNO0lBQ0UsU0FGUztFYm1tQ2pCO0VhbG1DTTtJQUNFLFNBRlM7RWJzbUNqQjtFYTVsQ1E7SUFuRVI7RWJrcUNBO0VhL2xDUTtJQW5FUjtFYnFxQ0E7RWFsbUNRO0lBbkVSO0Vid3FDQTtFYXJtQ1E7SUFuRVI7RWIycUNBO0VheG1DUTtJQW5FUjtFYjhxQ0E7RWEzbUNRO0lBbkVSO0ViaXJDQTtFYTltQ1E7SUFuRVI7RWJvckNBO0Vham5DUTtJQW5FUjtFYnVyQ0E7RWFwbkNRO0lBbkVSO0ViMHJDQTtFYXZuQ1E7SUFuRVI7RWI2ckNBO0VhMW5DUTtJQW5FUjtFYmdzQ0E7RWE3bkNRO0lBbkVSO0VibXNDQTtBQUNGO0FXMXVDSTtFRXVFRTtJQUNFO0lBQ0E7SUFDQTtFYnNxQ047RWFwcUNJO0lBQ0U7SUFDQTtJQUNBO0Vic3FDTjtFYXBxQ0k7SUFDRTtJQUNBO0Vic3FDTjtFYW5xQ007SUF0RE47SUFDQTtFYjR0Q0E7RWF2cUNNO0lBdEROO0lBQ0E7RWJndUNBO0VhM3FDTTtJQXRETjtJQUNBO0Vib3VDQTtFYS9xQ007SUF0RE47SUFDQTtFYnd1Q0E7RWFuckNNO0lBdEROO0lBQ0E7RWI0dUNBO0VhdnJDTTtJQXRETjtJQUNBO0ViZ3ZDQTtFYTNyQ007SUF0RE47SUFDQTtFYm92Q0E7RWEvckNNO0lBdEROO0lBQ0E7RWJ3dkNBO0VhbnNDTTtJQXRETjtJQUNBO0ViNHZDQTtFYXZzQ007SUF0RE47SUFDQTtFYmd3Q0E7RWEzc0NNO0lBdEROO0lBQ0E7RWJvd0NBO0VhL3NDTTtJQXRETjtJQUNBO0Vid3dDQTtFYTlzQ0k7SUFDRTtFYmd0Q047RWE1c0NNO0lBQ0UsUUFGUztFYmd0Q2pCO0VhL3NDTTtJQUNFLFFBRlM7RWJtdENqQjtFYWx0Q007SUFDRSxRQUZTO0Vic3RDakI7RWFydENNO0lBQ0UsUUFGUztFYnl0Q2pCO0VheHRDTTtJQUNFLFFBRlM7RWI0dENqQjtFYTN0Q007SUFDRSxRQUZTO0ViK3RDakI7RWE5dENNO0lBQ0UsUUFGUztFYmt1Q2pCO0VhanVDTTtJQUNFLFFBRlM7RWJxdUNqQjtFYXB1Q007SUFDRSxRQUZTO0Vid3VDakI7RWF2dUNNO0lBQ0UsU0FGUztFYjJ1Q2pCO0VhMXVDTTtJQUNFLFNBRlM7RWI4dUNqQjtFYTd1Q007SUFDRSxTQUZTO0ViaXZDakI7RWF2dUNRO0lBbkVSO0ViNnlDQTtFYTF1Q1E7SUFuRVI7RWJnekNBO0VhN3VDUTtJQW5FUjtFYm16Q0E7RWFodkNRO0lBbkVSO0Vic3pDQTtFYW52Q1E7SUFuRVI7RWJ5ekNBO0VhdHZDUTtJQW5FUjtFYjR6Q0E7RWF6dkNRO0lBbkVSO0ViK3pDQTtFYTV2Q1E7SUFuRVI7RWJrMENBO0VhL3ZDUTtJQW5FUjtFYnEwQ0E7RWFsd0NRO0lBbkVSO0VidzBDQTtFYXJ3Q1E7SUFuRVI7RWIyMENBO0VheHdDUTtJQW5FUjtFYjgwQ0E7QUFDRjtBV3IzQ0k7RUV1RUU7SUFDRTtJQUNBO0lBQ0E7RWJpekNOO0VhL3lDSTtJQUNFO0lBQ0E7SUFDQTtFYml6Q047RWEveUNJO0lBQ0U7SUFDQTtFYml6Q047RWE5eUNNO0lBdEROO0lBQ0E7RWJ1MkNBO0VhbHpDTTtJQXRETjtJQUNBO0ViMjJDQTtFYXR6Q007SUF0RE47SUFDQTtFYisyQ0E7RWExekNNO0lBdEROO0lBQ0E7RWJtM0NBO0VhOXpDTTtJQXRETjtJQUNBO0VidTNDQTtFYWwwQ007SUF0RE47SUFDQTtFYjIzQ0E7RWF0MENNO0lBdEROO0lBQ0E7RWIrM0NBO0VhMTBDTTtJQXRETjtJQUNBO0VibTRDQTtFYTkwQ007SUF0RE47SUFDQTtFYnU0Q0E7RWFsMUNNO0lBdEROO0lBQ0E7RWIyNENBO0VhdDFDTTtJQXRETjtJQUNBO0ViKzRDQTtFYTExQ007SUF0RE47SUFDQTtFYm01Q0E7RWF6MUNJO0lBQ0U7RWIyMUNOO0VhdjFDTTtJQUNFLFFBRlM7RWIyMUNqQjtFYTExQ007SUFDRSxRQUZTO0ViODFDakI7RWE3MUNNO0lBQ0UsUUFGUztFYmkyQ2pCO0VhaDJDTTtJQUNFLFFBRlM7RWJvMkNqQjtFYW4yQ007SUFDRSxRQUZTO0VidTJDakI7RWF0MkNNO0lBQ0UsUUFGUztFYjAyQ2pCO0VhejJDTTtJQUNFLFFBRlM7RWI2MkNqQjtFYTUyQ007SUFDRSxRQUZTO0ViZzNDakI7RWEvMkNNO0lBQ0UsUUFGUztFYm0zQ2pCO0VhbDNDTTtJQUNFLFNBRlM7RWJzM0NqQjtFYXIzQ007SUFDRSxTQUZTO0VieTNDakI7RWF4M0NNO0lBQ0UsU0FGUztFYjQzQ2pCO0VhbDNDUTtJQW5FUjtFYnc3Q0E7RWFyM0NRO0lBbkVSO0ViMjdDQTtFYXgzQ1E7SUFuRVI7RWI4N0NBO0VhMzNDUTtJQW5FUjtFYmk4Q0E7RWE5M0NRO0lBbkVSO0VibzhDQTtFYWo0Q1E7SUFuRVI7RWJ1OENBO0VhcDRDUTtJQW5FUjtFYjA4Q0E7RWF2NENRO0lBbkVSO0ViNjhDQTtFYTE0Q1E7SUFuRVI7RWJnOUNBO0VhNzRDUTtJQW5FUjtFYm05Q0E7RWFoNUNRO0lBbkVSO0ViczlDQTtFYW41Q1E7SUFuRVI7RWJ5OUNBO0FBQ0Y7QVdoZ0RJO0VFdUVFO0lBQ0U7SUFDQTtJQUNBO0ViNDdDTjtFYTE3Q0k7SUFDRTtJQUNBO0lBQ0E7RWI0N0NOO0VhMTdDSTtJQUNFO0lBQ0E7RWI0N0NOO0VhejdDTTtJQXRETjtJQUNBO0Viay9DQTtFYTc3Q007SUF0RE47SUFDQTtFYnMvQ0E7RWFqOENNO0lBdEROO0lBQ0E7RWIwL0NBO0VhcjhDTTtJQXRETjtJQUNBO0ViOC9DQTtFYXo4Q007SUF0RE47SUFDQTtFYmtnREE7RWE3OENNO0lBdEROO0lBQ0E7RWJzZ0RBO0VhajlDTTtJQXRETjtJQUNBO0ViMGdEQTtFYXI5Q007SUF0RE47SUFDQTtFYjhnREE7RWF6OUNNO0lBdEROO0lBQ0E7RWJraERBO0VhNzlDTTtJQXRETjtJQUNBO0Vic2hEQTtFYWorQ007SUF0RE47SUFDQTtFYjBoREE7RWFyK0NNO0lBdEROO0lBQ0E7RWI4aERBO0VhcCtDSTtJQUNFO0VicytDTjtFYWwrQ007SUFDRSxRQUZTO0VicytDakI7RWFyK0NNO0lBQ0UsUUFGUztFYnkrQ2pCO0VheCtDTTtJQUNFLFFBRlM7RWI0K0NqQjtFYTMrQ007SUFDRSxRQUZTO0ViKytDakI7RWE5K0NNO0lBQ0UsUUFGUztFYmsvQ2pCO0Vhai9DTTtJQUNFLFFBRlM7RWJxL0NqQjtFYXAvQ007SUFDRSxRQUZTO0Vidy9DakI7RWF2L0NNO0lBQ0UsUUFGUztFYjIvQ2pCO0VhMS9DTTtJQUNFLFFBRlM7RWI4L0NqQjtFYTcvQ007SUFDRSxTQUZTO0ViaWdEakI7RWFoZ0RNO0lBQ0UsU0FGUztFYm9nRGpCO0VhbmdETTtJQUNFLFNBRlM7RWJ1Z0RqQjtFYTcvQ1E7SUFuRVI7RWJta0RBO0VhaGdEUTtJQW5FUjtFYnNrREE7RWFuZ0RRO0lBbkVSO0VieWtEQTtFYXRnRFE7SUFuRVI7RWI0a0RBO0VhemdEUTtJQW5FUjtFYitrREE7RWE1Z0RRO0lBbkVSO0Via2xEQTtFYS9nRFE7SUFuRVI7RWJxbERBO0VhbGhEUTtJQW5FUjtFYndsREE7RWFyaERRO0lBbkVSO0ViMmxEQTtFYXhoRFE7SUFuRVI7RWI4bERBO0VhM2hEUTtJQW5FUjtFYmltREE7RWE5aERRO0lBbkVSO0Vib21EQTtBQUNGO0FZcG9EQTtFQUNFO0VBQ0E7QVpzb0RGO0FZcm9ERTs7RUFFRTtFQUNBO0FadW9ESjs7QVlub0RBO0VBQ0U7QVpzb0RGO0FZcm9ERTtFQUNFO0VBQ0E7QVp1b0RKO0FZdG9ESTtFQUNFO0Fad29ETjtBWXJvREU7RUFDRTtFQUNBO0FadW9ESjtBWXRvREk7RUFDRTtBWndvRE47QVlyb0RFO0VBQ0U7RUFDQTtBWnVvREo7QVl0b0RJO0VBQ0U7QVp3b0ROO0FZcm9ERTtFQUNFO0VBQ0E7QVp1b0RKO0FZdG9ESTtFQUNFO0Fad29ETjtBWXJvREU7RUFDRTtFQUNBO0FadW9ESjtBWXRvREk7RUFDRTtBWndvRE47QVlwb0RJO0VBQ0U7RUFDQTtBWnNvRE47QVlyb0RNO0VBQ0U7QVp1b0RSO0FZbm9ERTtFQUNFO0FacW9ESjtBWXBvREk7RUFDRTtBWnNvRE47O0FZam9EQTtFQUNFO0Fab29ERjs7QVlsb0RBO0VBQ0U7QVpxb0RGOztBZWh1REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJiVmlCO0FGNnVEbkI7QWVsdURFO0VBQ0U7QWZvdURKO0FXbHVESTtFSWhCSjtJQWlCSTtJQUNBO0VmcXVERjtBQUNGO0FlcHVERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJidkJlO0Vhd0JmO0VBQ0E7RUFDQTtBZnN1REo7QWVwdURFO0VBQ0U7QWZzdURKO0FlcHVERTtFQUNFO0Fmc3VESjs7QWdCdndEQTtFQUNFO0VBQ0E7QWhCMHdERjtBZ0J4d0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIwd0RKO0FnQnh3REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCMHdESjtBZ0J2d0RFO0VBQ0U7RUFDQTtFQUNBO0FoQnl3REo7QWdCeHdESTtFQUNFO0VBQ0E7QWhCMHdETjtBZ0J2d0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCeXdESjtBV254REk7RUtHRjtJQVNJO0lBQ0E7RWhCMndESjtBQUNGO0FnQjF3REk7RUFDRTtFQUNBLDRCZDFDYTtFYzJDYjtBaEI0d0ROO0FnQnp3REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjJ3REo7QVdoekRJO0VLZ0NGO0lBT0k7RWhCNndESjtBQUNGO0FnQjV3REk7RUFDRTtFQUNBO0FoQjh3RE47QVd6ekRJO0VLNkNJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSw0QmRuRVM7SWNvRVQ7SUFDQTtJQUNBO0lBQ0E7RWhCK3dEUjtFZ0I1d0RRO0lBQ0U7RWhCOHdEVjtBQUNGO0FnQjF3RFE7RUFDRTtBaEI0d0RWO0FnQnZ3REU7RUFDRTtFQUNBO0VBQ0E7QWhCeXdESjtBV3owREk7RUs2REY7SUFLSTtFaEIyd0RKO0FBQ0Y7QWlCMTJEQTtFQUNFO0VBQ0E7RUFDQTtFQ3FERTtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCRDFENkI7QWpCZzNEbkM7QWlCLzJERTtFQ21ERTtFQUNBO0VBQ0E7RUFDQTtFRHBEQTtFQUNBO0FqQm8zREo7QWlCajNEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQm0zREY7QWlCbDNERTtFQUNFO0FqQm8zREo7QWdCNXlERTtFQUNFO0VBQ0E7QWhCOHlESjtBZ0I3eURJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCK3lETjtBZ0IxeURJO0VBQ0U7QWhCNHlETjtBZ0IxeURJO0VBQ0U7RUFDQTtFQUNBO0VFL0dKO0VBQ0EsZ0JGK0dvQztFRTlHcEM7RUYrR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjh5RE47O0FtQjM2REU7RUFDRTtFQUNBO0VBQ0E7QW5CODZESjtBbUI3NkRJO0VBQ0U7RUFDQTtFQUNBO0FuQis2RE47QVczNURJO0VRdkJBO0lBS0k7SUFDQTtFbkJpN0ROO0FBQ0Y7QW1COTZEVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QW5CKzZEWjtBVzM2REk7RVFkSTtJQWFJO0VuQmc3RFY7QUFDRjtBbUI3NkRNO0VBQ0U7RUFDQTtFRHVCSjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCQzVCbUM7RUFDakM7RUFDQTtFQUNBO0VBQ0EsNEJqQm5DVztFaUJvQ1g7RUFDQTtBbkJtN0RSO0FtQno2RFU7RUFDRTtBbkIyNkRaO0FtQmw2RFU7RUFDRTtBbkJvNkRaO0FXcjhESTtFUXVDRjtJQUVJLDRCakJsRWE7SWlCbUViO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5CZzZESjtBQUNGO0FXbDlESTtFUW1EQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VuQmk2RE47RW1CLzVETTtJQUNFO0VuQmk2RFI7RW1CaDZEUTtJQUNFO0VuQms2RFY7QUFDRjtBbUI5NURJO0VBQ0U7RUFDQTtFQUNBO0FuQmc2RE47QW1CMTVEUTtFQUNFO0FuQjQ1RFY7O0FvQm5nRUU7RUFDRTtFQUNBO0VBQ0E7QXBCc2dFSjtBb0JuZ0VFO0VBQ0U7QXBCcWdFSjtBb0JsZ0VRO0VBQ0U7QXBCb2dFVjtBb0JoZ0VRO0VBQ0U7QXBCa2dFVjtBb0J4L0RNOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQjIvRFI7QW9CMS9EUTs7RUFDRTtFQUNBO0VBQ0E7RUZxQk47RUFDQTtFQUNBO0VBQ0E7RUFHRSxVRTFCcUM7QXBCaWdFM0M7QW9CLy9EUTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCa2dFVjtBb0JqZ0VVOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQm9nRVo7QW9CaGdFUTs7RUZHSjtFQUNBO0VBQ0E7RUFDQTtFRUpNO0FwQnNnRVY7QW9CamdFRTtFQUNFO0VBQ0E7RUFDQSw0QmxCNURlO0VrQjZEZjtBcEJtZ0VKO0FXdmlFSTtFU2dDRjtJQU1JO0VwQnFnRUo7QUFDRjtBV3ZqRUk7RVMyQ0Y7SUFTSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJWmxFRjtJYVJGO0lBT0U7SUFDQTtJQUNBO0lBQ0E7RXJCNmtFRjtBQUNGO0FXN2pFSTtFU21EQTtJQUVJO0VwQjRnRU47QUFDRjtBVzdrRUk7RVM4REE7SUFLSTtJQUNBO0lBQ0E7RXBCOGdFTjtBQUNGO0FvQjFnRUk7RUFDRTtFQUNBO0FwQjRnRU47QVd4bEVJO0VTMEVBO0lBSUk7SUFDQTtJQUNBO0VwQjhnRU47QUFDRjtBV3BsRUk7RVMrREE7SUFTSTtFcEJnaEVOO0FBQ0Y7QW9COWdFUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUZwRE47RUFDQTtFQUNBO0VBQ0E7RUFHRSw4QkUrQ3FDO0VBQ2pDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJvaEVWO0FXM21FSTtFUzJFSTtJQWNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUZqRVI7SUFDQTtJQUNBO0lBQ0E7SUFHRSwyQkU0RHFDO0VwQjBoRXpDO0FBQ0Y7QW9CcmhFRTtFQUNFO0VBQ0E7RUFDQSw0QmxCaEllO0VrQmlJZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCdWhFSjtBb0J0aEVJO0VBQ0U7RUFDQTtFQUNBO0FwQndoRU47QW9CdGhFSTtFQUNFO0VBQ0E7QXBCd2hFTjs7QXNCenFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI0cUVGO0FXanFFSTtFV2pCSjtJQVFJO0V0QjhxRUY7QUFDRjtBc0I3cUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIrcUVKO0FzQjdxRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIrcUVOO0FzQjdxRU07RUFDRTtFQUNBO0F0QitxRVI7QXNCNXFFTTtFQUNFO0VBQ0E7QXRCOHFFUjtBc0IzcUVNO0VBQ0U7RUFDQTtBdEI2cUVSO0FzQnRxRVE7RUFDRTtFQUNBO0VBQ0E7QXRCd3FFVjtBc0JycUVRO0VBQ0U7RUFDQTtBdEJ1cUVWO0FzQnBxRVE7RUFDRTtFQUNBO0VBQ0E7QXRCc3FFVjs7QXNCN3BFTTtFQUNFO0F0QmdxRVI7O0F1Qnh1RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkIydUVGO0F1QjF1RUU7RUFDRTtFQUNBO0F2QjR1RUo7QXVCMXVFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCNHVFSjtBdUIxdUVFO0VMaUJFO0VBQ0E7RUFDQTtFQUVBO0FsQjJ0RUo7QVdudEVJO0VZN0JGO0lMd0JJO0VsQjR0RUo7QUFDRjtBV3h0RUk7RVk3QkY7SUw0Qkk7RWxCNnRFSjtBQUNGO0FXOXVFSTtFWVpGO0lMZ0NJO0VsQjh0RUo7QUFDRjtBdUIvdkVFO0VMb0NJLHlCS25Dc0I7QXZCaXdFNUI7O0F1Qjl2RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkJpd0VGO0F1Qmh3RUU7RUFDRTtBdkJrd0VKO0F1Qmh3RUU7RUFDRTtFQUNBO0F2Qmt3RUo7QXVCandFSTs7RUFFRTtFQUNBO0VBQ0E7QXZCbXdFTjtBVzF3RUk7RVlHQTs7SUFNSTtFdkJzd0VOO0FBQ0Y7QXVCbndFRTtFTGVFO0VBQ0E7RUFDQTtFQUNBO0VLaEJBO0F2Qnd3RUo7QXVCdHdFRTtFQUNFO0VBQ0E7RUFDQTtBdkJ3d0VKO0F1QnJ3RUk7RUFDRTtBdkJ1d0VOO0F1QnB3RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkJzd0VKO0FXaHpFSTtFWXNDRjtJQU1JO0V2Qnd3RUo7QUFDRjtBdUJ2d0VJO0VBQ0U7QXZCeXdFTjtBdUJ2d0VJO0VMakNBO0VBQ0E7RUFDQTtFQUVBO0FsQjB5RUo7QVdseUVJO0VZcUJBO0lMMUJFO0VsQjJ5RUo7QUFDRjtBV3Z5RUk7RVlxQkE7SUx0QkU7RWxCNHlFSjtBQUNGO0FXN3pFSTtFWXNDQTtJTGxCRTtFbEI2eUVKO0FBQ0Y7QXVCNXhFSTtFTGRFLFVLZXdCO0VBQ3hCO0F2Qjh4RU47QXVCM3hFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QjZ4RUo7QXVCNXhFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2Qjh4RU47QXVCNXhFUTtFQUNFO0F2Qjh4RVY7QXVCMXhFSTtFQUNFO0VBQ0E7QXZCNHhFTjtBdUIxeEVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZCNHhFTjtBdUIzeEVNO0VMM0ZKO0VBQ0EsZ0JLNEZzQztFTDNGdEM7RUs0Rk07QXZCOHhFUjtBdUIzeEVJO0VBQ0U7RUxsR0o7RUFDQSxnQktrR29DO0VMakdwQztFS2tHSTtFQUNBO0VBQ0E7QXZCK3hFTjtBdUI5eEVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCZ3lFUjtBdUI5eEVNO0VBQ0U7RUFDQTtBdkJneUVSO0F1Qjl4RU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJneUVSO0F1QjN4RUU7RUFDRTtBdkI2eEVKO0F1QjN4RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkI2eEVKO0F1QjV4RUk7RUFDRTtFQUNBO0VBQ0E7QXZCOHhFTjtBdUI1eEVJO0VBQ0U7QXZCOHhFTjtBdUI1eEVJO0VBQ0U7RUFDQTtFTC9GRjtFQUNBO0VBQ0E7RUFDQTtFQUdFLHlCSzBGaUM7RUFDakM7RUFDQTtFQUNBO0F2Qmt5RU47QXVCanlFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qm15RVI7QXVCanlFTTtFQUNFO0VBQ0E7RUFDQTtBdkJteUVSO0F1Qmx5RVE7RUFDRTtFQUNBO0F2Qm95RVY7QXVCL3hFRTtFQUNFO0F2Qml5RUo7QVdqOEVJO0VZK0pGO0lBSUk7RXZCa3lFSjtBQUNGO0F1Qmp5RUk7RUFDRTtBdkJteUVOO0F1Qmp5RVE7RUFDRTtBdkJteUVWO0F1Qi94RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkJpeUVOO0F1Qi94RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qml5RU47QXVCL3hFSTtFTG5KQTtFQUNBO0VBQ0E7RUFDQTtFS2tKRTtBdkJveUVOO0F1Qmx5RUk7RUx2SkE7RUFDQTtFQUNBO0VBQ0E7RUtzSkU7QXZCdXlFTjtBdUJ0eUVNO0VBQ0U7RUFDQTtBdkJ3eUVSO0F1QnJ5RUk7RUFDRTtFQUNBO0VBQ0E7QXZCdXlFTjtBdUJ0eUVNO0VMbktGO0VBQ0E7RUFDQTtFQUNBO0VLa0tJO0VBQ0E7QXZCMnlFUjtBdUJyeUVNO0VBQ0U7QXZCdXlFUjtBdUJyeUVNO0VBQ0U7QXZCdXlFUjtBdUJweUVRO0VBQ0U7QXZCc3lFVjtBdUJqeUVVO0VBRUU7QXZCa3lFWjtBdUIveEVRO0VBQ0U7QXZCaXlFVjtBdUJoeUVVO0VBQ0U7QXZCa3lFWjtBdUJqeUVZO0VBQ0U7RUFDQTtBdkJteUVkO0F1Qjd4RVE7RUFDRTtBdkIreEVWO0F1Qjl4RVU7RUFDRTtBdkJneUVaO0F1Qi94RVk7RUFDRTtFQUNBO0F2Qml5RWQ7QXVCM3hFUTtFQUNFO0F2QjZ4RVY7QXVCMXhFVTtFQUNFO0F2QjR4RVo7QXVCenhFUTtFQUNFO0F2QjJ4RVY7QXVCcnhFSTtFQUNFO0F2QnV4RU47O0F3Qm5qRkE7O0VBQ0U7RUFDQTtFQUNBO0VBQ0EsNEJ0QkhpQjtFc0JJakI7RUFDQTtFQUNBO0VBQ0E7QXhCdWpGRjtBd0JyakZFOzs7RUFFRTtBeEJ3akZKO0F3QnJqRkU7RUFDRTtFQUNBO0VBQ0E7QXhCdWpGSjs7QXdCbGpGRTs7RUNyQkE7RUFDQTtFQUNBO0VBRUE7QXpCMmtGRjtBeUIxa0ZFOztFQUNFO0VBQ0E7RUFDQTtBekI2a0ZKO0F3QmhrRkU7O0VOK0JFO0VBQ0E7RUFDQTtFQUNBO0VPM0NGO0F6QmlsRkY7O0F3QnhrRkU7RUNyQkE7RUFDQTtFQUNBO0VBRUE7QXpCZ21GRjtBeUIvbEZFO0VBQ0U7RUFDQTtFQUNBO0F6QmltRko7QXdCcGxGRTtFTitCRTtFQUNBO0VBQ0E7RUFDQTtFTzNDRjtBekJvbUZGOztBd0IzbEZFOztFQ3JCQTtFQUNBO0VBQ0E7RUFFQTtBekJvbkZGO0F5Qm5uRkU7O0VBQ0U7RUFDQTtFQUNBO0F6QnNuRko7QXdCem1GRTs7RU4rQkU7RUFDQTtFQUNBO0VBQ0E7RU8zQ0Y7QXpCMG5GRjs7QXdCam5GRTtFQ3JCQTtFQUNBO0VBQ0E7RUFFQTtBekJ5b0ZGO0F5QnhvRkU7RUFDRTtFQUNBO0VBQ0E7QXpCMG9GSjtBd0I3bkZFO0VOK0JFO0VBQ0E7RUFDQTtFQUNBO0VPM0NGO0F6QjZvRkY7O0F3QnBvRkU7RUNyQkE7RUFDQTtFQUNBO0VBRUE7QXpCNHBGRjtBeUIzcEZFO0VBQ0U7RUFDQTtFQUNBO0F6QjZwRko7QXdCaHBGRTtFTitCRTtFQUNBO0VBQ0E7RUFDQTtFTzNDRjtBekJncUZGOztBd0JqcEZFO0VBQ0U7RUFDQTtBeEJvcEZKO0F3QmpwRkk7RUFFRTtBeEJrcEZOO0F3QjlvRkk7RUFFRTtBeEIrb0ZOO0F3QjVwRkU7RUFDRTtFQUNBO0F4QjhwRko7QXdCM3BGSTtFQUVFO0F4QjRwRk47QXdCeHBGSTtFQUVFO0F4QnlwRk47QXdCdHFGRTs7RUFDRTtFQUNBO0VBQ0E7QXhCeXFGSjtBd0J2cUZJOztFQUVFO0F4QnlxRk47QXdCcnFGSTs7RUFFRTtBeEJ1cUZOO0F3QnByRkU7RUFDRTtFQUNBO0VBQ0E7QXhCc3JGSjtBd0JwckZJO0VBRUU7QXhCcXJGTjtBd0JqckZJO0VBRUU7QXhCa3JGTjtBd0IvckZFO0VBQ0U7RUFDQTtBeEJpc0ZKO0F3QjlyRkk7RUFDRTtFQUNBO0F4QmdzRk47QXdCNXJGSTtFQUNFO0VBQ0E7QXhCOHJGTjtBMEIxdUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QnhCUmlCO0V3QlNqQjtFQUNBO0ExQjR1RkY7QVd4dUZJO0VlakJKO0lBZ0JJO0UxQjZ1RkY7QUFDRjtBMEI1dUZFO0VBQ0U7RUFDQTtFQUNBO0ExQjh1Rko7QTBCNXVGRTtFQUNFO0VBQ0E7RUFDQTtBMUI4dUZKO0EwQjV1RkU7RUFDRTtBMUI4dUZKO0EwQjV1RkU7RUFDRTtFQUNBO0ExQjh1Rko7QTBCM3VGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUI2dUZOO0EwQnp1Rkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVJJRjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCUVRpQztFQUNqQyw0QnhCbkRhO0FGa3lGbkI7QTBCOXVGTTtFQUNFO0VBQ0E7QTFCZ3ZGUjtBMEI5dUZNO0VBQ0U7RUFDQTtBMUJndkZSO0EwQjV1RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUI4dUZKO0EwQnh1RlU7RUFDRTtBMUIwdUZaOztBMkJuekZBO0VBQ0U7RUFDQTtFQUNBO0EzQnN6RkY7QTJCcHpGRTtFQUNFO0VBQ0E7RUFDQTtBM0JzekZKO0EyQnB6Rkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnN6Rk47QTJCbHpGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQm96Rko7QTJCanpGRTtFQUNFO0VBQ0E7RUFDQTtBM0JtekZKO0EyQmh6RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQmt6Rko7QTJCL3lGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCaXpGSjtBMkI3eUZFO0VUbERBO0VBQ0EsZ0JTa0RrQztFVGpEbEM7RVNrREU7RUFDQTtBM0JpekZKO0FXLzBGSTtFZ0IyQkY7SVRsREE7SUFDQSxnQlN1RG9DO0lUdERwQztJU3VESTtFM0JvekZKO0FBQ0Y7QVd2MUZJO0VnQjJCRjtJVGxEQTtJQUNBLGdCUzREb0M7SVQzRHBDO0lTNERJO0UzQnV6Rko7QUFDRjtBMkJuekZFO0VBQ0U7RUFDQTtFQUNBO0EzQnF6Rko7QTJCbnpGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCcXpGTjtBMkJsekZJO0VUN0JBO0VBQ0E7RUFDQTtFQUNBO0VBR0UsNkJTd0IrQjtFQUMvQjtFQUNBO0EzQnd6Rk47QTJCbnpGRTtFQUNFO0EzQnF6Rko7QTJCanpGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQm16Rko7QVc3M0ZJO0VnQnNFRjtJQU9JO0lBQ0E7RTNCb3pGSjtBQUNGO0EyQmh6RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VUL0dGO0VBQ0EsZ0JTK0drQztFVDlHbEM7RVMrR0U7RUFDQTtFQUNBO0EzQm96Rko7QTJCbHpGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCb3pGTjtBV3Y1Rkk7RWdCbUZGO0lUMUdBO0lBQ0EsZ0JTNkhvQztJVDVIcEM7RWxCazdGQTtBQUNGOztBMkIveUZBO0VBQ0U7RUFDQTtBM0JrekZGO0EyQmh6RkU7OztFQUdFO0EzQmt6Rko7QTJCOXlGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCZ3pGSjtBMkI3eUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCK3lGSjtBMkI3eUZJO0VBQ0U7RUFDQTtBM0IreUZOO0EyQjd5Rk07RUFDRTtBM0IreUZSO0EyQjN5Rkk7RUFDRTtBM0I2eUZOO0EyQjF5Rkk7RUFDRTtBM0I0eUZOO0EyQnp5Rkk7RUFDRTtBM0IyeUZOO0EyQnh5Rkk7RUFDRTtBM0IweUZOO0EyQnJ5RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCdXlGSjtBMkJweUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnN5Rko7QTJCcHlGSTtFQUNFO0VBQ0E7QTNCc3lGTjtBVzMrRkk7RWdCK0dKO0lBMkZJO0lBQ0E7RTNCcXlGRjtFMkJueUZFO0lBQ0U7SUFDQTtJQUNBO0UzQnF5Rko7RTJCbHlGRTtJQUNFO0lBQ0E7RTNCb3lGSjtBQUNGOztBNEJ0aEdBO0VBQ0U7RUFDQTtBNUJ5aEdGO0E0QnhoR0U7RUFDRTtBNUIwaEdKO0FXbGdHSTtFaUI1Qko7SUFRSTtFNUIwaEdGO0FBQ0Y7QTRCemhHRTtFQUNFO0E1QjJoR0o7QVcxZ0dJO0VpQmxCRjtJQUdJO0U1QjZoR0o7QUFDRjtBNEIzaEdFO0VBQ0U7QTVCNmhHSjtBNEIzaEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVCNmhHSjtBNEIxaEdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVCNGhHTjtBNEJ6aEdFO0VBQ0U7RUFDQTtFVnFCQTtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCVTFCNkI7RUFDL0I7QTVCK2hHSjtBNEI5aEdJO0VBQ0U7QTVCZ2lHTjtBNEI5aEdJO0VBQ0U7QTVCZ2lHTjtBNEI3aEdFO0VWWkU7RUFDQTtFQUNBO0VBRUE7QWxCMmlHSjtBV25pR0k7RWlCQUY7SVZMSTtFbEI0aUdKO0FBQ0Y7QVd4aUdJO0VpQkFGO0lWREk7RWxCNmlHSjtBQUNGO0FXOWpHSTtFaUJpQkY7SVZHSTtFbEI4aUdKO0FBQ0Y7QTRCbGpHRTtFVk9JLDJCVU5zQjtFQUN4QjtFQUNBO0E1Qm9qR0o7QTRCbmpHSTtFVmhCQTtFQUNBO0VBQ0E7RUFFQTtBbEJxa0dKO0FXN2pHSTtFaUJJQTtJVlRFO0VsQnNrR0o7QUFDRjtBV2xrR0k7RWlCSUE7SVZMRTtFbEJ1a0dKO0FBQ0Y7QVd4bEdJO0VpQnFCQTtJVkRFO0VsQndrR0o7QUFDRjtBNEJ4a0dJO0VBRUU7QTVCeWtHTjtBV2htR0k7RWlCcUJBO0lWaEJBO0lBQ0E7SUFDQTtJQUVBO0VsQjhsR0Y7QUFDRjtBV3ZsR0k7RWlCSUE7SVZURTtFbEJnbUdKO0FBQ0Y7QVc1bEdJO0VpQklBO0lWTEU7RWxCaW1HSjtBQUNGO0FXbG5HSTtFaUJxQkE7SVZERTtFbEJrbUdKO0FBQ0Y7QTRCM2xHSTtFVnZCQTtFQUNBO0VBQ0E7RUFFQTtBbEJvbkdKO0FXNW1HSTtFaUJXQTtJVmhCRTtFbEJxbkdKO0FBQ0Y7QVdqbkdJO0VpQldBO0lWWkU7RWxCc25HSjtBQUNGO0FXdm9HSTtFaUI0QkE7SVZSRTtFbEJ1bkdKO0FBQ0Y7QTRCaG5HSTtFQUVFO0E1QmluR047QVcvb0dJO0VpQjRCQTtJVnZCQTtJQUNBO0lBQ0E7SUFFQTtFbEI2b0dGO0FBQ0Y7QVd0b0dJO0VpQldBO0lWaEJFO0VsQitvR0o7QUFDRjtBVzNvR0k7RWlCV0E7SVZaRTtFbEJncEdKO0FBQ0Y7QVdqcUdJO0VpQjRCQTtJVlJFO0VsQmlwR0o7QUFDRjtBNEJub0dJO0VBQ0U7QTVCcW9HTjtBNEJub0dJO0VBQ0U7QTVCcW9HTjtBNEJsb0dFO0VWZEU7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQlVTNkI7RUFDL0I7RUFDQTtFQUNBO0E1QndvR0o7QTRCdm9HSTtFQUNFO0VBQ0E7QTVCeW9HTjtBNEJ2b0dJO0VBQ0U7QTVCeW9HTjtBNEJ4b0dNO0VWekJGO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJVb0JpQztBNUI4b0d2QztBNEIxb0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI0b0dKO0E0QjNvR0k7RUFDRTtBNUI2b0dOO0E0QjFvR0U7RUFDRTtBNUI0b0dKO0E2Qjd1R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qit1R0Y7QVdudUdJO0VrQmpCSjtJQU9JO0U3Qml2R0Y7QUFDRjtBNkJodkdFO0VBQ0U7RUFDQTtBN0JrdkdKO0E2Qmp2R0k7RVhQRjtFQUNBLGdCV09vQztFWE5wQztFQUdFLDJCV0c2QztBN0JzdkdqRDtBV3Z1R0k7RWtCaEJBO0lYUEY7SUFDQSxnQldTc0M7SVhSdEM7SUFHRSwyQldLK0M7RTdCMnZHakQ7QUFDRjtBNkJ6dkdJO0VYc0NBO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJXM0MrQjtBN0IrdkdyQztBV3R2R0k7RWtCVkE7SVhzQ0E7SUFDQTtJQUNBO0lBQ0E7SUFHRSwyQld6Q21DO0U3QnF3R3ZDO0FBQ0Y7QThCM3hHQTtFQUNFO0E5QjZ4R0Y7QThCMXhHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCNHhHSjtBOEIxeEdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RVp5Q0Y7RUFDQTtFQUNBO0VBQ0E7RUFHRSw4Qlk5Q2lDO0VBQ2pDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qmd5R047QThCOXhHTTtFQUNFO0VBQ0E7QTlCZ3lHUjtBOEI3eEdNO0VBQ0U7QTlCK3hHUjtBOEJ6eEdJO0VBQ0U7QTlCMnhHTjtBOEJ6eEdNO0VBQ0U7QTlCMnhHUjtBNEI3dEdFO0VBQ0U7QTVCK3RHSjtBNEI1dEdFO0VBQ0U7QTVCOHRHSjtBNEI1dEdNO0VBQ0U7QTVCOHRHUjtBNEI1dEdNO0VBQ0U7QTVCOHRHUjtBNEI1dEdNO0VBQ0U7QTVCOHRHUjtBNEIxdEdFO0VBQ0U7QTVCNHRHSjtBNEIzdEdJO0VBQ0U7QTVCNnRHTjtBNEJ4dEdNO0VBQ0U7QTVCMHRHUjs7QTRCcnRHQTtFQUNFO0E1Qnd0R0Y7O0E0QnR0R0E7RUFDRTtFQUNBO0VBQ0E7QTVCeXRHRjs7QTRCdHRHQTtFQUNFO0VBQ0E7RUFDQTtBNUJ5dEdGOztBNEJ0dEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJ5dEdGOztBNEJ0dEdBO0VBQ0U7RUFDQTtFQUNBO0E1Qnl0R0Y7O0E0QnR0R0E7RUFDRTtJQUNFO0U1Qnl0R0Y7RTRCdnRHQTtJQUNFO0U1Qnl0R0Y7QUFDRjtBNEJ0dEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJ3dEdGO0E0QnR0R0U7RUFDRTtBNUJ3dEdKO0E0QnR0R0U7RUFDRTtBNUJ3dEdKO0E0QnR0R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qnd0R0o7O0ErQjc1R0E7RUFDRTtBL0JnNkdGO0FXcjRHSTtFb0I1Qko7SUFHSTtFL0JrNkdGO0FBQ0Y7QVdyNUdJO0VvQlpGO0lBRUk7RS9CbTZHSjtBQUNGO0ErQmo2R0U7RUFDRTtFQUNBO0VBQ0E7QS9CbTZHSjtBK0JqNkdFO0VBQ0U7RUFDQTtFQUNBO0EvQm02R0o7QStCaDZHSTtFQUNFO0VBQ0E7QS9CazZHTjtBK0JoNkdRO0VBQ0U7RUFDQTtFYjZCTjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCYWxDa0M7RUFDOUI7QS9CczZHVjtBK0JwNkdRO0ViRUo7RUFDQTtFQUNBO0VBRUE7QWxCbzZHSjtBVzU1R0k7RW9CZEk7SWJTRjtFbEJxNkdKO0FBQ0Y7QVdqNkdJO0VvQmRJO0liYUY7RWxCczZHSjtBQUNGO0FXdjdHSTtFb0JHSTtJYmlCRjtFbEJ1NkdKO0FBQ0Y7QStCejdHUTtFYnFCRiwyQmFwQjRCO0VBQ3hCO0EvQjI3R1Y7QStCejdHUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQjI3R1Y7QStCMTdHVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQjQ3R1o7QStCdjdHSTtFQUNFO0VBQ0E7RUFDQTtBL0J5N0dOO0ErQnY3R1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J5N0dWO0FXMTlHSTtFb0IwQkk7SUFTSTtFL0IyN0dWO0FBQ0Y7QStCejdHUTtFYlZKO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMEJhS3FDO0VBQ2pDO0EvQis3R1Y7O0FnQ25nSEE7RUFDRTtBaENzZ0hGOztBZ0NsZ0hFO0VBQ0U7RUFDQTtBaENxZ0hKO0FnQ3BnSEk7OztFQUNFO0FoQ3dnSE47QWdDdGdISTtFQUNFO0FoQ3dnSE47QWdDdmdITTtFQUNFO0VBQ0E7RUFDQTtFZHdDSjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCYzdDbUM7RUFDakM7QWhDNmdIUjtBZ0MzZ0hNOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQytnSFI7QWdDNWdISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDOGdITjtBZ0M1Z0hJO0VBQ0U7QWhDOGdITjtBZ0M1Z0hJO0VBQ0U7QWhDOGdITjtBZ0MzZ0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhDNmdISjtBZ0M1Z0hJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RWRLRjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDhCY1ZpQztFQUNqQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDa2hITjtBZ0NqaEhNO0VBQ0U7RUFDQTtBaENtaEhSO0FnQy9nSEU7RUFDRTtFQUNBO0VBQ0E7QWhDaWhISjtBZ0NoaEhJO0VBQ0U7QWhDa2hITjtBZ0MvZ0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhDaWhISjtBZ0NoaEhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ2toSE47QWdDaGhISTtFZGpDQTtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCYzRCK0I7QWhDc2hIckM7QWdDcGhISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENzaEhOO0FnQ3BoSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWRsREY7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQmM2Q2lDO0FoQzBoSHZDO0FnQ3poSE07O0VBRUU7QWhDMmhIUjtBZ0N6aEhNOzs7OztFZHhERjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCY3VEa0M7QWhDK2hIeEM7QWdDN2hITTtFQUNFO0VBQ0E7QWhDK2hIUjtBZ0M3aEhNO0VBQ0U7RUFDQTtBaEMraEhSO0FnQzVoSE07RUFDRTtBaEM4aEhSO0FnQzdoSFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEMraEhWO0FnQ3poSFE7RUFDRTtBaEMyaEhWO0FnQ3poSFE7RUFDRTtBaEMyaEhWO0FnQ3poSFE7RUFDRTtBaEMyaEhWOztBaUM5cUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDaXJIRjtBaUNockhFO0VmNEJFO0VBQ0E7RUFDQTtFQUVBO0FsQnNwSEo7QVc5b0hJO0VzQnhDRjtJZm1DSTtFbEJ1cEhKO0FBQ0Y7QVducEhJO0VzQnhDRjtJZnVDSTtFbEJ3cEhKO0FBQ0Y7QVd6cUhJO0VzQnZCRjtJZjJDSTtFbEJ5cEhKO0FBQ0Y7QWlDcnNIRTtFZitDSSwyQmU5Q3NCO0VBQ3hCO0VBQ0E7QWpDdXNISjtBaUNyc0hFO0VBQ0U7RUFDQTtFQUNBO0FqQ3VzSEo7O0FrQ3B0SEE7RUFDRTtFQUNBO0FsQ3V0SEY7QWtDdHRIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEIrQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCMHFISjtBa0N6dEhFO0VBQ0U7RWhCMkNBO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJnQmhENEI7QWxDK3RIbEM7QWtDN3RIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQyt0SEo7O0FrQzF0SEU7RUFDRTtFQUNBO0FsQzZ0SEo7QWtDM3RIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQzZ0SEo7QWtDNXRISTtFQUNFO0VBQ0E7QWxDOHRITjtBa0MzdEhJO0VBQ0U7QWxDNnRITjtBa0MxdEhJO0VBQ0U7QWxDNHRITjtBa0N6dEhJO0VBQ0U7QWxDMnRITjtBa0N6dEhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDMnRITjtBa0MxdEhNO0VBQ0U7RUFDQTtFQUNBO0FsQzR0SFI7QWtDMXRITTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDNHRIUjtBa0MxdEhNO0VBQ0U7RUFDQTtFQUNBO0FsQzR0SFI7QWtDMXRITTs7RWhCdEJGO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJnQmtCbUM7RUFDakM7QWxDZ3VIUjtBa0M5dEhNO0VBQ0U7QWxDZ3VIUjtBa0M5dEhNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQnBDSjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCZ0IrQm1DO0VBQ2pDO0FsQ291SFI7QWtDbHVITTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENvdUhSO0FrQ2h1SEU7RUFDRTtFQUNBO0VBQ0E7RWhCckRBO0VBQ0E7RUFDQTtFQUNBO0VnQm9EQTtBbENxdUhKO0FrQ3B1SEk7RUFDRTtBbENzdUhOO0FrQ251SEU7RUFDRTtFQUNBO0VBQ0E7QWxDcXVISjtBbUM1MUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzgxSEY7QW1DNzFIRTtFQUNFO0VBQ0E7RUFDQTtBbkMrMUhKO0FtQzkxSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNnMkhOO0FtQy8xSE07O0VBRUU7QW5DaTJIUjtBbUM5MUhROztFQUVFO0FuQ2cySFY7QW1DNTFIUTs7RUFFRTtBbkM4MUhWO0FtQzExSFE7O0VBRUU7QW5DNDFIVjtBbUN6MUhNOztFQUVFO0VBQ0E7RUFDQTtFakJXSjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCaUJoQmtDO0VBQ2hDO0VBQ0E7QW5DKzFIUjtBbUM5MUhROztFQUNFO0FuQ2kySFY7QW1DLzFIUTs7RUFDRTtBbkNrMkhWO0FtQzkxSFE7RUFDRTtBbkNnMkhWO0FtQzcxSFU7RUFDRTtBbkMrMUhaO0FtQzMxSE07RUFDRTtBbkM2MUhSOztBb0NoNkhBO0VBQ0U7QXBDbTZIRjtBb0NsNkhFO0VBQ0U7RUFDQTtBcENvNkhKO0FvQ2w2SEU7RUFDRTtFQUNBO0FwQ282SEo7QW9DbDZIRTtFQUNFO0FwQ282SEo7QW9DbDZIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQ282SEo7QW9DbDZIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQ282SEo7QW9DbDZIRTtFQUNFO0FwQ282SEo7QW9DbDZIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENvNkhKO0FvQ2w2SEk7RUFDRTtBcENvNkhOO0FvQ2w2SEk7RUFDRTtFQUNBO0FwQ282SE47QW9DbDZISTtFQWZGO0lBZ0JJO0VwQ3E2SEo7RW9DcDZISTtJQUNFO0lBQ0E7SUFDQTtFcENzNkhOO0FBQ0Y7O0FxQzU3SEE7O0VBRUU7RUFDQTtBckMrN0hGOztBcUM1N0hBO0VBQ0U7QXJDKzdIRjs7QXFDMzdIRTs7O0VBS0UsZ0JBeENnQjtFQXlDaEIsc0NBdkNnQjtFQXdDaEIsa0JBekN1QjtFQTBDdkIsOEJBdkNvQjtFQXdDcEIsa0JBdkNpQjtFQXdDakI7RUFDQSxrQzNCaERnQjtFUXVEaEI7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQm1CakRrQjtFQTBDcEI7QXJDNDdISjtBcUMzN0hJOzs7OztFQUVFO0VBQ0Esc0NBckRxQjtBckNxL0gzQjtBcUM5N0hJOzs7RW5CTEE7RUFDQTtFQUNBO0VBQ0E7RUFHRSxVbUIxQytCO0VBOEMvQiwyQkE3QzhCO0FyQ2cvSHBDO0FxQ2g4SEU7RUFDRTtFQUNBO0FyQ2s4SEo7QXFDaDhIRTtFQUNFLGdCQXZFZ0I7RUF3RWhCLHNDQXRFZ0I7RUF1RWhCO0FyQ2s4SEo7QXFDaDhIRTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JBN0VpQjtBckM2Z0lyQjtBcUM5N0hFO0VBR0UsZ0JBdkZnQjtFQXdGaEI7QXJDODdISjs7QXFDMTdIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQzY3SEo7QVdwZ0lJO0UwQm1FRjtJQU1JO0VyQys3SEo7QUFDRjtBcUM5N0hJO0VBQ0U7QXJDZzhITjs7QXNDdmlJRTtFQUNFO0VBQ0EsU0RIbUI7QXJDNmlJdkI7QXNDemlJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBCK0NGO0VBQ0E7RUFDQTtFQUNBO0VBR0UsOEJvQnBEK0I7QXRDK2lJckM7QXNDNWlJTTs7O0VBR0U7QXRDOGlJUjtBc0M1aUlNO0VBQ0U7RUFDQTtFcEJvQ0o7RUFDQTtFQUNBO0VBQ0E7RUFHRSx5Qm9CekNrQztFQUNoQztBdENraklSO0FzQzlpSU07RUFDRTtFQUNBO0VBQ0E7QXRDZ2pJUjtBc0MzaUlNO0VBQ0U7RUFDQTtFQUNBO0F0QzZpSVI7QXNDMWlJSTtFQUNFO0VBQ0E7RUFDQTtFcEJhRjtFQUNBO0VBQ0E7RUFDQTtFQUdFLFVtQjlDeUI7RUNnQ3pCLDJCRC9Cd0I7QXJDNGtJOUI7QXNDM2lJSTtFQUNFO0VBQ0E7RUFDQTtBdEM2aUlOO0FzQzNpSU07RXBCQ0Y7RUFDQTtFQUNBO0VBQ0E7RUFHRSxVbUJ0Q3lCO0VDb0N2QixjRG5Dc0I7QXJDaWxJOUI7QXNDNWlJTTtFQUNFO0VBQ0E7RUFDQTtBdEM4aUlSO0FzQzdpSVE7RUFDRTtBdEMraUlWO0FzQzlpSVU7RUFDRTtBdENnaklaO0FzQzlpSVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdENnaklaO0FzQy9pSVk7RUFDRTtBdENpaklkO0FzQy9pSWdCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDaWpJbEI7QXNDNWlJa0I7RUFDRTtFQUNBO0F0QzhpSXBCO0FzQ3ZpSWdCO0VBQ0U7QXRDeWlJbEI7QXNDcGlJa0I7RUFDRTtFQUNBO0F0Q3NpSXBCO0FzQzFoSVU7RUFDRTtBdEM0aElaO0FzQzNoSVk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEM2aElkO0FzQzVoSWM7RUFDRTtBdEM4aEloQjtBc0M3aElnQjtFcEIvSGQ7RUFDQSxnQm9CK0hnRDtFcEI5SGhEO0VvQitIZ0I7QXRDaWlJbEI7QXNDaGlJa0I7RXBCbEloQjtFQUNBLGdCb0JrSWtEO0VwQmpJbEQ7RW9Ca0lrQjtFQUNBO0F0Q29pSXBCO0FzQ2hpSWtCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q2tpSXBCO0FzQzdoSW9CO0VBQ0U7RUFDQTtFQUNBO0F0QytoSXRCO0FzQ3BoSUk7RUFDRTtFQUNBO0F0Q3NoSU47QVdwcklJO0UyQjRKQTtJQUlJO0V0Q3doSU47QUFDRjtBc0N0aElNO0VBQ0U7QXRDd2hJUjtBc0N0aElNO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RXBCcklKO0VBQ0E7RUFDQTtFQUNBO0FsQjRwSUo7QXNDeGhJUTtFQUNFO0VBQ0E7RUFDQTtBdEMwaElWO0FXaHNJSTtFMkIySkU7SUFjSTtFdEMyaElSO0FBQ0Y7QXNDemhJTTtFQUNFO0VBQ0E7RUFDQTtBdEMyaElSOztBdUNsdUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q3F1SUY7QXVDbnVJRTtFQUNFO0VBQ0E7QXZDcXVJSjtBdUNsdUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZDb3VJSjtBdUNsdUlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZDb3VJTjtBdUNodUlFO0VBQ0U7QXZDa3VJSjtBdUMvdElFO0VBQ0U7RUFDQTtFQUNBO0F2Q2l1SUo7QXVDOXRJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2Q2d1SUo7QXVDN3RJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDK3RJSjtBdUM1dElFO0VyQkhFO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJxQkY0QjtBdkNrdUlsQztBdUMvdElFO0VyQlBFO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJxQkU0QjtBdkNxdUlsQztBdUNsdUlFO0VyQmxDRTtFQUNBO0VBQ0E7RUFFQTtBbEJzd0lKO0FXOXZJSTtFNEJzQkY7SXJCM0JJO0VsQnV3SUo7QUFDRjtBV253SUk7RTRCc0JGO0lyQnZCSTtFbEJ3d0lKO0FBQ0Y7QVd6eElJO0U0QnVDRjtJckJuQkk7RWxCeXdJSjtBQUNGO0F1Q3Z2SUU7RXJCZkksMkJxQmdCc0I7RUFDeEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkN5dklKO0F1Q3R2SUU7RXJCcEJFO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJxQmU2QjtFQUMvQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDNHZJSjtBdUN6dklFO0VBQ0U7QXZDMnZJSjs7QXVDdHZJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJCekNFO0VBQ0E7RUFDQTtFQUNBO0VBR0UsOEJxQm9DMEI7QXZDNnZJaEM7QXVDM3ZJRTtFQUNFO0VBQ0E7QXZDNnZJSjs7QXdDNTFJQTtFQUNFO0F4QysxSUY7O0F3QzUxSUE7RUFDRTtBeEMrMUlGO0F3QzcxSUU7RUFDRTtBeEMrMUlKO0F3QzUxSUU7RUFDRTtBeEM4MUlKOztBd0N2MUlBO0VBQ0U7QXhDMDFJRjs7QXdDdjFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDMDFJRjtBd0N2MUlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhDeTFJTjtBd0NwMUlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhDczFJTjtBVzcySUk7RTZCRUo7SUEwQkk7RXhDcTFJRjtBQUNGOztBd0NsMUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhDcTFJRjtBV3ozSUk7RTZCZ0NKO0lBT0k7RXhDczFJRjtBQUNGO0FXOTNJSTtFNkJnQ0o7SUFXSTtJQUNBO0V4Q3UxSUY7QUFDRjs7QXdDajFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4Q28xSUY7QXdDbDFJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDbzFJSjtBV2w1SUk7RTZCeURGO0lBUUk7SUFDQTtJQUNBO0V4Q3ExSUo7QUFDRjtBd0NuMUlJO0VBQ0U7QXhDcTFJTjtBd0NsMUlJO0VBQ0U7QXhDbzFJTjtBd0NoMUlFO0VBQ0U7RUFDQTtFQUNBO0F4Q2sxSUo7QVdwNklJO0U2Qm1ESjtJQW1DSTtJQUNBO0V4Q2sxSUY7QUFDRjs7QXdDLzBJQTtFQUNFO0VBQ0E7RUFDQTtBeENrMUlGO0FXaDdJSTtFNkIyRko7SUFNSTtFeENtMUlGO0FBQ0Y7O0F3Q2gxSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDbTFJRjtBd0NqMUlFO0VBQ0U7RUFDQTtFQUNBO0F4Q20xSUo7QXdDajFJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4Q20xSU47QVd6OElJO0U2QjZHRjtJQWFJO0V4Q20xSUo7QUFDRjtBVzk4SUk7RTZCNkdGO0lBaUJJO0V4Q28xSUo7QUFDRjtBd0NqMUlFO0VBQ0U7RUFDQTtFQUNBO0VBTUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEM4MElKO0F3QzUwSUk7RXRCNUlBO0VBQ0E7RUFDQTtFQUVBO0FsQjA5SUo7QVdsOUlJO0U2QmdJQTtJdEJySUU7RWxCMjlJSjtBQUNGO0FXdjlJSTtFNkJnSUE7SXRCaklFO0VsQjQ5SUo7QUFDRjtBVzcrSUk7RTZCaUpBO0l0QjdIRTtFbEI2OUlKO0FBQ0Y7QXdDajJJSTtFdEJ6SEUseUJzQjBId0I7RUFDeEI7QXhDbTJJTjtBd0NoMklJO0V0QjFIQTtFQUNBO0VBQ0E7RUFDQTtFQUdFLCtCc0JxSCtCO0F4Q3MySXJDO0F3Q2wySUU7RUFDRTtBeENvMklKO0F3Q2oySUU7RUFDRTtBeENtMklKOztBd0N0MUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEN5MUlKO0FXM2dKSTtFNkI2S0Y7SUFRSTtFeEMwMUlKO0FBQ0Y7QXdDdjFJRTtFQUNFO0VBQ0E7QXhDeTFJSjtBd0N2MUlJO0VBQ0U7QXhDeTFJTjtBd0NwMUlJO0V0QnZLQTtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCc0JrSzRCO0F4QzAxSWxDO0F3Q3QxSUU7RUFDRTtFQUNBO0F4Q3cxSUo7QVdsaUpJO0U2QndNRjtJQUtJO0V4Q3kxSUo7QUFDRjtBd0N0MUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q3cxSUo7QXdDdDFJSTtFQUNFO0VBQ0E7RUFDQTtBeEN3MUlOO0FXcGpKSTtFNkJpTkY7SUFlSTtFeEN3MUlKO0FBQ0Y7QVd6akpJO0U2QmlORjtJQW1CSTtJQUNBO0V4Q3kxSUo7QUFDRjtBd0N0MUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q3cxSUo7QXdDdDFJSTtFQUNFO0F4Q3cxSU47O0F3Q24xSUE7RUFDRTtFQUNBO0VBQ0E7QXhDczFJRjtBV25sSkk7RTZCMFBKO0lBTUk7SUFDQTtFeEN1MUlGO0FBQ0Y7QVd6bEpJO0U2QjBQSjtJQVdJO0lBQ0E7RXhDdzFJRjtBQUNGOztBd0NwMUlFO0V0QnRRRTtFQUNBO0VBQ0E7RUFFQTtBbEI2bEpKO0FXcmxKSTtFNkIwUEY7SXRCL1BJO0VsQjhsSko7QUFDRjtBVzFsSkk7RTZCMFBGO0l0QjNQSTtFbEIrbEpKO0FBQ0Y7QVdobkpJO0U2QjJRRjtJdEJ2UEk7RWxCZ21KSjtBQUNGO0F3QzEySUU7RXRCblBJLDJCc0JvUHNCO0VBQ3hCO0F4QzQySUo7QXdDejJJRTtFdEJwUEU7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQnNCK082QjtBeEMrMkluQzs7QXdDeDJJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4QzIySUY7QVd2b0pJO0U2QndSSjtJQU9JO0V4QzQySUY7QUFDRjtBVzVvSkk7RTZCd1JKO0lBV0k7SUFDQTtFeEM2MklGO0FBQ0Y7O0F3Q3YySUE7RUFDRTtFQUNBO0VBQ0E7QXhDMDJJRjtBd0N4MklFO0VBQ0U7RUFDQTtFQUNBO0F4QzAySUo7QXdDeDJJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4QzAySU47QXdDdDJJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4Q3cySUo7QXdDcjJJRTtFQUNFO0VBQ0E7QXhDdTJJSjtBd0NwMklFO0VBQ0U7QXhDczJJSjtBd0NuMklFO0V0QmpURTtFQUNBO0VBQ0E7RUFDQTtFQUdFLDhCc0I0UzZCO0VBQy9CO0VBQ0E7RUFDQTtBeEN5MklKO0F3Q3QySUU7RXRCM1dBO0VBQ0EsZ0JzQjJXa0M7RXRCMVdsQztFc0IyV0U7RUFDQTtFQUNBO0F4QzAySUo7QVdsc0pJO0U2Qm9WRjtJdEIzV0E7SUFDQSxnQnNCaVhvQztJdEJoWHBDO0VsQjZ0SkE7QUFDRjtBV3pzSkk7RTZCb1ZGO0l0QjNXQTtJQUNBLGdCc0JxWG9DO0l0QnBYcEM7RWxCb3VKQTtBQUNGO0FXaHRKSTtFNkIyU0o7SUF5REk7RXhDZzNJRjtBQUNGOztBd0MxMklBO0VBQ0U7QXhDNjJJRjtBd0MzMklFO0VBQ0U7QXhDNjJJSjtBd0MxMklFO0VBQ0U7RUFDQTtBeEM0MklKO0F3QzEySUk7RXRCMVZBO0VBQ0E7RUFDQTtFQUNBO0VBR0UsK0JzQnFWNEI7QXhDZzNJbEM7QXdDNTJJRTtFQUNFO0F4QzgySUo7QVcxdUpJO0U2QjJXSjtJQXFCSTtJQUNBO0V4QzgySUY7QUFDRjs7QXdDMTJJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEM2MklKO0F3QzEySUU7RUFDRTtFQUNBO0VBQ0E7RXRCdFhBO0VBQ0E7RUFDQTtFQUNBO0VBR0UseUJzQmlYK0I7QXhDZzNJckM7QXdDOTJJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENnM0lOOztBd0MzMklBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhDODJJRjtBd0M1MklFO0VBQ0U7RUFDQTtFQUNBO0F4QzgySUo7QXdDMzJJRTtFdEJoWkU7RUFDQTtFQUNBO0VBQ0E7RUFHRSwrQnNCMlk2QjtFQUMvQjtFQUNBO0F4Q2kzSUo7QXdDOTJJRTtFQUNFO0VBQ0E7RUFDQTtBeENnM0lKO0FXcnlKSTtFNkJrYkY7SUFNSTtFeENpM0lKO0FBQ0Y7QXdDNzJJSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0QnZhRjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCc0JrYWlDO0VBQ2pDO0VBQ0E7QXhDbTNJTjtBd0NqM0lNOztFQUNFO0F4Q28zSVI7QXdDajNJTTs7RUFDRTtBeENvM0lSO0F3Q2ozSU07O0VBQ0U7RUFDQTtBeENvM0lSO0F3Q2gzSUk7RUFDRTtFQUNBO0F4Q2szSU47QXdDOTJJRTtFQUNFO0VBQ0E7RUFDQTtBeENnM0lKO0F3QzkySUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDZzNJTjtBd0M3MklJO0V0QjljQTtFQUNBO0VBQ0E7RUFDQTtFQUdFLCtCc0J5YytCO0VBQy9CO0VBQ0E7QXhDbTNJTjtBd0MvMklFO0VBQ0U7RUFDQTtBeENpM0lKO0FXcDJKSTtFNkJnYUo7SUF1Rkk7SUFDQTtFeENpM0lGO0FBQ0Y7O0F5Q3Q0SkE7O0VBRUU7QXpDeTRKRjs7QXlDdjRKQTtFQUNFO0F6QzA0SkY7QXlDejRKRTtFQUNFO0V2QkZGO0VBQ0EsZ0J1QkVrQztFdkJEbEM7RUFHRSwyQnVCRjJDO0VBQzNDO0F6Qzg0Sko7O0F5QzM0SkE7RUFDRTtFQUNBO0VBQ0E7QXpDODRKRjtBV2o0Skk7RThCaEJKO0lBS0k7RXpDZzVKRjtBQUNGO0F5Qy80SkU7Ozs7Ozs7RUFPRTtBekNpNUpKO0F5Qy80SkU7RUFDRTtBekNpNUpKO0F5Qy80SkU7RXZCRUU7RUFDQTtFQUNBO0VBRUE7QWxCKzRKSjtBV3Y0Skk7RThCZEY7SXZCU0k7RWxCZzVKSjtBQUNGO0FXNTRKSTtFOEJkRjtJdkJhSTtFbEJpNUpKO0FBQ0Y7QVdsNkpJO0U4QkdGO0l2QmlCSTtFbEJrNUpKO0FBQ0Y7QXlDcDZKRTtFdkJxQkksMkJ1QnBCc0I7QXpDczZKNUI7QXlDcjZKSTs7O0VBR0U7QXpDdTZKTjtBVzE3Skk7RThCZ0JBOzs7SUFLSTtFekMyNkpOO0FBQ0Y7QXlDeDZKRTtFdkJURTtFQUNBO0VBQ0E7RUFFQTtBbEJtN0pKO0FXMzZKSTtFOEJIRjtJdkJGSTtFbEJvN0pKO0FBQ0Y7QVdoN0pJO0U4QkhGO0l2QkVJO0VsQnE3Sko7QUFDRjtBV3Q4Skk7RThCY0Y7SXZCTUk7RWxCczdKSjtBQUNGO0F5Qzc3SkU7RXZCVUksMkJ1QlRzQjtFQUN4QjtBekMrN0pKO0F5Qzk3Skk7OztFQUdFO0F6Q2c4Sk47QXlDNzdKRTtFdkJLRTtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCdUJWOEI7QXpDbThKcEM7QXlDbDhKSTs7O0VBR0U7QXpDbzhKTjtBVzMrSkk7RThCb0NBOzs7SUFLSTtFekN3OEpOO0FBQ0Y7QXlDcjhKRTtFQUNFO0VBQ0E7QXpDdThKSjtBeUNyOEpFOzs7RXZCVkU7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQnVCTytCO0F6QzI4SnJDO0F5Q3g4Skk7OztFQUdFO0F6QzA4Sk47QVdwZ0tJO0U4QnVEQTs7O0lBS0k7RXpDODhKTjtBQUNGO0F5QzU4Skk7O0VBRUU7QXpDODhKTjtBeUM1OEpJO0VBQ0U7QXpDODhKTjtBeUMzOEpFOztFQUVFO0F6QzY4Sko7QXlDNThKSTs7Ozs7O0VBR0U7QXpDaTlKTjtBVzloS0k7RThCMEVBOzs7Ozs7SUFLSTtFekN3OUpOO0FBQ0Y7QXlDdDlKSTs7RUFDRTtBekN5OUpOO0F5Q3Q5SkU7RUFDRTtBekN3OUpKO0F5Q3Q5SkU7RUFDRTtBekN3OUpKO0F5Q3A5Skk7O0VBQ0U7QXpDdTlKTjtBeUNwOUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNzOUpKO0F5Q3A5Skk7RUFDRTtBekNzOUpOO0F5Q3A5SlE7RUFDRTtBekNzOUpWO0F5Q2g5SlE7RUFDRTtBekNrOUpWO0F5Qzk4Skk7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RXZCdEZGO0VBQ0E7RUFDQTtFQUNBO0V1QnFGRTtFQUNBO0F6Q205Sk47QXlDaDlKRTtFQUNFO0F6Q2s5Sko7QXlDaDlKRTtFQUNFO0F6Q2s5Sko7O0F5Qy84SkE7RUFDRTtBekNrOUpGO0F5Q2o5SkU7RUFDRTtBekNtOUpKOztBMENqbktBO0VBQ0U7RUFDQTtBMUNvbktGO0EwQ2xuS0k7RUFDRTtBMUNvbktOO0EwQ2xuS0k7RUFDRTtBMUNvbktOO0EyQzVuS0E7RUFDRTtFQUNBO0VBQ0E7QTNDOG5LRjtBMkM3bktFOztFQUVFO0EzQytuS0o7QTJDN25LRTtFQUNFO0EzQytuS0o7QTJDN25LRTtFQUNFO0VBQ0E7QTNDK25LSjtBMkM3bktFO0VBQ0U7RUFDQTtFQUNBO0EzQytuS0o7QTJDOW5LSTtFQUNFO0EzQ2dvS047QTJDOW5LSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Nnb0tOO0EyQy9uS007RXpCM0JKO0VBQ0EsZ0J5QjJCc0M7RXpCMUJ0QztFeUIyQk07RUFDQTtBM0Ntb0tSO0EyQ2pvS007RXpCaENKO0VBQ0EsZ0J5QmdDc0M7RXpCL0J0QztFeUJnQ007RUFDQTtBM0Nxb0tSO0EyQ2xvS1E7OztFQUNFO0EzQ3NvS1Y7QVd0cEtJO0VnQ2NFO0lBS0k7RTNDdW9LUjtBQUNGOztBNEN2cktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDMHJLRjtBNEN4cktFO0VBQ0U7QTVDMHJLSjtBNEN4cktFO0VBQ0U7RTFCd0NBO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkIwQjdDK0I7QTVDOHJLckM7QTRDM3JLSTtFQUNFO0E1QzZyS047QTRDMXJLRTtFQUNFO0E1QzRyS0o7QTRDMXJLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCd0JBO0VBQ0E7RUFDQTtFQUNBO0FsQnFxS0o7O0E2Q2h1S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDbXVLRjtBVzdzS0k7RWtDNUJKO0lBUUk7SUFDQTtJQUNBO0U3Q3F1S0Y7QUFDRjtBNkNudUtJO0VBQ0U7RUFDQTtFM0J5Q0Y7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQjJCOUMrQjtBN0N5dUtyQzs7QTZDcnVLQTtFQUNFO0VBQ0E7QTdDd3VLRjtBNkN2dUtFO0VBQ0U7RTNCZ0NBO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkIyQnJDNkI7RUFDL0I7QTdDNnVLSjs7QTZDMXVLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDNnVLRjtBVzl2S0k7RWtDWUo7SUFPSTtFN0MrdUtGO0FBQ0Y7QTZDNXVLSTtFQUNFO0VBQ0E7RUFDQTtBN0M4dUtOO0E2Qzd1S007RUFDRTtBN0MrdUtSO0E2Qzd1S007RUFDRTtBN0MrdUtSO0FXbHZLSTtFa0NFRTtJQUdJO0U3Q2l2S1I7QUFDRjtBV3Z2S0k7RWtDRUU7SUFNSTtFN0NtdktSO0FBQ0Y7QVc1dktJO0VrQ0VFO0lBU0k7RTdDcXZLUjtBQUNGO0FXN3hLSTtFa0M4QkU7SUFZSTtFN0N1dktSO0FBQ0Y7QTZDcnZLTTtFQUNFO0E3Q3V2S1I7QTZDcnZLTTtFQUNFO0E3Q3V2S1I7O0FXN3hLSTtFa0M0Q0o7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3Q292S0Y7QUFDRjtBNkNudktFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzQmpDQTtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCMkI0QitCO0VBQ2pDO0E3Q3l2S0o7QTZDeHZLSTtFQUNFO0VBQ0E7QTdDMHZLTjs7QThDeDFLQTtFQUNFO0VBQ0E7RUFDQTtBOUMyMUtGO0E4QzExS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUM0MUtKO0E4QzMxS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1Qm9DRjtFQUNBO0VBQ0E7RUFDQTtFQUdFLHlCNEJ4QzhCO0VBQzlCO0VBQ0E7QTlDZzJLTjtBOEMvMUtNO0VBQ0U7RUFDQTtBOUNpMktSO0E4Qy8xS007RUFDRTtBOUNpMktSO0E4Qy8xS007RUFDRTtFQUNBO0E5Q2kyS1I7QThDNzFLRTtFQUNFO0E5QysxS0o7QThDNzFLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUMrMUtKO0E4QzkxS0k7RUFDRTtFQUNBO0E5Q2cyS047QThDNzFLSTtFQUNFO0VBQ0E7RUFDQTtBOUMrMUtOO0E4QzUxS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzgxS0o7QThDMTFLRTtFNUJmRTtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCNEJVNkI7RUFDL0I7QTlDZzJLSjtBOEM5MUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUI5QkE7RUFDQTtFQUNBO0VBQ0E7RUFHRSx5QjRCeUI0QjtBOUNvMktsQztBOENsMktFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlDbzJLSjtBOENuMktJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RTVCMUNGO0VBQ0E7RUFDQTtFQUNBO0VBR0UsOEI0QnFDK0I7RUFDL0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUN5MktOO0E4Q3QyS0U7RTVCbkRFO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkI0QjhDNkI7RUFDL0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzQyS0o7QThDMTJLRTtFQUNFO0VBQ0E7RUFDQTtBOUM0MktKO0E4QzEyS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUM0MktKO0E4QzMyS0k7O0VBRUU7QTlDNjJLTjtBOEMzMktJO0U1QjdIRjtFQUNBLGdCNEI2SG9DO0U1QjVIcEM7RUFHRSwyQjRCeUg2QztBOUNnM0tqRDtBOEM5MktJO0VBQ0U7RUFDQTtFNUIvRUY7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQjRCMEVpQztBOUNvM0t2QztBOENqM0tNO0VBQ0U7RUFDQTtFQUNBO0E5Q20zS1I7QThDbDNLUTtFNUIxSU47RUFDQSxnQjRCMEl3QztFNUJ6SXhDO0VBR0UsMkI0QnNJaUQ7RUFDM0M7QTlDdTNLVjtBOENwM0tNO0VBQ0U7RUFDQTtBOUNzM0tSO0E4Q3IzS1E7RTVCbEpOO0VBQ0EsZ0I0QmtKd0M7RTVCakp4QztFQUdFLGM0QjhJaUQ7RUFDM0M7QTlDMDNLVjs7QThDaDNLSTs7RUFDRTtBOUNvM0tOOztBK0N4aExBO0VBQ0U7RUFDQTtFQUNBO0EvQzJoTEY7QVdsZ0xJO0VvQzVCSjtJQUtJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsNEI3Q1plO0k2Q2FmO0UvQzZoTEY7RStDNWhMRTtJQUNFO0UvQzhoTEo7QUFDRjtBK0M1aExFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DOGhMSjtBK0M3aExJO0U3QjJCQTtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCNkJoQ2dDO0EvQ21pTHRDO0ErQ2hpTEU7RUFDRTtFQUNBO0EvQ2tpTEo7QStDamlMSTtFQUNFO0EvQ21pTE47QStDbGlMTTtFN0JrQkY7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQjZCdkJtQztFQUNqQztBL0N3aUxSO0ErQ3RpTE07RUFDRTtBL0N3aUxSO0ErQ3JpTFE7RTdCVUo7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQjZCZnFDO0EvQzJpTDNDO0ErQ3hpTFU7RUFDRTtFQUNBO0EvQzBpTFo7QStDdmlMWTtFQUNFO0VBQ0E7QS9DeWlMZDtBK0NyaUxRO0U3QkxKO0VBQ0E7RUFDQTtFQUNBO0VBR0U7QWxCMmlMTjtBK0MxaUxVO0U3QlBOO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkI2QkV1QztBL0Nnakw3QztBK0M1aUxVO0U3QlpOO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkI2Qk91QztBL0Nrakw3QztBK0NqakxZO0U3QmRSO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkI2QlN5QztBL0N1akwvQztBK0NsakxVO0U3QnBCTjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCNkJldUM7QS9Dd2pMN0M7QStDdGpMVTtFN0J2Qk47RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQjZCa0J1QztBL0M0akw3QztBK0N6akxZO0U3QjNCUjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCNkJzQnlDO0EvQytqTC9DO0ErQ3pqTEk7RUFFRTtBL0MwakxOOztBZ0R0cExBO0VBQ0U7QWhEeXBMRjtBZ0R4cExFO0VBQ0U7QWhEMHBMSjtBZ0R4cExFO0VBQ0U7QWhEMHBMSjtBZ0R2cExFO0VBQ0U7QWhEeXBMSjtBZ0R4cExJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhEMHBMTjtBZ0R6cExNO0VBTEY7SUFNSTtFaEQ0cExOO0FBQ0Y7QWdEMXBMUTtFQUNFO0VBQ0E7QWhENHBMVjtBZ0QzcExVO0VBSEY7SUFJSTtJQUNBO0lBQ0E7RWhEOHBMVjtBQUNGO0FnRDNwTFU7RUFDRTtBaEQ2cExaO0FnRHpwTFE7RTlCRko7RUFDQTtFQUNBO0VBRUE7QWxCNnBMSjtBV3JwTEk7RXFDVkk7STlCS0Y7RWxCOHBMSjtBQUNGO0FXMXBMSTtFcUNWSTtJOUJTRjtFbEIrcExKO0FBQ0Y7QVdockxJO0VxQ09JO0k5QmFGO0VsQmdxTEo7QUFDRjtBZ0Q5cUxRO0U5QmlCRiwyQjhCaEI0QjtFQUN4QjtBaERnckxWO0FXcHNMSTtFcUNrQkk7STlCRko7SUFDQTtJQUNBO0lBRUE7SUFlRSwyQjhCYjhCO0VoRHNyTGxDO0FBQ0Y7QVdqckxJO0VxQ1ZJO0k5QktGO0VsQjByTEo7QUFDRjtBV3RyTEk7RXFDVkk7STlCU0Y7RWxCMnJMSjtBQUNGO0FXNXNMSTtFcUNPSTtJOUJhRjtFbEI0ckxKO0FBQ0Y7QWdEbnNMUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRHFzTFY7QWdEcHNMVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0U5QktSO0VBQ0E7RUFDQTtFQUNBO0VBR0UsOEI4QlZ1QztFQUNqQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRDBzTFo7QWdEdHNMUTtFQUNFO0VBQ0E7RUFDQTtBaER3c0xWO0FnRHZzTFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5QmRSO0VBQ0E7RUFDQTtFQUNBO0VBR0UseUI4QlN1QztFQUNqQztFQUNBO0VBQ0E7QWhENnNMWjtBZ0Q5ckxZO0VBQ0U7RUFDQTtBaERnc0xkO0FnRDlyTFk7RUFDRTtBaERnc0xkO0FnRDlyTFk7RUFDRTtBaERnc0xkO0FnRDdyTFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5QmpEUjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCOEI0Q3VDO0FoRG1zTDdDO0FnRGhzTFE7RTlCckRKO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkI4QmdEcUM7QWhEc3NMM0M7QWdEcHNMUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERzc0xWO0FnRHBzTFU7RUFDRTtFQUNBO0VBQ0E7QWhEc3NMWjtBZ0Ruc0xVO0VBQ0U7RUFDQTtFQUNBO0FoRHFzTFo7QWdEbHNMVTtFQUNFO0VBQ0E7RUFDQTtBaERvc0xaO0FnRGpzTFU7RUFDRTtBaERtc0xaO0FnRGhzTFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaERrc0xWO0FnRGhzTFE7RUFJRTtFQUNBO0VBQ0E7QWhEK3JMVjtBZ0Q3ckxRO0VBQ0U7RUFDQTtFQUNBO0FoRCtyTFY7QWdEOXJMVTtFOUIvSE47RUFDQTtFQUNBO0VBRUE7QWxCK3pMSjtBV3Z6TEk7RXFDbUhNO0k5QnhISjtFbEJnMExKO0FBQ0Y7QVc1ekxJO0VxQ21ITTtJOUJwSEo7RWxCaTBMSjtBQUNGO0FXbDFMSTtFcUNvSU07STlCaEhKO0VsQmswTEo7QUFDRjtBZ0RudExVO0U5QjVHSiwyQjhCNkc4QjtBaERxdExwQztBZ0RudExVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHF0TFo7QWdEcHRMWTtFOUJsSFI7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQjhCNkd1QztBaEQwdEw3QztBZ0R4dExZO0U5QnJIUjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCOEJnSHlDO0FoRDh0TC9DO0FnRDF0TFE7RUFDRTtFQUNBO0FoRDR0TFY7QWdEM3RMVTtFQUNFO0VBQ0E7RUFDQTtFOUJoSVI7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQjhCMkh1QztBaERpdUw3QztBZ0RodUxZO0U5QmxJUjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDhCOEI2SHlDO0FoRHN1TC9DO0FnRGx1TFE7RUFDRTtFQUNBO0VBQ0E7RTlCMUlOO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkI4QnFJcUM7RUFDakM7QWhEd3VMVjtBZ0R2dUxVO0U5QjdJTjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDhCOEJ3SXVDO0VBQ2pDO0VBQ0E7RUFDQTtBaEQ2dUxaO0FnRDV1TFk7RUFDRTtFQUNBO0VBQ0E7QWhEOHVMZDtBZ0Q1dUxnQjtFQUNFO0FoRDh1TGxCO0FnRHh1TFE7RUFDRTtBaEQwdUxWO0FnRHp1TFU7RUFDRTtBaEQydUxaO0FnRHp1TFU7O0VBRUU7QWhEMnVMWjtBVzU2TEk7RXFDb01RO0lBQ0U7RWhEMnVMWjtFZ0R6dUxVO0lBRUU7RWhEMHVMWjtBQUNGO0FnRHh1TFU7RUFDRTtBaEQwdUxaO0FnRHJ1TEk7RUFDRTtBaER1dUxOO0FnRHJ1TEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5QnZNRjtFQUNBO0VBQ0E7RUFDQTtFQUdFLHlCOEJrTWlDO0FoRDJ1THZDO0FnRHp1TEk7O0VBRUU7QWhEMnVMTjtBZ0R6dUxJO0VBQ0U7RUFDQTtFQUNBO0FoRDJ1TE47QVduK0xJO0VxQ3FQQTtJQU1JO0lBQ0E7SUFDQTtJQUNBO0VoRDR1TE47QUFDRjtBZ0QzdUxNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhENnVMUjtBZ0Q1dUxRO0VBQ0U7QWhEOHVMVjtBV3AvTEk7RXFDcVFJO0lBR0k7RWhEZ3ZMVjtFZ0QvdUxVO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHlEQUNFO0lBRUY7SUFDQTtFaEQrdUxaO0VnRDl1TFk7SUFDRTtFaERndkxkO0FBQ0Y7QWdENXVMUTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQ4dUxWO0FnRDV1TFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEOHVMVjtBZ0Q1dUxVO0VBQ0U7RUFDQTtFQUNBO0FoRDh1TFo7QVczaE1JO0VxQzRSSTtJQW9CSTtJQUNBO0VoRCt1TFY7RWdEOXVMVTtJQUNFO0lBQ0E7RWhEZ3ZMWjtBQUNGO0FnRDd1TFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEK3VMVjtBZ0Q5dUxVO0U5Qi9WUjtFQUNBLGdCOEIrVjBDO0U5QjlWMUM7RUFHRSx5QjhCMlZtRDtBaERtdkx2RDtBZ0QvdUxNO0VBQ0U7QWhEaXZMUjtBZ0Q1dExVO0VBQ0U7QWhEOHRMWjtBZ0Q1dExVO0VBQ0U7QWhEOHRMWjtBZ0R2dExNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHl0TFI7QWdEdnRMUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaER5dExWO0FnRHR0TE07RUFDRTtFQUNBO0FoRHd0TFI7QWdEcHRMRTs7RUFFRTtBaERzdExKO0FXeG1NSTtFcUNnWkY7O0lBSUk7RWhEeXRMSjtBQUNGO0FnRHh0TEk7O0VBQ0U7QWhEMnRMTjtBZ0QxdExNOztFQUNFO0FoRDZ0TFI7QWdEcHRMSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHV0TE47QWdEcnRMUTs7RUFDRTtFQUNBO0VBQ0E7QWhEd3RMVjtBZ0R2dExVOztFQUNFO0VBQ0E7RUFDQTtBaEQwdExaO0FnRHB0TEU7RUFDRTtBaERzdExKO0FXN29NSTtFcUNzYkY7SUFHSTtFaER3dExKO0FBQ0Y7QWdEdnRMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRHl0TE47QWdEeHRMTTtFQUNFO0FoRDB0TFI7QWdEeHRMVTtFQUNFO0VBQ0E7QWhEMHRMWjtBZ0R2dExRO0U5QmphSjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCOEI0WnFDO0VBQ2pDO0VBQ0E7QWhENnRMVjtBZ0R2dExRO0U5QjFhSjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCOEJzYXFDO0FoRDR0TDNDO0FnRDF0TFU7RUFDRTtBaEQ0dExaO0FnRHp0TFU7OztFQUVDO0FoRDR0TFg7QWdEenRMVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQydExaO0FnRHh0TFU7RTlCaGNOO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkI4QjJidUM7QWhEOHRMN0M7QWdENXRMWTtFQUNFO0FoRDh0TGQ7QWdEMXRMVTs7O0U5Qi9kTjtFQUNBO0VBQ0E7RUFFQTtBbEI2ck1KO0FXcnJNSTtFcUNtZE07OztJOUJ4ZEo7RWxCZ3NNSjtBQUNGO0FXNXJNSTtFcUNtZE07OztJOUJwZEo7RWxCbXNNSjtBQUNGO0FXcHRNSTtFcUNvZU07OztJOUJoZEo7RWxCc3NNSjtBQUNGO0FnRHZ2TFU7OztFOUI1Y0osMkI4QjhjOEI7RUFDeEI7QWhEMHZMWjtBZ0R2dkxVOzs7RTlCcmVOO0VBQ0E7RUFDQTtFQUVBO0FsQmd1TUo7QVd4dE1JO0VxQ3lkTTs7O0k5QjlkSjtFbEJtdU1KO0FBQ0Y7QVcvdE1JO0VxQ3lkTTs7O0k5QjFkSjtFbEJzdU1KO0FBQ0Y7QVd2dk1JO0VxQzBlTTs7O0k5QnRkSjtFbEJ5dU1KO0FBQ0Y7QWdEcHhMVTs7O0U5QmxkSiwyQjhCb2Q4QjtFQUN4QjtBaER1eExaO0FnRHB4TFU7OztFOUIzZU47RUFDQTtFQUNBO0VBRUE7QWxCbXdNSjtBVzN2TUk7RXFDK2RNOzs7STlCcGVKO0VsQnN3TUo7QUFDRjtBV2x3TUk7RXFDK2RNOzs7STlCaGVKO0VsQnl3TUo7QUFDRjtBVzF4TUk7RXFDZ2ZNOzs7STlCNWRKO0VsQjR3TUo7QUFDRjtBZ0RqekxVOzs7RTlCeGRKLDJCOEIwZDhCO0VBQ3hCO0FoRG96TFo7O0FpRG4wTUE7RUFDRTtBakRzME1GOztBaURuME1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpEczBNRjtBaURwME1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEczBNSjtBaURwME1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBakRxME1OO0FpRGowTUU7RUFDRTtFQUNBO0VBQ0E7QWpEbTBNSjtBaURoME1FO0VBQ0U7RUFDQTtFQUNBO0FqRGswTUo7O0FpRDN6TUE7RUFDRTtBakQ4ek1GO0FpRDN6TUU7RUFDRTtFQUNBO0VBQ0E7QWpENnpNSjtBaUQzek1JO0VBQ0U7QWpENnpNTjtBaUR4ek1FO0VBQ0U7RUFDQTtFQUNBO0FqRDB6TUo7QWlEeHpNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRDB6TU47QWlEeHpNTTtFQUNFO0FqRDB6TVI7QWlEdnpNTTtFQUNFO0VBQ0E7QWpEeXpNUjtBaUR0ek1NO0VBQ0U7RUFDQTtBakR3ek1SO0FpRHR6TVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEd3pNVjtBaUR2ek1VO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakR5ek1aO0FpRHZ6TVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEeXpNWjtBaUR0ek1VO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpEd3pNWjtBaURwek1RO0VBQ0U7RUFDQTtFQUNBO0FqRHN6TVY7QWlEcHpNVTtFQUNFO0FqRHN6TVo7QWlEbnpNVTtFQUNFO0FqRHF6TVo7QWlEanpNUTtFQUNFO0VBQ0E7QWpEbXpNVjtBaUQ1eU1FO0VBQ0U7RUFDQTtFQUNBO0FqRDh5TUo7QWlENXlNRTtFQUNFO0VBQ0E7RUFDQTtBakQ4eU1KO0FpRDN5TUU7RUFDRTtFQUNBO0FqRDZ5TUo7QWlEM3lNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRDZ5TU47QWlEMXlNSTtFQUNFO0VBQ0E7RUFDQTtBakQ0eU1OO0FpRDF5TU07RUFDRTtFQUNBO0VBQ0E7QWpENHlNUjtBaUR6eU1NOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEMnlNUjtBaUR6eU1ROzs7RUFDRTtFQUNBO0FqRDZ5TVY7QWlEdnlNVTtFQUNFO0VBQ0E7QWpEeXlNWjtBaUR2eU1ZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBakR1eU1kO0FpRHR5TWM7RUFDRTtBakR3eU1oQjtBaUR4ek1VO0VBb0JFO0FqRHV5TVo7QWlEdHlNWTtFQWVFO0FqRDB4TWQ7QWlEOXpNVTtFQXVDRTtBakQweE1aO0FpRHp4TVk7RUFlRTtBakQ2d01kO0FpRHp3TVE7RUFDRTtBakQyd01WO0FpRHZ3TU07RUFDRTtFQUNBO0FqRHl3TVI7QWlEeHdNUTtFQUlFO0FqRHV3TVY7QWlEcHdNTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEc3dNUjtBaURwd01RO0VBQ0U7QWpEc3dNVjtBaURyd01VO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakR1d01aO0FpRHJ3TVk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRHV3TWQ7QWlEbndNVTtFQUNFO0VBQ0E7QWpEcXdNWjtBaURqd01RO0VBQ0U7RUFDQTtBakRtd01WOztBaUQ3dk1BO0VBQ0U7RUFDQTtBakRnd01GOztBaUQ5dk1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRpd01GO0FpRGh3TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakRrd01KO0FpRGh3TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakRrd01KO0FpRGp3TUk7RUFDRTtFQUNBO0VBQ0E7QWpEbXdNTjtBaUQvdk1FO0VBQ0U7RUFDQTtFQUNBO0FqRGl3TUo7QWlEOXZNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEZ3dNSjtBaUQ5dk1FO0UvQjNTRTtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCK0JzUytCO0FqRG93TXJDO0FpRGp3TUU7RS9CL1NFO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkIrQjBTNkI7RUFDL0I7RUFDQTtFQUNBO0FqRHV3TUo7QWlEcHdNRTtFQUNFO0VBQ0E7RUFDQTtBakRzd01KO0FpRG53TUU7RS9CNVRFO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkIrQnVUNEI7QWpEeXdNbEM7QWlEdHdNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEd3dNSjtBaUR2d01JO0VBQ0U7QWpEeXdNTjtBaUR0d01JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRHd3TU47QWlEcndNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEdXdNTjtBaURud01FO0VBQ0U7RS9CbldBO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkIrQjhWK0I7QWpEeXdNckM7QWlEdHdNRTtFQUNFO0FqRHd3TUo7QWlEdndNSTtFL0J6V0E7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQitCb1dpQztFQUNqQztFQUNBO0VBQ0E7RUFDQTtBakQ2d01OOztBaUR2d01FO0VBQ0U7RS9CclhBO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkIrQmdYOEI7RUFDaEM7QWpEOHdNSjs7QWtEN3JOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEZ3NORjtBV3ByTkk7RXVDakJKO0lBT0k7SUFDQTtFbERrc05GO0FBQ0Y7QWtENXJOWTtFQUNFO0VBQ0E7QWxEOHJOZDtBa0R2ck5VO0VBQ0U7QWxEeXJOWjtBa0R0ck5RO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RWhDd0JOO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJnQzdCbUM7RUFDL0I7RUFDQTtFQUNBO0VBQ0E7QWxENHJOVjtBa0Qxck5RO0VBQ0U7RUFDQTtFQUNBO0FsRDRyTlY7QWtEMXJOUTtFQUNFO0VBQ0E7QWxENHJOVjtBV3p0Tkk7RXVDMkJJO0lBSUk7SUFDQTtFbEQ4ck5WO0FBQ0Y7QWtEN3JOVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRCtyTlo7QWtEN3JOVTtFQUNFO0VBQ0E7RUFDQTtBbEQrck5aO0FrRDdyTlU7RUFDRTtBbEQrck5aO0FrRDVyTlE7RUFDRTtFQUNBO0VoQ1pOO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJnQ09vQztBbERrc04xQztBVzN1Tkk7RXVDc0NJO0lBS0k7RWxEb3NOVjtBQUNGO0FrRG5zTlU7RWhDakJOO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJnQ1lzQztBbER5c041QztBa0R0c05RO0VoQ3JCSjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCZ0NnQm9DO0FsRDRzTjFDO0FrRDFzTlE7RUFDRTtFQUNBO0VBQ0E7QWxENHNOVjtBV253Tkk7RXVDb0RJO0lBS0k7SUFDQTtFbEQ4c05WO0FBQ0Y7QWtEN3NOVTtFQUNFO0VBQ0E7RUFDQTtFaENuQ1I7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQmdDOEJ1QztBbERtdE43QztBVzl4Tkk7RXVDdUVNO0lBTUk7RWxEcXROWjtBQUNGO0FrRGp0TlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQ3REUjtFQUNBO0VBQ0E7RUFDQTtBbEIwd05KO0FXcHpOSTtFdUNrRk07SUFjSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsRHd0Tlo7RWtEdnROWTtJQUNFO0VsRHl0TmQ7QUFDRjtBa0R2dE5ZO0VBQ0U7RUFDQTtBbER5dE5kO0FXenpOSTtFdUNzRUk7SUE4Qkk7SUFDQTtFbER5dE5WO0FBQ0Y7QWtEdnROUTtFQUNFO0FsRHl0TlY7QWtEeHROVTtFQUNFO0FsRDB0Tlo7QWtEdnROWTtFQUNFO0FsRHl0TmQ7QVd4ME5JO0V1Q21IUTtJQUNFO0VsRHd0Tlo7QUFDRjtBVzcwTkk7RXVDakJBO0lBMklJO0VsRHV0Tk47RWtEdHROTTtJQUNFO0VsRHd0TlI7RWtEdHROTTtJQUNFO0lBQ0E7SUFDQTtFbER3dE5SO0VrRHR0Tk07SUFDRTtJQUNBO0lBQ0E7RWxEd3ROUjtFa0R2dE5RO0lBQ0U7RWxEeXROVjtFa0R2dE5RO0lBQ0U7SUFDQTtJQUNBO0VsRHl0TlY7RWtEeHROVTtJQUVFO0VsRHl0Tlo7RWtEdnROVTtJQUNFO0VsRHl0Tlo7RWtEdnROVTtJQUNFO0VsRHl0Tlo7RWtEdnROVTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxEeXROWjtBQUNGO0FrRHB0Tkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERzdE5OO0FrRG50TkU7RUFDRTtFQUNBO0FsRHF0Tko7QWtEbnROSTtFaENySkE7RUFDQTtFQUNBO0VBQ0E7RWdDb0pFO0VBQ0E7RUFDQTtBbER3dE5OO0FrRHJ0Tk07RUFDRTtBbER1dE5SO0FrRHB0Tkk7O0VBRUU7QWxEc3ROTjtBa0RwdE5JO0VBQ0U7RUFDQTtBbERzdE5OO0FrRHJ0Tk07RUFDRTtFQUNBO0FsRHV0TlI7QWtEcnROVTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBbER1dE5aO0FrRHJ0TlU7RUFDRTtBbER1dE5aO0FrRHJ0TlU7RUFDRTtBbER1dE5aO0FrRHB0Tlk7RWhDekxSO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJnQ29Mc0M7QWxEMHRONUM7QWtEcnROYztFaEMvTFY7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQmdDMEx3QztBbEQydE45QztBa0RudE5JO0VBQ0U7RUFDQTtFQUNBO0FsRHF0Tk47O0FrRGh0TkE7RUFDRTtFQUNBO0VBQ0E7QWxEbXRORjs7QWtEanROQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRG90TkY7QWtEbnRORTtFaEMxTkU7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQmdDcU44QjtFQUNoQztFQUNBO0FsRHl0Tko7QWtEdnRORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbER5dE5KO0FrRHZ0TkU7RUFJRTtBbERzdE5KOztBVzc5Tkk7RXVDMFFKO0loQzlPSTtJQUNBO0lBQ0E7SUFDQTtFbEJzOE5GO0FBQ0Y7QWtEeHRORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhDdlBBO0VBQ0E7RUFDQTtFQUNBO0FsQms5Tko7QWtEM3ROSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhDL1BGO0VBQ0E7RUFDQTtFQUNBO0FsQjY5Tko7QVc1L05JO0V1Q3NSQTtJaEMxUEE7SUFDQTtJQUNBO0lBQ0E7RWxCbytORjtBQUNGO0FrRG51Tkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRHF1Tk47QWtEbnVOSTtFQUNFO0FsRHF1Tk47QWtEbnVOSTtFQUNFO0FsRHF1Tk47QWtEbnVOSTtFQUNFO0FsRHF1Tk47O0FrRC90TkU7RUFDRTtFQUNBO0VBQ0E7QWxEa3VOSjtBbUR6ak9BO0VBQ0U7QW5EMmpPRjtBbUQxak9FOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FuRDRqT0o7QW1EM2pPSTs7RUFDRTtBbkQ4ak9OO0FtRDVqT0k7O0VqQzZDQTtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCaUNsRCtCO0VBQy9CO0FuRG1rT047QW1EbGtPTTs7RUFDRTtBbkRxa09SOztBbURuaU9FO0VBQ0U7RUFDQTtFQUNBO0FuRHNpT0o7QW1EcGlPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRHNpT0o7QVdsbE9JO0V3Q3FDRjtJQVNJO0lBQ0E7RW5Ed2lPSjtBQUNGO0FtRHBpT0k7RWpDaEVGO0VBQ0EsZ0JpQ2dFb0M7RWpDL0RwQztFaUNnRUk7RUFDQTtBbkR3aU9OO0FtRHRpT0k7RUFDRTtFQUNBO0FuRHdpT047QW1EdmlPTTtFQUNFO0VBQ0E7RUFDQTtFakN4Qko7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQmlDbUJtQztBbkQ2aU96QztBbUQzaU9RO0VBQ0U7RUFDQTtBbkQ2aU9WO0FtRDNpT1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5ENmlPVjtBbUQzaU9ZO0VBQ0U7RUFDQTtBbkQ2aU9kO0FtRHppT1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJqRHBIUztBRitwT25CO0FtRHhpT1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkQwaU9WO0FtRHBpT0k7RUFDRTtFQUNBO0VBQ0E7QW5Ec2lPTjtBVzVwT0k7RXdDbUhBO0lBS0k7RW5Ed2lPTjtBQUNGO0FtRHRpT0k7RWpDcEZBO0VBQ0E7RUFDQTtFQUNBO0VpQ21GRTtFQUNBO0FuRDJpT047QW1EdmlPSTtFQUNFO0VBQ0E7RUFDQTtBbkR5aU9OO0FXOXFPSTtFd0NrSUE7SUFLSTtFbkQyaU9OO0FBQ0Y7QW1EeGlPRTtFQUNFO0VBQ0E7QW5EMGlPSjtBbURwK05JO0VBQ0U7RUFDQTtBbkRzK05OO0FtRHIrTk07RUFDRTtBbkR1K05SO0FtRHIrTk07RUFDRTtBbkR1K05SO0FtRHIrTk07RUFDRTtBbkR1K05SO0FtRG4rTk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRxK05SO0FXbHNPSTtFd0NzTkU7SUFTSTtFbkR1K05SO0FBQ0Y7QW1EdCtOUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EdytOVjtBbUR0K05RO0VBQ0U7QW5EdytOVjtBbURuK05JO0VqQ2xOQTtFQUNBO0VBQ0E7RUFDQTtFaUNpTkU7RUFDQTtFQUNBO0FuRHcrTk47QW1EdCtOSTtFQUNFO0VBQ0E7RUFDQTtBbkR3K05OO0FtRHQrTkk7RUFHRTtFQUlBO0FuRG0rTk47QW1EbCtOTTtFQUNFO0FuRG8rTlI7QW1EaitOUTs7RUFFRTtFQUNBO0VBQ0E7QW5EbStOVjtBbURqK05RO0VBQ0U7RWpDaFBOO0VBQ0E7RUFDQTtFQUNBO0FsQm90T0o7QW1EbitOVTtFQUNFO0FuRHErTlo7QW1EditOUTtFakNuUEo7RUFDQTtFQUNBO0VBQ0E7QWxCNnRPSjtBbURyK05VOztFQUVFO0VBQ0E7QW5EdStOWjtBbURwK05ZO0VBQ0U7RUFDQTtBbkRzK05kO0FtRGorTlU7RUFDRTtFQUNBO0FuRG0rTlo7QW1EbCtOWTtFakMzUVI7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQmlDc1F1QztFQUMvQjtBbkR3K05kO0FtRHArTlk7RWpDalJSO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJpQzRRc0M7QW5EMCtONUM7QW1EcCtOSTtFQUNFO0FuRHMrTk47QW1EcitOTTtFakMxUkY7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQmlDcVJtQztFQUVqQztBbkQwK05SO0FtRHgrTk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRDArTlI7QW1EeitOUTtFQUNFO0FuRDIrTlY7QW1EeitOUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRDIrTlY7QW1EditOVTtFQUNFO0FuRHkrTlo7QW1EditOVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QmpEdlhPO0FGZzJPbkI7QW1EditOVTtFQUNFO0VBQ0E7RUFDQTtBbkR5K05aO0FtRHYrTlU7RUFDRTtBbkR5K05aO0FtRHYrTlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQ3BWUjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCaUMrVXFDO0VBRS9CO0VBQ0E7RUFDQTtBbkQ0K05aO0FtRDMrTlk7RUFDRTtFQUNBO0VBQ0E7QW5ENitOZDtBbUQzK05ZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQ2K05kO0FtRDMrTmM7RUFDRTtFQUNBO0FuRDYrTmhCO0FtRDMrTmM7RUFDRTtBbkQ2K05oQjtBbUQzK05jO0VBQ0U7RUFDQTtBbkQ2K05oQjtBbUQ1K05nQjtFQUNFO0FuRDgrTmxCO0FtRDErTlk7RUFDRTtFQUNBO0VBQ0E7QW5ENCtOZDtBbUR6K05VO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQ3ZiVjtFQUNBLGdCaUN1YjBDO0VqQ3RiMUM7RWlDdWJVO0FuRDYrTlo7QW1EMytOYztFQUNFO0VBQ0E7RUFDQTtFakM5YmQ7RUFDQSxnQmlDOGI4QztFakM3YjlDO0VpQzhiYztFQUNBO0VBQ0E7QW5EKytOaEI7QW1EeCtOUTtFQUNFO0FuRDArTlY7QW1EeCtOWTtFakN6WlI7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQmlDb1p1QztBbkQ4K043QztBbUQ3K05jO0VBQ0U7RUFDQTtBbkQrK05oQjtBbUQzK05VO0VBQ0U7RUFDQTtBbkQ2K05aO0FtRDUrTlk7RUFDRTtFQUNBO0VBQ0E7RWpDdmFWO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJpQ2theUM7QW5Eay9OL0M7QW1EaC9OYztFQUNFO0VBQ0E7QW5Eay9OaEI7QW1EaC9OYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRrL05oQjtBbURoL05rQjtFQUNFO0VBQ0E7QW5Eay9OcEI7QW1EOStOYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QmpEbmdCRztBRm0vT25CO0FtRDcrTmM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkQrK05oQjtBbUQxK05RO0VBQ0U7RUFDQTtBbkQ0K05WO0FtRHgrTkk7RWpDaGVBO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJpQzJkaUM7RUFFakM7RUFDQTtBbkQ2K05OO0FtRDMrTkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5ENitOTjtBbUQ1K05NO0VBQ0U7QW5EOCtOUjtBbUQ1K05NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5EOCtOUjtBbUQ3K05RO0VBQ0U7QW5EKytOVjtBbUQ3K05RO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRCsrTlY7QW1ENStOWTtFQUNFO0VBQ0E7QW5EOCtOZDtBbUQxK05RO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCakQ5a0JTO0FGMGpQbkI7QW1EMStOUTs7RUFFRTtFQUNBO0VBQ0E7QW5ENCtOVjtBbUQxK05ROztFQUVFO0FuRDQrTlY7QW1EMStOUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpDN2lCTjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCaUN3aUJtQztFQUUvQjtFQUNBO0VBQ0E7QW5EKytOVjtBbUQ1K05VO0VBQ0U7RUFDQTtFQUNBO0FuRDgrTlo7QW1ENStOVTtFQUNFO0VBQ0E7QW5EOCtOWjtBbUQ3K05ZO0VBQ0U7RUFDQTtBbkQrK05kO0FtRDUrTlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRDgrTlo7QW1ENytOWTtFQUNFO0VBQ0E7QW5EKytOZDtBbUQ1K05VO0VBQ0U7RUFDQTtFQUNBO0FuRDgrTlo7QW1EeitOSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRDIrTk47QW1EMStOTTs7RWpDN2xCRjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCaUN5bEJtQztBbkRnL056QztBbUQ5K05NOzs7RWpDam1CRjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCaUM4bEJpQztBbkRvL052QztBbURoL05NO0VBQ0U7RUFDQTtFQUNBO0FuRGsvTlI7O0FtRDcrTkE7RUFDRTtFQUNBO0VBQ0E7QW5EZy9ORjtBbUQvK05FO0VBQ0U7QW5EaS9OSjs7QW1ENytOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EZy9ORjtBbUQ5K05JO0VqQ25vQkE7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQmlDOG5CaUM7RUFDakM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRvL05OO0FtRGovTkU7RUFJRTtBbkRnL05KOztBbUQ1K05BO0VqQ3BwQkk7RUFDQTtFQUNBO0VBQ0E7RUFHRSx1QmlDK29CMEI7RUFDOUI7QW5EbS9ORjs7QW1ELytORTtFQUNNO0VBQ0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0k7QW5Eay9OUjtBbURoL05FO0VBQ0U7QW5Eay9OSjtBbURoL05FO0VBQ0U7RUFDQTtFQUNBO0FuRGsvTko7O0FvRHZ0UEE7RWxDaUNJO0VBQ0E7RUFDQTtFQUVBO0FsQnlyUEo7QVdqclBJO0V5QzdDSjtJbEN3Q007RWxCMHJQSjtBQUNGO0FXdHJQSTtFeUM3Q0o7SWxDNENNO0VsQjJyUEo7QUFDRjtBVzVzUEk7RXlDNUJKO0lsQ2dETTtFbEI0clBKO0FBQ0Y7QW9EN3VQQTtFQUVFO0FwRDh1UEY7O0FvRDV1UEE7RWxDb0RJO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJrQ3pENkI7RUFDakM7QXBEbXZQRjs7QW9EanZQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERvdlBGO0FvRGx2UEk7RWxDd0NBO0VBQ0E7RUFDQTtFQUNBO0VBR0UsVWtDN0NpQztBcER3dlB2QztBb0R0dlBJO0VsQ3FDQTtFQUNBO0VBQ0E7RUFDQTtFQUdFLFVrQzFDaUM7QXBENHZQdkM7QW9EMXZQSTtFQUNFO0VBQ0E7RUFDQTtBcEQ0dlBOOztBb0R2dlBBO0VBQ0U7RUFFQTtBcER5dlBGO0FvRHZ2UEk7RWxDcUJBO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJrQzFCK0I7RUFFL0I7QXBENHZQTjtBb0R6dlBFO0VsQ2VFO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJrQ3BCK0I7QXBEK3ZQckM7QW9EOXZQSTtFQUNFO0VBQ0E7RUFDQTtBcERnd1BOO0FvRDl2UEk7RUFDRTtBcERnd1BOOztBb0QzdlBBO0VBQ0U7RUFDQTtBcEQ4dlBGO0FvRDd2UEU7RWxDREU7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQmtDSjZCO0VBQy9CO0FwRG13UEo7QW9EandQRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRG13UEo7QW9EbHdQSTs7RUFDRTtFbENoQkY7RUFDQTtFQUNBO0VBQ0E7QWxCc3hQSjtBb0Ryd1BJOztFQUNFO0FwRHd3UE47QW9EdndQTTs7RUFDRTtBcEQwd1BSO0FvRHJ3UEk7RWxDNUJBO0VBQ0E7RUFDQTtFQUNBO0VrQzJCRTtFQUNBO0FwRDB3UE47QW9EdHdQSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEd3dQTjtBb0R2d1BNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbEM5Q0o7RUFDQTtFQUNBO0VBQ0E7QWxCd3pQSjtBb0Qzd1BRO0VBQ0U7QXBENndQVjtBb0Qzd1BRO0VBQ0U7QXBENndQVjs7QXFEejNQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQ0M1BGO0FxRDMzUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuQ3lDQTtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCbUM5QytCO0FyRGk0UHJDO0FxRGg0UEk7RUFDRTtFQUNBO0VBQ0E7QXJEazRQTjtBV3I0UEk7RTBDakJKO0lBd0JJO0VyRGs0UEY7QUFDRjs7QXFEaDRQQTtFQUNFO0VBQ0E7QXJEbTRQRjtBVy80UEk7RTBDVUo7SUFLSTtFckRvNFBGO0FBQ0Y7QVd6NFBJO0UwQ09BO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJEcTRQSjtFcURwNFBJO0lBQ0U7RXJEczRQTjtBQUNGOztBcURsNFBBO0VBQ0U7QXJEcTRQRjtBcURwNFBFO0VBQ0U7RUFDQTtBckRzNFBKO0FxRHI0UEk7RW5DS0E7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQm1DVmlDO0FyRDI0UHZDO0FxRDE0UE07RUFDRTtBckQ0NFBSOztBcUR2NFBBO0VBQ0U7RUFDQTtFQUNBO0FyRDA0UEY7QVd2N1BJO0UwQzBDSjtJQUtJO0VyRDQ0UEY7QUFDRjtBcUQzNFBFO0VBQ0U7RUFDQTtBckQ2NFBKO0FxRDU0UEk7RUFDRTtBckQ4NFBOO0FxRDU0UEk7RUFDRTtBckQ4NFBOO0FxRDU0UEk7RUFDRTtFQUNBO0FyRDg0UE47QXFENTRQSTtFbkM5Q0E7RUFDQTtFQUNBO0VBRUE7QWxCNDdQSjtBV3A3UEk7RTBDa0NBO0luQ3ZDRTtFbEI2N1BKO0FBQ0Y7QVd6N1BJO0UwQ2tDQTtJbkNuQ0U7RWxCODdQSjtBQUNGO0FXLzhQSTtFMENtREE7SW5DL0JFO0VsQis3UEo7QUFDRjtBcURqNlBJO0VBRUU7RUFDQTtBckRrNlBOO0FxRDk1UEk7OztFQUNFO0VBQ0E7QXJEazZQTjtBcUQvNVBNO0VBQ0U7RUFDQTtBckRpNlBSO0FxRDc1UE07RW5DekNGO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJtQ29DbUM7RUFDakM7RUFDQTtFQUNBO0VBQ0E7QXJEbTZQUjs7QXNEeGdRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREMmdRSjtBV3ArUEk7RTJDNUNGO0lBT0k7SUFDQTtJQUNBO0V0RDZnUUo7QUFDRjtBV3ZnUUk7RTJDaEJGO0lBWUk7SUFDQTtJQUNBO0V0RCtnUUo7QUFDRjtBc0Q3Z1FFO0VBQ0U7RUFDQTtFQUNBO0F0RCtnUUo7QXNEN2dRRTtFcENpQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQm9DdEMrQjtBdERtaFFyQztBc0RqaFFFO0VwQzhCRTtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCb0NuQytCO0F0RHVoUXJDO0FzRHRoUUk7RUFDRTtFQUNBO0F0RHdoUU47QXNEcmhRRTtFcEN1QkU7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQm9DNUIrQjtFQUNqQztBdEQyaFFKO0FzRDFoUUk7RXBDSEE7RUFDQTtFQUNBO0VBRUE7QWxCK2hRSjtBV3ZoUUk7RTJDVEE7SXBDSUU7RWxCZ2lRSjtBQUNGO0FXNWhRSTtFMkNUQTtJcENRRTtFbEJpaVFKO0FBQ0Y7QVdsalFJO0UyQ1FBO0lwQ1lFO0VsQmtpUUo7QUFDRjtBc0QvaVFJO0VBRUU7QXREZ2pRTjtBc0Q5aVFJO0VwQ2dCQTtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCb0NyQmlDO0F0RG9qUXZDO0FzRG5qUU07RUFDRTtFQUNBO0F0RHFqUVI7QXNEampRRTtFcENRRTtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCb0NiK0I7RUFDakM7QXREdWpRSjtBc0R0alFJO0VBQ0U7RUFDQTtBdER3alFOO0FzRHJqUUU7RUFDRTtFQUNBO0VBQ0E7QXREdWpRSjtBc0R0alFJO0VwQ0pBO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJvQ0RpQztFQUNqQztFQUNBO0VBQ0E7QXRENGpRTjtBc0R6alFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEQyalFOO0FzRHpqUU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEQyalFSO0FzRDFqUVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFcEMzQk47RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQm9Dc0JxQztFQUNqQztFQUNBO0F0RGdrUVY7QXNEL2pRVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERpa1FaO0FzRGhrUVk7RUFDRTtBdERra1FkO0FzRGprUWM7RUFDRTtBdERta1FoQjtBc0Roa1FZO0VBQ0U7QXREa2tRZDtBc0QvalFVO0VBQ0U7RUFDQTtBdERpa1FaO0FzRC9qUVU7RUFDRTtBdERpa1FaO0FzRDdqUVU7RUFDRTtFQUNBO0F0RCtqUVo7QXNEN2pRYztFQUNFO0F0RCtqUWhCO0FzRDlqUWdCO0VBQ0U7QXREZ2tRbEI7QXNEMWpRUTtFQUNFO0F0RDRqUVY7QXNEM2pRVTtFQUNFO0F0RDZqUVo7QXNEdmpRRTtFQUNFO0VBQ0E7RUFDQTtBdER5alFKO0F1RG5zUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkRxc1FGO0FXeHJRSTtFNENqQko7SUFNSTtFdkR1c1FGO0FBQ0Y7QXVEdHNRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEd3NRSjtBdUR2c1FJO0VyQzBDQTtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCcUMvQ2lDO0VBQ2pDO0F2RDZzUU47QXVEM3NRSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VyQ2tDRjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCcUN0QytCO0VBQy9CO0VBQ0E7RUFDQTtFQUNBO0F2RGd0UU47QXVEN3NRRTtFckN5QkU7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQnFDOUIrQjtBdkRtdFFyQztBdURsdFFJO0VBQ0U7QXZEb3RRTjs7QXdEdHZRQTtFQUNFO0VBQ0E7QXhEeXZRRjtBd0R2dlFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeER5dlFOO0F3RHh2UU07RUFDRTtBeEQwdlFSO0F3RHh2UU07RUFDRTtBeEQwdlFSO0F3RHh2UU07RUFDRTtBeEQwdlFSO0F3RHh2UU07RUFDRTtBeEQwdlFSO0F3RHh2UU07RUFDRTtFQUNBO0F4RDB2UVI7QXdEbnZRTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEcXZRUjtBd0RsdlFJO0V0Q2lCQTtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCc0N0QmlDO0VBQ2pDO0F4RHd2UU47QXdEdHZRSTtFdENhQTtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCc0NsQmlDO0VBQ2pDO0F4RDR2UU47QXdEM3ZRTTtFQUNFO0F4RDZ2UVI7O0F5RDF5UUk7RUFDRTtFQUNBO0VBQ0E7QXpENnlRTjtBeUQzeVFRO0VBQ0U7RUFDQTtBekQ2eVFWO0F5RDN5UVE7RUFDRTtBekQ2eVFWO0F5RDN5UVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJ2RDFCUztBRnUwUW5CO0F5RDN5UVE7RUFDRTtFQUNBO0VBQ0E7RXZDc0JOO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJ1QzNCcUM7QXpEaXpRM0M7QXlEaHpRVTtFQUNFO0VBQ0E7QXpEa3pRWjtBeUQveVFRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpEaXpRVjtBeUQveVFRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpEaXpRVjtBeURoelFVO0V2Q0lOO0VBQ0E7RUFDQTtFQUNBO0VBR0UsVXVDVHFDO0VBQy9CO0F6RHN6UVo7QXlEcHpRVTtFQUNFO0F6RHN6UVo7O0EwRC8yUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURrM1FGO0EwRGozUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURtM1FKO0EwRGwzUUk7RUFDRTtBMURvM1FOO0EwRG4zUU07RUFDRTtBMURxM1FSO0EwRGwzUUk7RUFDRTtBMURvM1FOO0EwRGozUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFeEN1QkE7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQndDNUIrQjtBMUR1M1FyQztBMER0M1FJO0VBRUU7QTFEdTNRTjtBMERwM1FFOztFQUVFO0VBQ0E7RUFDQTtBMURzM1FKOztBMkRqNlFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNEbzZRSjtBMkRuNlFJO0VBQ0U7QTNEcTZRTjtBMkRqNlFZO0VBQ0U7QTNEbTZRZDtBMkRqNlFZO0VBQ0U7QTNEbTZRZDtBMkQ5NVFVOztFQUVFO0VBQ0E7QTNEZzZRWjtBMkQ5NVFVO0V6QytCTjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCeUNwQ3VDO0EzRG82UTdDO0EyRGw2UVU7RUFDRTtFQUNBO0EzRG82UVo7QTJEbjZRWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RxNlFkO0EyRGw2UVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRG82UVo7QTJEbDZRVTtFQUNFO0EzRG82UVo7QTJEbDZRYzs7RUFFRTtBM0RvNlFoQjtBMkRoNlFjOztFQUVFO0EzRGs2UWhCO0EyRDM1UVE7RUFDRTtBM0Q2NVFWO0EyRHg1UUk7RUFDRTtFQUNBO0EzRDA1UU47QTJEeDVRUTtFQUNFO0V6Q3ZCTjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCeUNrQnFDO0VBRWpDO0VBQ0E7QTNENjVRVjtBMkQ1NVFVO0VBQ0U7RUFDQTtBM0Q4NVFaO0EyRDU1UVU7RUFDRTtFQUNBO0EzRDg1UVo7QTJENTVRVTtFQUNFO0EzRDg1UVo7QTJEMzVRWTtFQUNFO0EzRDY1UWQ7QTJEcjVRUTs7RUFFRTtFQUNBO0V6Q3BETjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCeUMrQ3FDO0VBQ2pDO0EzRDI1UVY7QTJEMTVRVTs7RXpDdkROO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJ5Q2tEdUM7QTNEaTZRN0M7QTJEaDZRWTs7RUFDRTtBM0RtNlFkO0EyRGg2UVU7O0VBQ0U7QTNEbTZRWjtBMkRqNlFVOztFQUNFO0EzRG82UVo7QTJEbDZRVTs7RUFDRTtFekN2SFY7RUFDQSxnQnlDdUgwQztFekN0SDFDO0VBR0UsMkJ5Q21IbUQ7QTNEdzZRdkQ7QTJEdDZRWTs7RUFDRTtFQUNBO0V6Q3pFVjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCeUNvRXlDO0EzRDY2US9DO0EyRDE2UVU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Q2NlFaO0EyRC81UVE7RXpDaEdKO0VBQ0E7RUFDQTtFQUNBO0FsQmtnUko7QVc1aVJJO0VnRHVJSTtJekNoR0o7SUFDQTtJQUNBO0lBQ0E7RWxCeWdSRjtBQUNGO0EyRHg2UVU7RXpDckdOO0VBQ0E7RUFDQTtFQUNBO0FsQmdoUko7QVcxalJJO0VnRDRJTTtJekNyR047SUFDQTtJQUNBO0lBQ0E7RWxCdWhSRjtBQUNGO0EyRC82UVE7RUFDRTtFQUNBO0EzRGk3UVY7QTJEOTZRVTtFQUNFO0EzRGc3UVo7QTJEOTZRVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzRGc3UVo7QTJELzZRWTtFQUNFO0VBQ0E7RUFDQTtFekM1SFY7RUFDQTtFQUNBO0VBQ0E7QWxCOGlSSjtBMkQ1NlFROztFQUVFO0EzRDg2UVY7QTJENzZRVTs7RUFDRTtBM0RnN1FaO0EyRDk2UVU7O0VBQ0U7QTNEaTdRWjtBMkQ5NlFRO0VBQ0U7RXpDaEpOO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJ5QzJJbUM7QTNEbzdRekM7QVc1bVJJO0VnRHNMSTtJekMvSUo7SUFDQTtJQUNBO0lBQ0E7RWxCeWtSRjtBQUNGO0EyRHQ3UVE7RUFDRTtFekN4Sk47RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQnlDbUptQztBM0Q0N1F6QztBVzVuUkk7RWdEOExJO0l6Q3ZKSjtJQUNBO0lBQ0E7SUFDQTtFbEJ5bFJGO0FBQ0Y7QTJEaDhRVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzRGs4UVo7QTJENzdRYztFQUNFO0EzRCs3UWhCOztBNEQ5cFJBO0VBQ0U7RUFDQTtBNURpcVJGOztBNEQvcFJBOzs7O0VBSUU7RUFDQTtBNURrcVJGO0E0RGpxUkU7Ozs7Ozs7O0UxQzhDRTtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCMENsRDZCO0VBQy9CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVENnFSSjtBNEQ1cVJJOzs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtBNURxclJOO0E0RGxyUkU7Ozs7RUFDRTtFQUNBO0VBQ0E7QTVEdXJSSjtBNER0clJJOzs7O0VBQ0U7QTVEMnJSTjtBNER4clJFOzs7O0VBQ0U7RUFDQTtFQUNBO0E1RDZyUko7QTRENXJSSTs7OztFQUNFO0E1RGlzUk47QTREOXJSRTs7OztFQUNFO0VBQ0E7RUFDQTtBNURtc1JKO0E0RGxzUkk7Ozs7RUFDRTtBNUR1c1JOOztBNEQ3clJBO0VBQ0U7SUFDRTtJQUNBO0U1RGdzUkY7RTREOXJSQTtJQUNFO0lBQ0E7RTVEZ3NSRjtBQUNGO0E0RDdyUkE7RUFDRTtJQUNFO0lBQ0E7RTVEK3JSRjtBQUNGO0E0RDVyUkE7RUFDRTtFQUNBO0VBQ0E7QTVEOHJSRjs7QTZEendSRTtFM0NnQ0U7RUFDQTtFQUNBO0VBRUE7QWxCNHVSSjtBV3B1Ukk7RWtENUNGO0kzQ3VDSTtFbEI2dVJKO0FBQ0Y7QVd6dVJJO0VrRDVDRjtJM0MyQ0k7RWxCOHVSSjtBQUNGO0FXL3ZSSTtFa0QzQkY7STNDK0NJO0VsQit1Uko7QUFDRjtBNkQveFJFO0VBRUU7RUFDQTtBN0RneVJKO0E2RDl4UkU7O0VBRUU7RUFDQTtFQUNBO0E3RGd5Uko7QVd6eFJJO0VrRFhGOztJQU1JO0U3RG15Uko7QUFDRjtBNkRseVJJOztFQUNFO0E3RHF5Uk47QTZEbHlSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RG95Uko7QVd6eVJJO0VrRE1BO0lBRUk7RTdEcXlSTjtBQUNGO0E2RGx5Ukk7RUFDRTtBN0RveVJOO0E2RG55Uk07RUFDRSxnQnhCN0JZO0V3QjhCWixzQ3hCNUJZO0V3QjZCWixrQnhCOUJtQjtFd0IrQm5CLDhCeEI1QmdCO0V3QjZCaEIsa0J4QjVCYTtFd0I2QmI7RUFDQSxrQ25EckNZO0VRdURoQjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCbUJqRGtCO0V3QitCaEI7RUFDQTtBN0RxeVJSO0E2RHB5UlE7RUFFRTtFQUNBLHNDeEIzQ2lCO0FyQ2cxUjNCO0E2RG55UlE7RTNDS0o7RUFDQTtFQUNBO0VBQ0E7RUFHRSxVbUIxQytCO0V3Qm9DM0IsMkJ4Qm5DMEI7QXJDeTBScEM7QTZEbHlSSTtFQUNFO0UzQ0xGO0VBQ0E7RUFDQTtFQUNBO0VBR0UsVW1COUN5QjtFd0JrRHpCLDJCeEJqRHdCO0V3QmtEeEI7QTdEcXlSTjtBNkRseVJNO0UzQ2RGO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkIyQ1NpQztBN0R3eVJ2QztBNkRueVJFO0VBQ0U7RUFDQTtFQUNBO0E3RHF5Uko7QTZEbnlSRTtFQUNFO0VBQ0E7QTdEcXlSSjtBNkRweVJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0RzeVJOOztBOEQvM1JBO0VBQ0U7RUFDQTtBOURrNFJGOztBOERoNFJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RG00UkY7O0E4RGo0UkE7RUFDRTtBOURvNFJGOztBOERsNFJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEcTRSRjs7QThEbjRSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEczRSRjs7QThEcDRSQTtFQUNFO0E5RHU0UkY7O0E4RHI0UkE7RUFDRTtBOUR3NFJGOztBOER0NFJBO0VBQ0U7RUFDQTtBOUR5NFJGOztBOER2NFJBOztFQUVFO0E5RDA0UkY7O0E4RHg0UkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQyNFJGOztBOER6NFJBO0VBQ0U7QTlENDRSRjs7QThEMTRSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlENjRSRjs7QThEMzRSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEODRSRjs7QThENTRSQTs7RUFFRTtBOUQrNFJGOztBOEQ3NFJBO0VBQ0U7QTlEZzVSRjs7QThEOTRSQTtFQUNFO0VBQ0E7RUFDQTtBOURpNVJGOztBOEQvNFJBO0VBQ0U7SUFDRTtFOURrNVJGO0U4RGg1UkE7SUFDRTtFOURrNVJGO0FBQ0Y7QThEaDVSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RGs1UkY7O0E4RGg1UkE7RUFDRTtFQUNBO0VBQ0E7QTlEbTVSRjs7QThEajVSQTtFQUNFO0VBQ0E7QTlEbzVSRjs7QThEbDVSQTtFQUNFO0E5RHE1UkY7O0E4RG41UkE7RUFDRTtBOURzNVJGOztBOERwNVJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUR1NVJGOztBOERyNVJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RHc1UkY7QThEdjVSRTtFQUNFO0E5RHk1Uko7O0E4RHQ1UkE7RUFDRTtFQUNBO0E5RHk1UkY7QThEeDVSRTtFQUNFO0E5RDA1Uko7O0E4RHY1UkE7RUFDRTtBOUQwNVJGOztBOER4NVJBO0VBQ0U7RUFDQTtBOUQyNVJGOztBOER6NVJBO0VBQ0U7RUFDQTtBOUQ0NVJGOztBOER4NVJBO0VBQ0U7QTlEMjVSRjs7QThEdjVSQTtFQUNFO0VBQ0E7QTlEMDVSRjs7QThEeDVSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQyNVJGOztBOER6NVJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQ0NVJGOztBOEQxNVJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlENjVSRjs7QThEMzVSQTtFQUNFO0VBQ0E7QTlEODVSRjs7QThENTVSQTtFQUNFO0VBQ0E7QTlEKzVSRjs7QThENzVSQTtFQUNFO0VBQ0E7QTlEZzZSRjs7QThEOTVSQTtFQUNFO0VBQ0E7QTlEaTZSRjs7QThELzVSQTtFQUNFO0E5RGs2UkY7O0E4RGg2UkE7RUFDRTtBOURtNlJGOztBOERqNlJBO0VBQ0U7SUFDRTtJQUNBO0U5RG82UkY7QUFDRjtBOERsNlJBO0VBQ0U7SUFDRTtFOURvNlJGO0FBQ0Y7QThEbDZSQTtFQUNFO0lBQ0U7SUFDQTtFOURvNlJGO0FBQ0Y7QThEbDZSQTtFQUNFO0lBQ0U7RTlEbzZSRjtFOERsNlJBO0lBQ0U7RTlEbzZSRjtBQUNGO0E4RGw2UkE7RUFDRTtBOURvNlJGOztBOERsNlJBO0VBQ0U7RUFDQTtBOURxNlJGOztBOERuNlJBO0VBQ0U7RUFDQTtBOURzNlJGOztBOERwNlJBO0VBQ0U7RUFDQTtBOUR1NlJGOztBOERyNlJBO0VBQ0U7QTlEdzZSRjs7QThEdDZSQTtFQUNFO0VBQ0E7QTlEeTZSRjs7QThEdjZSQTtFQUNFO0E5RDA2UkY7O0E4RHg2UkE7RUFDRTtFQUNBO0E5RDI2UkY7O0E4RHo2UkE7RUFDRTtBOUQ0NlJGOztBOEQxNlJBO0VBQ0U7RUFDQTtBOUQ2NlJGOztBOEQzNlJBO0VBQ0U7QTlEODZSRjs7QThENTZSQTtFQUNFO0E5RCs2UkY7O0E4RDc2UkE7RUFDRTtFQUNBO0E5RGc3UkY7O0E4RDk2UkE7RUFDRTtBOURpN1JGOztBOEQvNlJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RGs3UkYsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9zY3NzL3RoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvZ2VuZXJhbC9yZXNldC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3ZhcmlhYmxlcy90cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3ZhcmlhYmxlcy9jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy92YXJpYWJsZXMvdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3ZhcmlhYmxlcy9zcGFjZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy92YXJpYWJsZXMvYm94LXNoYWRvdy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3ZhcmlhYmxlcy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9taXhpbnMvYm94LXNoYWRvdy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2dlbmVyYWwvZ2VuZXJhbC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3ZhcmlhYmxlcy9mb250cy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL21peGlucy9icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2dlbmVyYWwvZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL21peGlucy9ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvdmFyaWFibGVzL2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9oZWFkZXIvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvbmF2YmFyL25hdmJhci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL25hdmJhci9zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9taXhpbnMvdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL25hdmJhci9tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvbmF2YmFyL3N1Ym1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9taXhpbnMvcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9uYXZiYXIvdG9nZ2xlTWVudS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2Zvb3Rlci9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9taXhpbnMvYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9kcm9wZG93bi9kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbXBvbmVudHMvaGVyby9oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9zZWN0aW9uL3NlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL3NlY3Rpb24vc2VjdGlvbi1zdGF0cy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbXBvbmVudHMvc2VjdGlvbi9zZWN0aW9uLXRvcC1vZmZlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL2ZlYXR1cmVzL2ZlYXR1cmVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9mYXEvZmFxLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9xdWVzdGlvbi1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL21pbmktY2FydC9taW5pLWNhcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL25ld3NsZXR0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9mb3JtL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9mb3JtL2NvbnRhY3QtZm9ybS03LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvYmxvZy9ibG9nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvcGFnZXMvaG9tZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3BhZ2VzL2Ntcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3BhZ2VzL2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9wYWdlcy9ub3QtZm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy93b29jb21tZXJjZS9icmVhZGNydW1icy9icmVhZGNydW1icy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3dvb2NvbW1lcmNlL3Byb2R1Y3QtbGlzdC9wcm9kdWN0LWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy93b29jb21tZXJjZS9wcm9kdWN0LWxpc3QvcHJvZHVjdC1taW5pYXR1cmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy93b29jb21tZXJjZS9wcm9kdWN0LWxpc3QvcHJvZHVjdC1maWx0ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3Mvd29vY29tbWVyY2UvcHJvZHVjdC1saXN0L3Byb2R1Y3QtY2FyZC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3dvb2NvbW1lcmNlL3Byb2R1Y3QtbGlzdC9wcm9kdWN0LXJldmlld3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy93b29jb21tZXJjZS9jYXJ0L2NhcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy93b29jb21tZXJjZS9jaGVja291dC9jaGVja291dC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3dvb2NvbW1lcmNlL2NoZWNrb3V0L2NvbmZpcm1hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3dvb2NvbW1lcmNlL2F1dGgvYXV0aC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3dvb2NvbW1lcmNlL2FjY291bnQvYWNjb3VudC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3dvb2NvbW1lcmNlL2FjY291bnQvYWRkcmVzc2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3Mvd29vY29tbWVyY2UvYWNjb3VudC9jdXN0b20tbW9iaWxlLXRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3Mvd29vY29tbWVyY2UvYWNjb3VudC9wYXltZW50LW1ldGhvZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy93b29jb21tZXJjZS9nbG9iYWwvcXVhbnRpdHktaW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy93b29jb21tZXJjZS9nbG9iYWwvdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy93b29jb21tZXJjZS9nbG9iYWwvbWVzc2FnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy93b29jb21tZXJjZS9nbG9iYWwvd29vY29tbWVyY2UtZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9saWJzL3NwbGlkZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG46cm9vdCB7XG4gIC0tdHJhbnNpdGlvbi1iYXNpYzogMC4zcyBlYXNlLWluLW91dDtcbiAgLS10cmFuc2l0aW9uLWZhc3Q6IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG46cm9vdCB7XG4gIC0tY29sb3Itd2hpdGU6ICNmZmY7XG4gIC0tY29sb3ItYmxhY2s6ICMxMDEzMjM7XG4gIC0tY29sb3ItcHJpbWFyeTogIzJhNDE3ZTtcbiAgLS1jb2xvci1wcmltYXJ5MjU6ICNmOGZhZmQ7XG4gIC0tY29sb3ItcHJpbWFyeTUwOiAjZjFmNmZkO1xuICAtLWNvbG9yLXByaW1hcnkxMDA6ICNkZmViZmE7XG4gIC0tY29sb3ItcHJpbWFyeTIwMDogI2JlZDJmMztcbiAgLS1jb2xvci1wcmltYXJ5MzAwOiAjOWRiOWVjO1xuICAtLWNvbG9yLXByaW1hcnk0MDA6ICM3Y2EwZTU7XG4gIC0tY29sb3ItcHJpbWFyeTUwMDogIzViODdkZTtcbiAgLS1jb2xvci1wcmltYXJ5NjAwOiAjM2E2ZWQ2O1xuICAtLWNvbG9yLXByaW1hcnk3MDA6ICMzMDU4YmY7XG4gIC0tY29sb3ItcHJpbWFyeTgwMDogIzJlNGE5ZjtcbiAgLS1jb2xvci1wcmltYXJ5OTAwOiAjMmE0MTdlO1xuICAtLWNvbG9yLXByaW1hcnk5NTA6ICMxZTJhNGQ7XG4gIC0tY29sb3ItZ3JleTI1OiAjZmNmY2ZkO1xuICAtLWNvbG9yLWdyZXk1MDogI2Y4ZjlmYztcbiAgLS1jb2xvci1ncmV5MTAwOiAjZWFlY2Y1O1xuICAtLWNvbG9yLWdyZXkyMDA6ICNkNWQ5ZWI7XG4gIC0tY29sb3ItZ3JleTMwMDogI2IzYjhkYjtcbiAgLS1jb2xvci1ncmV5NDAwOiAjNzE3YmJjO1xuICAtLWNvbG9yLWdyZXk1MDA6ICM1ZDY3YTM7XG4gIC0tY29sb3ItZ3JleTYwMDogIzQ5NTM4YTtcbiAgLS1jb2xvci1ncmV5NzAwOiAjMzYzZjcyO1xuICAtLWNvbG9yLWdyZXk4MDA6ICMyOTMwNTY7XG4gIC0tY29sb3ItZ3JleTkwMDogIzEwMTMyMztcbiAgLS1jb2xvci1ncmV5OTUwOiAjMGQwZjFjO1xuICAtLWNvbG9yLWdyZWVuOiAjMDRjNzA0O1xuICAtLWNvbG9yLXJlZDogI2RjMzIzMjtcbn1cblxuOnJvb3Qge1xuICAtLWZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XG4gIC0tZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG4gIC0tZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4gIC0tZm9udC13ZWlnaHQtc2VtaS1ib2xkOiA2MDA7XG4gIC0tZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuICAtLWZvbnQtd2VpZ2h0LWV4dHJhLWJvbGQ6IDkwMDtcbn1cblxuOnJvb3Qge1xuICAtLXNwYWNlci0weDogMDtcbiAgLS1zcGFjZXItMXg6IDRweDtcbiAgLS1zcGFjZXItMng6IDhweDtcbiAgLS1zcGFjZXItM3g6IDEycHg7XG4gIC0tc3BhY2VyLTR4OiAxNnB4O1xuICAtLXNwYWNlci01eDogMjBweDtcbiAgLS1zcGFjZXItNng6IDI0cHg7XG4gIC0tc3BhY2VyLTh4OiAzMnB4O1xuICAtLXNwYWNlci05eDogMzZweDtcbiAgLS1zcGFjZXItMTB4OiA0MHB4O1xuICAtLXNwYWNlci0xMng6IDQ4cHg7XG4gIC0tc3BhY2VyLTE2eDogNjRweDtcbiAgLS1zcGFjZXItMjB4OiA4MHB4O1xuICAtLXNwYWNlci0yNHg6IDk2cHg7XG4gIC0tc3BhY2VyLTI4eDogMTEycHg7XG4gIC0tc3BhY2VyLTMweDogMTIwcHg7XG4gIC0tc3BhY2VyLTMyeDogMTI4cHg7XG4gIC0tc3BhY2VyLTQweDogMTYwcHg7XG4gIC0tc3BhY2VyLTQ4eDogMTkycHg7XG4gIC0tc3BhY2VyLTU2eDogMjI0cHg7XG4gIC0tc3BhY2VyLTY0eDogMjU2cHg7XG59XG5cbjpyb290IHtcbiAgLS1zaGFkb3cteHhzOiAwcHggMXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLS1zaGFkb3cteHM6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tc2hhZG93LXNtOiAwcHggNHB4IDhweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1zaGFkb3ctbWQ6IDBweCAxMnB4IDE2cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAtLXNoYWRvdy1sZzogMHB4IDIwcHggMjRweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIC0tc2hhZG93LXhsOiAwcHggMjRweCA0OHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gIC0tc2hhZG93LXh4bDogMHB4IDMycHggNjRweCAtMTJweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xufVxuXG46cm9vdCB7XG4gIC0taGVhZGVyLWhlaWdodDogODZweDtcbiAgLS1oZWFkZXItc2Nyb2xsZWQtaGVpZ2h0OiA4NnB4O1xufVxuXG4uc2hhZG93LXh4cyB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uc2hhZG93LXhzLCAud29vY29tbWVyY2UtQWRkcmVzc2VzIC53b29jb21tZXJjZS1BZGRyZXNzIGEuZWRpdCB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiAwcHggNHB4IDhweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnNoYWRvdy1tZCB7XG4gIGJveC1zaGFkb3c6IDBweCAxMnB4IDE2cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4uc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMjRweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi5zaGFkb3cteGwge1xuICBib3gtc2hhZG93OiAwcHggMjRweCA0OHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG59XG5cbi5zaGFkb3cteHhsIHtcbiAgYm94LXNoYWRvdzogMHB4IDMycHggNjRweCAtMTJweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZVwiLCBzYW5zLXNlcmlmO1xufVxuaHRtbC5uby1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbioge1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbmJvZHkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5ib2R5Lm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG5cbi5yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLm14LWF1dG8ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm13LTgwMCB7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5cbi5tdy04ODAge1xuICBtYXgtd2lkdGg6IDg4MHB4O1xufVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmMtbWFya2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTZweDtcbiAgYm9yZGVyOiA0cHggc29saWQgI2Y5NDAwNjtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuLmMtbWFya2VyLS13aGl0ZSB7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkyNSk7XG59XG5cbltpZF06bm90KCNtYWluKTpub3QoI2hlcm8pIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IHZhcigtLWhlYWRlci1zY3JvbGxlZC1oZWlnaHQpO1xufVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5pc1JlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3BhY2VyLTZ4IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWRkZW4tc20tdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4tc20tZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhpZGRlbi1tZC11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1tZC1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmhpZGRlbi1sZy11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMXB4KSB7XG4gIC5oaWRkZW4teGwtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuaGlkZGVuLXhsLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuaW1nLmZzbGlnaHRib3hzLFxuaW1nLmZzbGlnaHRib3gtdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5MjUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbmltZy5mc2xpZ2h0Ym94dGEge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDFweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG59XG5cbi5jb250YWluZXItc2xpZGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbnRhaW5lci1sYXJnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXItbGFyZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci1sYXJnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyLWxhcmdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxufVxuLmNvbnRhaW5lci1sYXJnZSB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xufVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG59XG5cbi5jb2wteHhsLFxuLmNvbC14eGwtYXV0bywgLmNvbC14eGwtMTIsIC5jb2wteHhsLTExLCAuY29sLXh4bC0xMCwgLmNvbC14eGwtOSwgLmNvbC14eGwtOCwgLmNvbC14eGwtNywgLmNvbC14eGwtNiwgLmNvbC14eGwtNSwgLmNvbC14eGwtNCwgLmNvbC14eGwtMywgLmNvbC14eGwtMiwgLmNvbC14eGwtMSwgLmNvbC14bCxcbi5jb2wteGwtYXV0bywgLmNvbC14bC0xMiwgLmNvbC14bC0xMSwgLmNvbC14bC0xMCwgLmNvbC14bC05LCAuY29sLXhsLTgsIC5jb2wteGwtNywgLmNvbC14bC02LCAuY29sLXhsLTUsIC5jb2wteGwtNCwgLmNvbC14bC0zLCAuY29sLXhsLTIsIC5jb2wteGwtMSwgLmNvbC1sZyxcbi5jb2wtbGctYXV0bywgLmNvbC1sZy0xMiwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMCwgLmNvbC1sZy05LCAuY29sLWxnLTgsIC5jb2wtbGctNywgLmNvbC1sZy02LCAuY29sLWxnLTUsIC5jb2wtbGctNCwgLmNvbC1sZy0zLCAuY29sLWxnLTIsIC5jb2wtbGctMSwgLmNvbC1tZCxcbi5jb2wtbWQtYXV0bywgLmNvbC1tZC0xMiwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMCwgLmNvbC1tZC05LCAuY29sLW1kLTgsIC5jb2wtbWQtNywgLmNvbC1tZC02LCAuY29sLW1kLTUsIC5jb2wtbWQtNCwgLmNvbC1tZC0zLCAuY29sLW1kLTIsIC5jb2wtbWQtMSwgLmNvbC1zbSxcbi5jb2wtc20tYXV0bywgLmNvbC1zbS0xMiwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMCwgLmNvbC1zbS05LCAuY29sLXNtLTgsIC5jb2wtc20tNywgLmNvbC1zbS02LCAuY29sLXNtLTUsIC5jb2wtc20tNCwgLmNvbC1zbS0zLCAuY29sLXNtLTIsIC5jb2wtc20tMSwgLmNvbC14cyxcbi5jb2wteHMtYXV0bywgLmNvbC14cy0xMiwgLmNvbC14cy0xMSwgLmNvbC14cy0xMCwgLmNvbC14cy05LCAuY29sLXhzLTgsIC5jb2wteHMtNywgLmNvbC14cy02LCAuY29sLXhzLTUsIC5jb2wteHMtNCwgLmNvbC14cy0zLCAuY29sLXhzLTIsIC5jb2wteHMtMSwgLmNvbC14eHMsXG4uY29sLXh4cy1hdXRvLCAuY29sLXh4cy0xMiwgLmNvbC14eHMtMTEsIC5jb2wteHhzLTEwLCAuY29sLXh4cy05LCAuY29sLXh4cy04LCAuY29sLXh4cy03LCAuY29sLXh4cy02LCAuY29sLXh4cy01LCAuY29sLXh4cy00LCAuY29sLXh4cy0zLCAuY29sLXh4cy0yLCAuY29sLXh4cy0xLCAuY29sLFxuLmNvbC1hdXRvLCAuY29sLTEyLCAuY29sLTExLCAuY29sLTEwLCAuY29sLTksIC5jb2wtOCwgLmNvbC03LCAuY29sLTYsIC5jb2wtNSwgLmNvbC00LCAuY29sLTMsIC5jb2wtMiwgLmNvbC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG5cbi5jb2wge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5jb2wtMjBwIHtcbiAgZmxleDogMCAwIDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlO1xufVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xO1xufVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxO1xufVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyO1xufVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzO1xufVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0O1xufVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1O1xufVxuXG4ub3JkZXItNiB7XG4gIG9yZGVyOiA2O1xufVxuXG4ub3JkZXItNyB7XG4gIG9yZGVyOiA3O1xufVxuXG4ub3JkZXItOCB7XG4gIG9yZGVyOiA4O1xufVxuXG4ub3JkZXItOSB7XG4gIG9yZGVyOiA5O1xufVxuXG4ub3JkZXItMTAge1xuICBvcmRlcjogMTA7XG59XG5cbi5vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTtcbn1cblxuLm9yZGVyLTEyIHtcbiAgb3JkZXI6IDEyO1xufVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjFweCkge1xuICAuY29sLXh4cyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wteHhzLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuY29sLXh4cy0yMHAge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLmNvbC14eHMtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhzLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhzLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14eHMtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eHMtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eHMtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXh4cy03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4cy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4cy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteHhzLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4cy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eHMtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXIteHhzLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLXh4cy0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXIteHhzLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci14eHMtMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLXh4cy00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXIteHhzLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci14eHMtNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLXh4cy03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXIteHhzLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci14eHMtOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLXh4cy0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci14eHMtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXIteHhzLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC14eHMtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14eHMtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eHMtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhzLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14eHMtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhzLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4cy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteHhzLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4cy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eHMtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXh4cy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhzLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAuY29sLXhzIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC14cy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmNvbC14cy0yMHAge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLmNvbC14cy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14cy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhzLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14cy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhzLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHMtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhzLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHMtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14cy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteHMtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHMtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHMtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXIteHMtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXIteHMtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXhzLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci14cy0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXIteHMtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXhzLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci14cy02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXIteHMtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXhzLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci14cy05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXIteHMtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXIteHMtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXIteHMtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXhzLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteHMtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14cy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14cy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteHMtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHMtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHMtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXhzLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhzLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhzLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14cy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHMtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuY29sLXNtLTIwcCB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1zbS03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItc20tOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1zbS0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5jb2wtbWQtMjBwIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXItbWQtNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLW1kLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci1tZC04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXItbWQtOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLW1kLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLW1kLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5jb2wtbGctMjBwIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXItbGctNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLWxnLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci1sZy04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXItbGctOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLWxnLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLWxnLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAxcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5jb2wteGwtMjBwIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXIteGwtNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLXhsLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci14bC04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXIteGwtOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLXhsLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLXhsLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLXhsLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNzAxcHgpIHtcbiAgLmNvbC14eGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXh4bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmNvbC14eGwtMjBwIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5jb2wteHhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteHhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14eGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXh4bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLXh4bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci14eGwtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXh4bC0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXIteHhsLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci14eGwtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXh4bC01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXIteHhsLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci14eGwtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXh4bC04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXIteHhsLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci14eGwtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXIteHhsLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLXh4bC0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXh4bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14eGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG59XG4ubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubm8tZ3V0dGVycyA+IC5jb2wsXG4ubm8tZ3V0dGVycyA+IFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5yb3cge1xuICBnYXA6IDI0cHggMHB4O1xufVxuLnJvdy0teHMge1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xufVxuLnJvdy0teHMgW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuLnJvdy0tc20ge1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIG1hcmdpbi1yaWdodDogLTEycHg7XG59XG4ucm93LS1zbSBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZzogMCAxMnB4O1xufVxuLnJvdy0tbGcge1xuICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICBtYXJnaW4tbGVmdDogLTI0cHg7XG59XG4ucm93LS1sZyBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZzogMCAyNHB4O1xufVxuLnJvdy0teGwge1xuICBtYXJnaW4tcmlnaHQ6IC00OHB4O1xuICBtYXJnaW4tbGVmdDogLTQ4cHg7XG59XG4ucm93LS14bCBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZzogMCA0OHB4O1xufVxuLnJvdy0teHhsIHtcbiAgbWFyZ2luLXJpZ2h0OiAtNjRweDtcbiAgbWFyZ2luLWxlZnQ6IC02NHB4O1xufVxuLnJvdy0teHhsIFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nOiAwIDY0cHg7XG59XG4ucm93LS1lcS1oZWlnaHQgPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5yb3ctLWVxLWhlaWdodCA+ICogPiAqIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLnJvdy0temVybyB7XG4gIG1hcmdpbjogMDtcbn1cbi5yb3ctLXplcm8gW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtaW4taGVpZ2h0OiA4NnB4O1xuICBoZWlnaHQ6IDg2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uaGVhZGVyLS1kYXJrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlciB7XG4gICAgbWluLWhlaWdodDogODZweDtcbiAgICBoZWlnaHQ6IDg2cHg7XG4gIH1cbn1cbi5oZWFkZXIuaXNTY3JvbGxlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMHB4O1xufVxuLmhlYWRlciA+IC5jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGVhZGVyLm1lbnVJc09wZW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5uYXZiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubmF2YmFyX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA4NnB4O1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAyNHB4O1xufVxuLm5hdmJhcl9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyNHB4O1xuICBtaW4taGVpZ2h0OiA4NnB4O1xuICBoZWlnaHQ6IDg2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXZiYXJfX2xvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDE2N3B4O1xufVxuLm5hdmJhcl9fbG9nbyBpbWcge1xuICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuICBtaW4td2lkdGg6IDE2N3B4O1xufVxuLm5hdmJhcl9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtaW4td2lkdGg6IDQ4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyX19pY29uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gIH1cbn1cbi5uYXZiYXJfX2ljb24gc3ZnIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm5hdmJhcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAubmF2YmFyX19hY3Rpb25zIHtcbiAgICBnYXA6IDAgOHB4O1xuICB9XG59XG4ubmF2YmFyX19hY3Rpb25zLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLm5hdmJhcl9fYWN0aW9ucy1pdGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5MTAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgLm5hdmJhcl9fYWN0aW9ucy1pdGVtOmhvdmVyOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLm5hdmJhcl9fYWN0aW9ucy1pdGVtLmlzQWN0aXZlOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubmF2YmFyX19zZWFyY2hiYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLm5hdmJhcl9fc2VhcmNoYmFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5uYXZiYXJfX3NlYXJjaGJhciAuZGd3dC13Y2FzLXNmLXdyYXBwIGlucHV0W3R5cGU9c2VhcmNoXS5kZ3d0LXdjYXMtc2VhcmNoLWlucHV0IHtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0XCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbn1cbi5uYXZiYXJfX3NlYXJjaGJhciAuZGd3dC13Y2FzLXNmLXdyYXBwIGlucHV0W3R5cGU9c2VhcmNoXS5kZ3d0LXdjYXMtc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWdyZXk5MDApLCAwLjYpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4ubmF2YmFyX19zZWFyY2hiYXIgLmRnd3Qtd2Nhcy1zZi13cmFwcCBidXR0b24uZGd3dC13Y2FzLXNlYXJjaC1zdWJtaXQge1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0XCI7XG59XG4ubmF2YmFyX19zZWFyY2hiYXIgLmRnd3Qtd2Nhcy1zZi13cmFwcCBidXR0b24uZGd3dC13Y2FzLXNlYXJjaC1zdWJtaXQ6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5uYXZiYXItYWNjb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbn1cbi5uYXZiYXItYWNjb3VudF9fYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmF2YmFyLWNhcnQgLm5hdmJhcl9faWNvbi0tY2FydCwgLm5hdmJhci13aXNobGlzdCAubmF2YmFyX19pY29uLS1jYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5hdmJhci1jYXJ0X19jb3VudCwgLm5hdmJhci13aXNobGlzdF9fY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1pbi13aWR0aDogMThweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRvcDogNXB4O1xuICByaWdodDogM3B4O1xufVxuXG4ubmF2YmFyIC5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiA4cHggMDtcbn1cbi5uYXZiYXIgLm1lbnUgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyIC5tZW51ID4gbGkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5uYXZiYXIgLm1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgbWFzazogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ljb24tY2hldnJvbi1kb3duLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyIC5tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLm5hdmJhciAubWVudSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5uYXZiYXIgLm1lbnUgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSBhOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5hdmJhciAubWVudSA+IGxpLmlzQnRuUHJpbWFyeSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhciAubWVudS1tZW51LXByaW1hcnktY29udGFpbmVyIHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDE0MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUpO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE0MHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhciAubWVudS1tZW51LXByaW1hcnktY29udGFpbmVyIC5tZW51IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB6LWluZGV4OiA5O1xuICB9XG4gIC5uYXZiYXIgLm1lbnUtbWVudS1wcmltYXJ5LWNvbnRhaW5lciAubWVudSA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubmF2YmFyIC5tZW51LW1lbnUtcHJpbWFyeS1jb250YWluZXIgLm1lbnUgPiBsaSA+IGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubmF2YmFyIC5tZW51LW1lbnUtcHJpbWFyeS1jb250YWluZXIuaXNPcGVuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG59XG4ubmF2YmFyLS1kYXJrIC5tZW51ID4gbGkgPiBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLm5hdmJhciA+IGRpdiB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5uYXZiYXIgLm1lbnUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubmF2YmFyIC5tZW51ID4gbGkuc3VibWVudS10eXBlLXNpbXBsZV9kcm9wZG93biAuc3ViLW1lbnUge1xuICBtaW4td2lkdGg6IDI0MHB4O1xufVxuLm5hdmJhciAubWVudSA+IGxpLnN1Ym1lbnUtdHlwZS1zaW1wbGVfZHJvcGRvd25faWNvbl9kZXNjIC5zdWItbWVudSB7XG4gIG1pbi13aWR0aDogMzAwcHg7XG59XG4ubmF2YmFyIC5zdWItbWVudSBsaSBhLFxuLm5hdmJhciAubWVnYS1tZW51IGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA0cHg7XG59XG4ubmF2YmFyIC5zdWItbWVudSBsaSBhIC5saW5rLWNvbnRlbnQsXG4ubmF2YmFyIC5tZWdhLW1lbnUgbGkgYSAubGluay1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogNTAwO1xufVxuLm5hdmJhciAuc3ViLW1lbnUgbGkgYSAubWVudS1pdGVtLWljb24sXG4ubmF2YmFyIC5tZWdhLW1lbnUgbGkgYSAubWVudS1pdGVtLWljb24ge1xuICB3aWR0aDogMjRweDtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm5hdmJhciAuc3ViLW1lbnUgbGkgYSAubWVudS1pdGVtLWljb24gc3ZnLFxuLm5hdmJhciAubWVnYS1tZW51IGxpIGEgLm1lbnUtaXRlbS1pY29uIHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLm5hdmJhciAuc3ViLW1lbnUgbGkgYSAubWVudS1pdGVtLWRlc2NyaXB0aW9uLFxuLm5hdmJhciAubWVnYS1tZW51IGxpIGEgLm1lbnUtaXRlbS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAzNnB4O1xufVxuLm5hdmJhciAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE2cHg7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyIC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXIgLnN1Yi1tZW51IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgcGFkZGluZzogMjRweCAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB0b3A6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMHB4IDIwcHggMjRweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhciAuc3ViLW1lbnUuaXNPcGVuZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhciAuc3ViLW1lbnUuaXNPcGVuZWQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICB9XG59XG4ubmF2YmFyIC5wcm9kdWN0cy1tZW51IC5zdWItbWVudSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyIC5wcm9kdWN0cy1tZW51IC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWluLXdpZHRoOiA2ODBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXIgLnByb2R1Y3RzLW1lbnUgLnN1Yi1tZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIH1cbn1cbi5uYXZiYXIgLnByb2R1Y3RzLW1lbnUgLnN1Yi1tZW51IGxpIGEge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeTYwMCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCA2NCwgNiwgMC4xNDkwMTk2MDc4KTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhciAucHJvZHVjdHMtbWVudSAuc3ViLW1lbnUgbGkgYSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMHB4IDhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NzAwKTtcbiAgfVxufVxuLm5hdmJhciAubWVnYS1tZW51LXdyYXBwZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA2NHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgcGFkZGluZzogMzJweCAwO1xufVxuLm5hdmJhciAubWVnYS1tZW51LXdyYXBwZXIub3BlbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogODRweDtcbn1cbi5uYXZiYXIgLm1lZ2EtbWVudS13cmFwcGVyIC5tZWdhLW1lbnUge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE2cHg7XG59XG5cbiN0b2dnbGVNZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBtaW4td2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjdG9nZ2xlTWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI3RvZ2dsZU1lbnUgLmJ1cmdlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG4jdG9nZ2xlTWVudSAuYnVyZ2VyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDAuMTVyZW07XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuI3RvZ2dsZU1lbnUgLmJ1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cbiN0b2dnbGVNZW51IC5idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDdweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG4jdG9nZ2xlTWVudSAuYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAxNHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cbiN0b2dnbGVNZW51LmFjdGl2ZSAuYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0b3A6IDBweDtcbiAgbGVmdDogM3B4O1xufVxuI3RvZ2dsZU1lbnUuYWN0aXZlIC5idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMCU7XG4gIG9wYWNpdHk6IDA7XG59XG4jdG9nZ2xlTWVudS5hY3RpdmUgLmJ1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRvcDogMTRweDtcbiAgbGVmdDogM3B4O1xufVxuXG4uaGVhZGVyLS1iZ1doaXRlICN0b2dnbGVNZW51IC5idXJnZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuLmJlZm9yZS1mb290ZXItY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0MHB4IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTk1MCk7XG59XG4uYmVmb3JlLWZvb3Rlci1jdGEgLnNoYXBlLW51bWJlciB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiBhdXRvO1xufVxuLmJlZm9yZS1mb290ZXItY3RhX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjRweCAzMnB4O1xufVxuLmJlZm9yZS1mb290ZXItY3RhX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJlZm9yZS1mb290ZXItY3RhX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmVmb3JlLWZvb3Rlci1jdGFfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYmVmb3JlLWZvb3Rlci1jdGFfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5iZWZvcmUtZm9vdGVyLWN0YV9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2NHB4IDBweCAwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMHB4IDBweDtcbn1cbi5mb290ZXItLWRhcmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5OTUwKTtcbn1cbi5mb290ZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuLmZvb3Rlcl9fbG9nbyBpbWcsXG4uZm9vdGVyX19sb2dvIHN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWF4LWhlaWdodDogNDhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3Rlcl9fbG9nbyBpbWcsXG4gIC5mb290ZXJfX2xvZ28gc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICB9XG59XG4uZm9vdGVyX19kZXNjIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5mb290ZXItbmV3c2xldHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG4uZm9vdGVyLW5hdiA+IC5yb3cge1xuICBnYXA6IDI0cHggMDtcbn1cbi5mb290ZXItY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXItY29sdW1uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG4uZm9vdGVyLWNvbHVtbi0tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb290ZXItY29sdW1uX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3Rlci1jb2x1bW5fX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXItY29sdW1uX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZvb3Rlci1jb2x1bW5fX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5mb290ZXItY29sdW1uX19sYWJlbCB7XG4gIGNvbG9yOiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uZm9vdGVyLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxNnB4IDA7XG59XG4uZm9vdGVyLW1lbnUtLXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4IDMycHg7XG59XG4uZm9vdGVyLW1lbnUtLXJvdyAuZm9vdGVyLW1lbnVfX2l0ZW0ge1xuICB3aWR0aDogYXV0bztcbn1cbi5mb290ZXItbWVudV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvb3Rlci1tZW51X19kYXRhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogNHB4IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvb3Rlci1tZW51X19kYXRhLWxhYmVsLCAuZm9vdGVyLW1lbnVfX2RhdGEtdmFsdWUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5mb290ZXItbWVudV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgcGFkZGluZzogNHB4IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvb3Rlci1tZW51X19saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uZm9vdGVyLW1lbnVfX2xpbmstLWhhc0ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvb3Rlci1tZW51X19saW5rLWljb24ge1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5mb290ZXItc29jaWFsLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuLmZvb3Rlci1zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAyNHB4IDA7XG59XG4uZm9vdGVyLXNvY2lhbC0tcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEycHg7XG59XG4uZm9vdGVyLXNvY2lhbF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZm9vdGVyLXNvY2lhbF9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmc6IDFweCAwcHg7XG4gIGdhcDogMCA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb290ZXItc29jaWFsX19saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uZm9vdGVyLXNvY2lhbF9fbGluayAuc29jaWFsLWljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtaW4td2lkdGg6IDI0cHg7XG59XG4uZm9vdGVyLXNvY2lhbF9fbGluayAuc29jaWFsLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5mb290ZXItYm90dG9tIHtcbiAgcGFkZGluZzogMzJweCAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlci1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gIH1cbn1cbi5mb290ZXItYm90dG9tLS1ncmV5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTcwMCk7XG59XG4uZm9vdGVyLWJvdHRvbS0tZ3JleSAuZm9vdGVyLWJvdHRvbV9fY29udGVudCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uZm9vdGVyLWJvdHRvbV9fZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjRweDtcbn1cbi5mb290ZXItYm90dG9tX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjRweDtcbn1cbi5mb290ZXItYm90dG9tIC5jb3B5cmlnaHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLmZvb3Rlci1ib3R0b20gLmNyZWF0ZWQtYnkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLmZvb3Rlci1ib3R0b20gLmNyZWF0ZWQtYnkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5mb290ZXItYm90dG9tIC50ZXJtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjRweDtcbn1cbi5mb290ZXItYm90dG9tIC50ZXJtc19fbGluayB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZm9vdGVyLS1kYXJrIC5mb290ZXJfX2Rlc2Mge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmZvb3Rlci0tZGFyayAuZm9vdGVyLW5ld3NsZXR0ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmZvb3Rlci0tZGFyayAuZm9vdGVyLWNvbHVtbl9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmZvb3Rlci0tZGFyayAuZm9vdGVyLW1lbnVfX2RhdGEtbGFiZWwsIC5mb290ZXItLWRhcmsgLmZvb3Rlci1tZW51X19kYXRhLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5mb290ZXItLWRhcmsgLmZvb3Rlci1tZW51X19saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5mb290ZXItLWRhcmsgLmZvb3Rlci1tZW51X19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5mb290ZXItLWRhcmsgLmZvb3Rlci1tZW51X19saW5rOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvb3Rlci0tZGFyayAuZm9vdGVyLXNvY2lhbF9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uZm9vdGVyLS1kYXJrIC5mb290ZXItc29jaWFsX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5mb290ZXItLWRhcmsgLmZvb3Rlci1zb2NpYWxfX2xpbms6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb290ZXItLWRhcmsgLmZvb3Rlci1ib3R0b20gLmNvcHlyaWdodCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uZm9vdGVyLS1kYXJrIC5mb290ZXItYm90dG9tIC50ZXJtc19fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uZm9vdGVyLS1kYXJrIC5mb290ZXItYm90dG9tIC5jcmVhdGVkLWJ5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5mb290ZXIgLnVlLWJsb2NrIGltZyB7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG5cbi5idG4sIC53b29jb21tZXJjZSB0YWJsZS5vcmRlcl9kZXRhaWxzIHRmb290IHRyIHRkLm9yZGVyLWFjdGlvbnMtLWNvbnRlbnQgYS53b29jb21tZXJjZS1idXR0b24sIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRoLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEud29vY29tbWVyY2UtYnV0dG9uLFxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGQud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS53b29jb21tZXJjZS1idXR0b24sIC53b29jb21tZXJjZS1tb2JpbGUtdGFibGUgLndvb2NvbW1lcmNlLW1vYmlsZS1ib3hfX3Jvdy0tYWN0aW9uIGEud29vY29tbWVyY2UtYnV0dG9uLCAud29vY29tbWVyY2UtYWNjb3VudCBwLm9yZGVyLWFnYWluIGEsIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIC53b29jb21tZXJjZS1idXR0b24sIC53b29jb21tZXJjZS1jYXJ0IC5yZXR1cm4tdG8tc2hvcCBhLCAuY291cG9uIGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIC5mb3JtLXN1Ym1pdCBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLCAud29vY29tbWVyY2UtcHJvZHVjdC1saXN0LWZpbHRlcnMgLnlpdGgtd2Nhbi1maWx0ZXJzIC5hcHBseS1maWx0ZXJzLCAuZm9ybSAud3BjZjctZm9ybSAuZm9ybS1zdWJtaXQgLndwY2Y3LXN1Ym1pdCwgLm1pbmktY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIC5idXR0b24sIC5uYXZiYXIgLm1lbnUgPiBsaS5pc0J0blByaW1hcnkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xufVxuLmJ0bjpob3ZlciwgLndvb2NvbW1lcmNlIHRhYmxlLm9yZGVyX2RldGFpbHMgdGZvb3QgdHIgdGQub3JkZXItYWN0aW9ucy0tY29udGVudCBhLndvb2NvbW1lcmNlLWJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGgud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS53b29jb21tZXJjZS1idXR0b246aG92ZXIsXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB0ZC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLndvb2NvbW1lcmNlLWJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlLW1vYmlsZS10YWJsZSAud29vY29tbWVyY2UtbW9iaWxlLWJveF9fcm93LS1hY3Rpb24gYS53b29jb21tZXJjZS1idXR0b246aG92ZXIsIC53b29jb21tZXJjZS1hY2NvdW50IHAub3JkZXItYWdhaW4gYTpob3ZlciwgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLndvb2NvbW1lcmNlLWJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlLWNhcnQgLnJldHVybi10by1zaG9wIGE6aG92ZXIsIC5jb3Vwb24gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jlc3BvbmQgZm9ybS5jb21tZW50LWZvcm0gLmZvcm0tc3VibWl0IGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b246aG92ZXIsIC53b29jb21tZXJjZS1wcm9kdWN0LWxpc3QtZmlsdGVycyAueWl0aC13Y2FuLWZpbHRlcnMgLmFwcGx5LWZpbHRlcnM6aG92ZXIsIC5mb3JtIC53cGNmNy1mb3JtIC5mb3JtLXN1Ym1pdCAud3BjZjctc3VibWl0OmhvdmVyLCAubWluaS1jYXJ0IC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgLmJ1dHRvbjpob3ZlciwgLm5hdmJhciAubWVudSA+IGxpLmlzQnRuUHJpbWFyeSBhOmhvdmVyLCAuYnRuOmFjdGl2ZSwgLndvb2NvbW1lcmNlIHRhYmxlLm9yZGVyX2RldGFpbHMgdGZvb3QgdHIgdGQub3JkZXItYWN0aW9ucy0tY29udGVudCBhLndvb2NvbW1lcmNlLWJ1dHRvbjphY3RpdmUsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRoLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEud29vY29tbWVyY2UtYnV0dG9uOmFjdGl2ZSxcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRkLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEud29vY29tbWVyY2UtYnV0dG9uOmFjdGl2ZSwgLndvb2NvbW1lcmNlLW1vYmlsZS10YWJsZSAud29vY29tbWVyY2UtbW9iaWxlLWJveF9fcm93LS1hY3Rpb24gYS53b29jb21tZXJjZS1idXR0b246YWN0aXZlLCAud29vY29tbWVyY2UtYWNjb3VudCBwLm9yZGVyLWFnYWluIGE6YWN0aXZlLCAud29vY29tbWVyY2UtZm9ybS1sb2dpbiAud29vY29tbWVyY2UtYnV0dG9uOmFjdGl2ZSwgLndvb2NvbW1lcmNlLWNhcnQgLnJldHVybi10by1zaG9wIGE6YWN0aXZlLCAuY291cG9uIGJ1dHRvblt0eXBlPXN1Ym1pdF06YWN0aXZlLCAud29vY29tbWVyY2UtUmV2aWV3cyAjcmVzcG9uZCBmb3JtLmNvbW1lbnQtZm9ybSAuZm9ybS1zdWJtaXQgaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSwgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b246YWN0aXZlLCAud29vY29tbWVyY2UtcHJvZHVjdC1saXN0LWZpbHRlcnMgLnlpdGgtd2Nhbi1maWx0ZXJzIC5hcHBseS1maWx0ZXJzOmFjdGl2ZSwgLmZvcm0gLndwY2Y3LWZvcm0gLmZvcm0tc3VibWl0IC53cGNmNy1zdWJtaXQ6YWN0aXZlLCAubWluaS1jYXJ0IC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgLmJ1dHRvbjphY3RpdmUsIC5uYXZiYXIgLm1lbnUgPiBsaS5pc0J0blByaW1hcnkgYTphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJ0bl9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYnRuLS14cywgLndvb2NvbW1lcmNlIHRhYmxlLm9yZGVyX2RldGFpbHMgdGZvb3QgdHIgdGQub3JkZXItYWN0aW9ucy0tY29udGVudCBhLndvb2NvbW1lcmNlLWJ1dHRvbiwgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGgud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS53b29jb21tZXJjZS1idXR0b24sXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB0ZC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLndvb2NvbW1lcmNlLWJ1dHRvbiwgLndvb2NvbW1lcmNlLW1vYmlsZS10YWJsZSAud29vY29tbWVyY2UtbW9iaWxlLWJveF9fcm93LS1hY3Rpb24gYS53b29jb21tZXJjZS1idXR0b24ge1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBnYXA6IDhweDtcbn1cbi5idG4tLXhzIC5idG5fX2ljb24sIC53b29jb21tZXJjZSB0YWJsZS5vcmRlcl9kZXRhaWxzIHRmb290IHRyIHRkLm9yZGVyLWFjdGlvbnMtLWNvbnRlbnQgYS53b29jb21tZXJjZS1idXR0b24gLmJ0bl9faWNvbiwgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGgud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS53b29jb21tZXJjZS1idXR0b24gLmJ0bl9faWNvbixcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRkLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEud29vY29tbWVyY2UtYnV0dG9uIC5idG5fX2ljb24sIC53b29jb21tZXJjZS1tb2JpbGUtdGFibGUgLndvb2NvbW1lcmNlLW1vYmlsZS1ib3hfX3Jvdy0tYWN0aW9uIGEud29vY29tbWVyY2UtYnV0dG9uIC5idG5fX2ljb24ge1xuICB3aWR0aDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uYnRuLS14cywgLndvb2NvbW1lcmNlIHRhYmxlLm9yZGVyX2RldGFpbHMgdGZvb3QgdHIgdGQub3JkZXItYWN0aW9ucy0tY29udGVudCBhLndvb2NvbW1lcmNlLWJ1dHRvbiwgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGgud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS53b29jb21tZXJjZS1idXR0b24sXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB0ZC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLndvb2NvbW1lcmNlLWJ1dHRvbiwgLndvb2NvbW1lcmNlLW1vYmlsZS10YWJsZSAud29vY29tbWVyY2UtbW9iaWxlLWJveF9fcm93LS1hY3Rpb24gYS53b29jb21tZXJjZS1idXR0b24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLmJ0bi0tc20sIC5taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyAuYnV0dG9uIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZ2FwOiA4cHg7XG59XG4uYnRuLS1zbSAuYnRuX19pY29uLCAubWluaS1jYXJ0IC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgLmJ1dHRvbiAuYnRuX19pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmJ0bi0tc20sIC5taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tLW1kLCAuYnRuLCAud29vY29tbWVyY2UgdGFibGUub3JkZXJfZGV0YWlscyB0Zm9vdCB0ciB0ZC5vcmRlci1hY3Rpb25zLS1jb250ZW50IGEud29vY29tbWVyY2UtYnV0dG9uLCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB0aC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLndvb2NvbW1lcmNlLWJ1dHRvbixcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRkLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEud29vY29tbWVyY2UtYnV0dG9uLCAud29vY29tbWVyY2UtbW9iaWxlLXRhYmxlIC53b29jb21tZXJjZS1tb2JpbGUtYm94X19yb3ctLWFjdGlvbiBhLndvb2NvbW1lcmNlLWJ1dHRvbiwgLndvb2NvbW1lcmNlLWFjY291bnQgcC5vcmRlci1hZ2FpbiBhLCAud29vY29tbWVyY2UtZm9ybS1sb2dpbiAud29vY29tbWVyY2UtYnV0dG9uLCAud29vY29tbWVyY2UtY2FydCAucmV0dXJuLXRvLXNob3AgYSwgLmNvdXBvbiBidXR0b25bdHlwZT1zdWJtaXRdLCAud29vY29tbWVyY2UtUmV2aWV3cyAjcmVzcG9uZCBmb3JtLmNvbW1lbnQtZm9ybSAuZm9ybS1zdWJtaXQgaW5wdXRbdHlwZT1zdWJtaXRdLCAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuc3VtbWFyeSAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiwgLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC1maWx0ZXJzIC55aXRoLXdjYW4tZmlsdGVycyAuYXBwbHktZmlsdGVycywgLmZvcm0gLndwY2Y3LWZvcm0gLmZvcm0tc3VibWl0IC53cGNmNy1zdWJtaXQsIC5taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyAuYnV0dG9uLCAubmF2YmFyIC5tZW51ID4gbGkuaXNCdG5QcmltYXJ5IGEge1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBnYXA6IDhweDtcbn1cbi5idG4tLW1kIC5idG5fX2ljb24sIC5idG4gLmJ0bl9faWNvbiwgLndvb2NvbW1lcmNlIHRhYmxlLm9yZGVyX2RldGFpbHMgdGZvb3QgdHIgdGQub3JkZXItYWN0aW9ucy0tY29udGVudCBhLndvb2NvbW1lcmNlLWJ1dHRvbiAuYnRuX19pY29uLCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB0aC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLndvb2NvbW1lcmNlLWJ1dHRvbiAuYnRuX19pY29uLFxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGQud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS53b29jb21tZXJjZS1idXR0b24gLmJ0bl9faWNvbiwgLndvb2NvbW1lcmNlLW1vYmlsZS10YWJsZSAud29vY29tbWVyY2UtbW9iaWxlLWJveF9fcm93LS1hY3Rpb24gYS53b29jb21tZXJjZS1idXR0b24gLmJ0bl9faWNvbiwgLndvb2NvbW1lcmNlLWFjY291bnQgcC5vcmRlci1hZ2FpbiBhIC5idG5fX2ljb24sIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIC53b29jb21tZXJjZS1idXR0b24gLmJ0bl9faWNvbiwgLndvb2NvbW1lcmNlLWNhcnQgLnJldHVybi10by1zaG9wIGEgLmJ0bl9faWNvbiwgLmNvdXBvbiBidXR0b25bdHlwZT1zdWJtaXRdIC5idG5fX2ljb24sIC53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIC5mb3JtLXN1Ym1pdCBpbnB1dFt0eXBlPXN1Ym1pdF0gLmJ0bl9faWNvbiwgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24gLmJ0bl9faWNvbiwgLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC1maWx0ZXJzIC55aXRoLXdjYW4tZmlsdGVycyAuYXBwbHktZmlsdGVycyAuYnRuX19pY29uLCAuZm9ybSAud3BjZjctZm9ybSAuZm9ybS1zdWJtaXQgLndwY2Y3LXN1Ym1pdCAuYnRuX19pY29uLCAubWluaS1jYXJ0IC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgLmJ1dHRvbiAuYnRuX19pY29uLCAubmF2YmFyIC5tZW51ID4gbGkuaXNCdG5QcmltYXJ5IGEgLmJ0bl9faWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5idG4tLW1kLCAuYnRuLCAud29vY29tbWVyY2UgdGFibGUub3JkZXJfZGV0YWlscyB0Zm9vdCB0ciB0ZC5vcmRlci1hY3Rpb25zLS1jb250ZW50IGEud29vY29tbWVyY2UtYnV0dG9uLCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB0aC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLndvb2NvbW1lcmNlLWJ1dHRvbixcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRkLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEud29vY29tbWVyY2UtYnV0dG9uLCAud29vY29tbWVyY2UtbW9iaWxlLXRhYmxlIC53b29jb21tZXJjZS1tb2JpbGUtYm94X19yb3ctLWFjdGlvbiBhLndvb2NvbW1lcmNlLWJ1dHRvbiwgLndvb2NvbW1lcmNlLWFjY291bnQgcC5vcmRlci1hZ2FpbiBhLCAud29vY29tbWVyY2UtZm9ybS1sb2dpbiAud29vY29tbWVyY2UtYnV0dG9uLCAud29vY29tbWVyY2UtY2FydCAucmV0dXJuLXRvLXNob3AgYSwgLmNvdXBvbiBidXR0b25bdHlwZT1zdWJtaXRdLCAud29vY29tbWVyY2UtUmV2aWV3cyAjcmVzcG9uZCBmb3JtLmNvbW1lbnQtZm9ybSAuZm9ybS1zdWJtaXQgaW5wdXRbdHlwZT1zdWJtaXRdLCAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuc3VtbWFyeSAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiwgLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC1maWx0ZXJzIC55aXRoLXdjYW4tZmlsdGVycyAuYXBwbHktZmlsdGVycywgLmZvcm0gLndwY2Y3LWZvcm0gLmZvcm0tc3VibWl0IC53cGNmNy1zdWJtaXQsIC5taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyAuYnV0dG9uLCAubmF2YmFyIC5tZW51ID4gbGkuaXNCdG5QcmltYXJ5IGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tLWxnIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZ2FwOiA4cHg7XG59XG4uYnRuLS1sZyAuYnRuX19pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmJ0bi0tbGcge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tLXhsIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAwIDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZ2FwOiAxMnB4O1xufVxuLmJ0bi0teGwgLmJ0bl9faWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5idG4tLXhsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLS1kZWZhdWx0LCAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuc3VtbWFyeSAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NDAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleTUwKTtcbn1cbi5idG4tLWRlZmF1bHQ6aG92ZXIsIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleTIwMCk7XG59XG4uYnRuLS1kZWZhdWx0OmFjdGl2ZSwgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleTIwMCk7XG59XG4uYnRuLS1wcmltYXJ5LCAud29vY29tbWVyY2UtYWNjb3VudCBwLm9yZGVyLWFnYWluIGEsIC53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIC5mb3JtLXN1Ym1pdCBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLCAuZm9ybSAud3BjZjctZm9ybSAuZm9ybS1zdWJtaXQgLndwY2Y3LXN1Ym1pdCwgLm1pbmktY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIC5idXR0b24sIC5uYXZiYXIgLm1lbnUgPiBsaS5pc0J0blByaW1hcnkgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmJ0bi0tcHJpbWFyeTpob3ZlciwgLndvb2NvbW1lcmNlLWFjY291bnQgcC5vcmRlci1hZ2FpbiBhOmhvdmVyLCAud29vY29tbWVyY2UtUmV2aWV3cyAjcmVzcG9uZCBmb3JtLmNvbW1lbnQtZm9ybSAuZm9ybS1zdWJtaXQgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuc3VtbWFyeSAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbjpob3ZlciwgLmZvcm0gLndwY2Y3LWZvcm0gLmZvcm0tc3VibWl0IC53cGNmNy1zdWJtaXQ6aG92ZXIsIC5taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyAuYnV0dG9uOmhvdmVyLCAubmF2YmFyIC5tZW51ID4gbGkuaXNCdG5QcmltYXJ5IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5NzAwKTtcbn1cbi5idG4tLXByaW1hcnk6YWN0aXZlLCAud29vY29tbWVyY2UtYWNjb3VudCBwLm9yZGVyLWFnYWluIGE6YWN0aXZlLCAud29vY29tbWVyY2UtUmV2aWV3cyAjcmVzcG9uZCBmb3JtLmNvbW1lbnQtZm9ybSAuZm9ybS1zdWJtaXQgaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSwgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b246YWN0aXZlLCAuZm9ybSAud3BjZjctZm9ybSAuZm9ybS1zdWJtaXQgLndwY2Y3LXN1Ym1pdDphY3RpdmUsIC5taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSwgLm5hdmJhciAubWVudSA+IGxpLmlzQnRuUHJpbWFyeSBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnk3MDApO1xufVxuLmJ0bi0tc2Vjb25kYXJ5LCAud29vY29tbWVyY2UgdGFibGUub3JkZXJfZGV0YWlscyB0Zm9vdCB0ciB0ZC5vcmRlci1hY3Rpb25zLS1jb250ZW50IGEud29vY29tbWVyY2UtYnV0dG9uLCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB0aC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLndvb2NvbW1lcmNlLWJ1dHRvbixcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRkLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEud29vY29tbWVyY2UtYnV0dG9uLCAud29vY29tbWVyY2UtbW9iaWxlLXRhYmxlIC53b29jb21tZXJjZS1tb2JpbGUtYm94X19yb3ctLWFjdGlvbiBhLndvb2NvbW1lcmNlLWJ1dHRvbiwgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLndvb2NvbW1lcmNlLWJ1dHRvbiwgLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC1maWx0ZXJzIC55aXRoLXdjYW4tZmlsdGVycyAuYXBwbHktZmlsdGVycywgLm1pbmktY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIC5idXR0b24uY2hlY2tvdXQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeTcwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnk1MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkyMDApO1xufVxuLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyLCAud29vY29tbWVyY2UgdGFibGUub3JkZXJfZGV0YWlscyB0Zm9vdCB0ciB0ZC5vcmRlci1hY3Rpb25zLS1jb250ZW50IGEud29vY29tbWVyY2UtYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB0aC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLndvb2NvbW1lcmNlLWJ1dHRvbjpob3Zlcixcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRkLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEud29vY29tbWVyY2UtYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UtbW9iaWxlLXRhYmxlIC53b29jb21tZXJjZS1tb2JpbGUtYm94X19yb3ctLWFjdGlvbiBhLndvb2NvbW1lcmNlLWJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLndvb2NvbW1lcmNlLWJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC1maWx0ZXJzIC55aXRoLXdjYW4tZmlsdGVycyAuYXBwbHktZmlsdGVyczpob3ZlciwgLm1pbmktY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIC5idXR0b24uY2hlY2tvdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5MjAwKTtcbn1cbi5idG4tLXNlY29uZGFyeTphY3RpdmUsIC53b29jb21tZXJjZSB0YWJsZS5vcmRlcl9kZXRhaWxzIHRmb290IHRyIHRkLm9yZGVyLWFjdGlvbnMtLWNvbnRlbnQgYS53b29jb21tZXJjZS1idXR0b246YWN0aXZlLCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB0aC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLndvb2NvbW1lcmNlLWJ1dHRvbjphY3RpdmUsXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB0ZC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLndvb2NvbW1lcmNlLWJ1dHRvbjphY3RpdmUsIC53b29jb21tZXJjZS1tb2JpbGUtdGFibGUgLndvb2NvbW1lcmNlLW1vYmlsZS1ib3hfX3Jvdy0tYWN0aW9uIGEud29vY29tbWVyY2UtYnV0dG9uOmFjdGl2ZSwgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLndvb2NvbW1lcmNlLWJ1dHRvbjphY3RpdmUsIC53b29jb21tZXJjZS1wcm9kdWN0LWxpc3QtZmlsdGVycyAueWl0aC13Y2FuLWZpbHRlcnMgLmFwcGx5LWZpbHRlcnM6YWN0aXZlLCAubWluaS1jYXJ0IC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgLmJ1dHRvbi5jaGVja291dDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5MjAwKTtcbn1cbi5idG4tLXRlcnRpYXJ5LCAuY291cG9uIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTcwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTMwMCk7XG59XG4uYnRuLS10ZXJ0aWFyeTpob3ZlciwgLmNvdXBvbiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleTIwMCk7XG59XG4uYnRuLS10ZXJ0aWFyeTphY3RpdmUsIC5jb3Vwb24gYnV0dG9uW3R5cGU9c3VibWl0XTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5MjAwKTtcbn1cbi5idG4tLWxpbmstcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5NzAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLS1saW5rLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi0tbGluay1wcmltYXJ5OmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5OTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkyNSk7XG4gIHotaW5kZXg6IDk5O1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBtaW4td2lkdGg6IDIzMHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkzMDApO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjA1MDk4MDM5MjIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gIC5kcm9wZG93biB7XG4gICAgbWluLXdpZHRoOiAyODNweDtcbiAgfVxufVxuLmRyb3Bkb3duLS1jZW50ZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uZHJvcGRvd24uaXNPcGVuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcbn1cbi5kcm9wZG93bi0tbWluaWNhcnQge1xuICBtaW4td2lkdGg6IDMwMHB4O1xufVxuLmRyb3Bkb3duLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmRyb3Bkb3duLWl0ZW0gLmRyb3Bkb3duLWljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmRyb3Bkb3duLWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCA4cHg7XG4gIHBhZGRpbmc6IDhweCA4cHg7XG4gIG1hcmdpbjogMCAtNHB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgOHB4KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmRyb3Bkb3duLWl0ZW0gYSBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5kcm9wZG93bi1pdGVtIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5MjAwKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmRyb3Bkb3duIC5kaXZpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5MzAwKTtcbiAgbWFyZ2luOiA4cHggMDtcbn1cbi5kcm9wZG93bi5pc0RhcmsgLmRyb3Bkb3duLWl0ZW0gLmRyb3Bkb3duLWljb24gc3ZnIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ncmV5ODAwKTtcbn1cblxuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGVyb19fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDA7XG59XG4uaGVyb19fYmFja2dyb3VuZCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMzAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZXJvX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMzQsIDM0LCAwLjkpO1xuICB6LWluZGV4OiAwO1xufVxuLmhlcm8gPiAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGVyb19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNjRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTI4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uaGVyb19fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNDBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogNTQ0cHg7XG59XG4uaGVyb19fdGl0bGUge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5NTApO1xuICBsZXR0ZXItc3BhY2luZzogLTEuMTJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIH1cbn1cbi5oZXJvX19kZXNjLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5oZXJvX19kZXNjLWJsb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLmhlcm9fX2Rlc2MtYmxvY2sgcCwgLmhlcm9fX2Rlc2MtYmxvY2sge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5NTApO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uaGVyb19fYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5oZXJvX19zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNjRweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvX19zdGF0cyB7XG4gICAgZ2FwOiAyNHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmhlcm9fX3N0YXQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5NTApO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5oZXJvX19zdGF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeTI1KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVyb19fc3RhdCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICB9XG59XG5cbi5zcGxpZGUtLWhlcm8ge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4NnB4KTtcbiAgbWluLWhlaWdodDogNzIwcHg7XG59XG4uc3BsaWRlLS1oZXJvIC5zcGxpZGVfX3RyYWNrLFxuLnNwbGlkZS0taGVybyAuc3BsaWRlX19saXN0LFxuLnNwbGlkZS0taGVybyAuc3BsaWRlX19zbGlkZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zcGxpZGUtLWhlcm8gLnNwbGlkZV9fYXJyb3dzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDU1cHg7XG4gIHJpZ2h0OiA0OHB4O1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc3BsaWRlLS1oZXJvIC5zcGxpZGVfX2Fycm93IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnNwbGlkZS0taGVybyAuc3BsaWRlX19hcnJvdyBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLnNwbGlkZS0taGVybyAuc3BsaWRlX19hcnJvdyBzdmcgcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnNwbGlkZS0taGVybyAuc3BsaWRlX19hcnJvdzpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc3BsaWRlLS1oZXJvIC5zcGxpZGVfX2Fycm93OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuLnNwbGlkZS0taGVybyAuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3BsaWRlLS1oZXJvIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3BsaWRlLS1oZXJvIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzJweDtcbiAgcmlnaHQ6IDU2cHg7XG4gIGxlZnQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAzO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDEycHg7XG59XG4uc3BsaWRlLS1oZXJvIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1iYXNpYyksIHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWJhc2ljKTtcbn1cbi5zcGxpZGUtLWhlcm8gLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwbGlkZS0taGVybyB7XG4gICAgaGVpZ2h0OiAxMDBzdmg7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gIH1cbiAgLnNwbGlkZS0taGVybyAuc3BsaWRlX19hcnJvd3Mge1xuICAgIGJvdHRvbTogNDhweDtcbiAgICByaWdodDogdmFyKC0tc3BhY2VyLTR4KTtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbiAgLnNwbGlkZS0taGVybyAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgICBib3R0b206IDI0cHg7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlci00eCk7XG4gIH1cbn1cblxuLnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEyMHB4IDA7XG59XG4uc2VjdGlvbjpub3QoLmhhc1N0aWNreUNvbnRlbnQpIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA0OHB4IDA7XG4gIH1cbn1cbi5zZWN0aW9uLS1zbSB7XG4gIHBhZGRpbmc6IDY0cHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi0tc20ge1xuICAgIHBhZGRpbmc6IDMycHggMDtcbiAgfVxufVxuLnNlY3Rpb24tLWxnIHtcbiAgcGFkZGluZzogMTI4cHggMDtcbn1cbi5zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2VyLTh4KTtcbn1cbi5zZWN0aW9uX19oZWFkaW5nLmlzU3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiB2YXIoLS1oZWFkZXItc2Nyb2xsZWQtaGVpZ2h0KTtcbiAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlci02eCk7XG59XG4uc2VjdGlvbl9fdGFnbGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VyLTR4KTtcbn1cbi5zZWN0aW9uX190YWdsaW5lLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNlY3Rpb25fX3RhZ2xpbmUubWItOSB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG4uc2VjdGlvbl9fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cbi5zZWN0aW9uX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjZweDtcbn1cbi5zZWN0aW9uX190aXRsZS0tc20ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbl9fdGl0bGUtLXNtIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlLS1zbSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlLS1zbSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuLnNlY3Rpb25fX3RpdGxlLS1zbSB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC45NnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zZWN0aW9uX190aXRsZS0tc20ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uX190aXRsZS0tc20ge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbl9fdGl0bGUtLXNtIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlLS1zbSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG4uc2VjdGlvbl9fdGl0bGUtLXhzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDIuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlLS14cyB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbl9fdGl0bGUtLXhzIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlLS14cyB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxufVxuLnNlY3Rpb25fX3RpdGxlLS14cyB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC43MnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zZWN0aW9uX190aXRsZS0teHMge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbl9fdGl0bGUtLXhzIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbl9fdGl0bGUtLXhzIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zZWN0aW9uX190aXRsZS0teHMge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbi5zZWN0aW9uX190aXRsZS5tYjQwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5zZWN0aW9uX190aXRsZS5tYjY0IHtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cbi5zZWN0aW9uX19kZXNjIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTcwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbn1cbi5zZWN0aW9uX19kZXNjIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTcwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnNlY3Rpb25fX2Rlc2MgdWwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlci02eCk7XG59XG4uc2VjdGlvbl9fZGVzYyB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk3MDApO1xufVxuLnNlY3Rpb25fX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZ2FwOiAxMnB4O1xufVxuLnNlY3Rpb25fX2FjdGlvbi5ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc2VjdGlvbl9fZm9ybSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlci04eCk7XG59XG4uc2VjdGlvbl9fY29udGVudCAuc3RhdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDE2cHggMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbl9fY29udGVudCAuc3RhdHMge1xuICAgIG1hcmdpbi10b3A6IDk2cHg7XG4gIH1cbn1cbi5zZWN0aW9uX19jb250ZW50IC5zdGF0cy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zZWN0aW9uX19jb250ZW50IC5zdGF0cy1pdGVtX19udW1iZXIge1xuICBmb250LXNpemU6IDRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA0LjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbl9fY29udGVudCAuc3RhdHMtaXRlbV9fbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbiAgfVxufVxuLnNlY3Rpb25fX2NvbnRlbnQgLnN0YXRzLWl0ZW1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTcwMCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb25fX2NvbnRlbnQgLnN0YXRzLWl0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NzAwKTtcbiAgfVxufVxuLnNlY3Rpb25fX2NvbnRlbnQgLnRvcC1vZmZlcnMge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuLnNlY3Rpb25fX2NvbnRlbnQgLnRvcC1vZmZlcnMtdGFicyAudGFicy1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbjogMCAtMTZweCAxNnB4O1xuICBwYWRkaW5nOiAwIDE2cHggOHB4O1xufVxuLnNlY3Rpb25fX2NvbnRlbnQgLnRvcC1vZmZlcnMtdGFicyAudGFicy1uYXYgLnRhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5NjAwKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDksIDY0LCA2LCAwLjE0OTAxOTYwNzgpO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNlY3Rpb25fX2NvbnRlbnQgLnRvcC1vZmZlcnMtdGFicyAudGFicy1uYXYgLnRhYi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5NjAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5zZWN0aW9uX19jb250ZW50IC50b3Atb2ZmZXJzLXRhYnMgLnRhYnMtbmF2IC50YWI6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeTMwMCk7XG59XG4uc2VjdGlvbl9fY29udGVudCAudG9wLW9mZmVycy10YWJzIC50YWJzLWNvbnRlbnQgLnRhYi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWN0aW9uX19jb250ZW50IC50b3Atb2ZmZXJzLXRhYnMgLnRhYnMtY29udGVudCAudGFiLWNvbnRlbnQuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2VjdGlvbi0tbGlnaHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5NTApO1xufVxuLnNlY3Rpb24tLWRhcmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5OTUwKTtcbn1cbi5zZWN0aW9uLS1kYXJrIC5zZWN0aW9uX190YWdsaW5lIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkyNSk7XG59XG4uc2VjdGlvbi0tZGFyayAuc2VjdGlvbl9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTI1KTtcbn1cbi5zZWN0aW9uLS1kYXJrIC5zZWN0aW9uX19kZXNjIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkzMDApO1xufVxuLnNlY3Rpb24tLXNpbXBsZSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZXItMTZ4KTtcbn1cbi5zZWN0aW9uLS1zaW1wbGUgKyAuc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnNlY3Rpb24tLWNlbnRlciAuc2VjdGlvbl9faGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRydXN0ZWQtYnkge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4udHJ1c3RlZC1ieSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50cnVzdGVkLWJ5X190cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgYW5pbWF0aW9uOiBzY3JvbGwtbWFycXVlZSA0MHMgbGluZWFyIGluZmluaXRlO1xufVxuXG4udHJ1c3RlZC1ieV9fc2xpZGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRydXN0ZWQtYnlfX3NsaWRlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG5Aa2V5ZnJhbWVzIHNjcm9sbC1tYXJxdWVlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbi5zaGFwZS1udW1iZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NoYXBlcy9sb2dvLXN5bWJvbC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMjI1cHggMTM2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEzNnB4O1xuICBsZWZ0OiAwO1xufVxuLnNoYXBlLW51bWJlci0tZGFyayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zaGFwZXMvbG9nby1zeW1ib2wtZGFyay0yLnN2Z1wiKTtcbn1cbi5zaGFwZS1udW1iZXItLXJvdGF0ZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NoYXBlcy9sb2dvLXN5bWJvbC1kYXJrLnN2Z1wiKTtcbn1cbi5zaGFwZS1udW1iZXItLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTM2cHggMjI1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgd2lkdGg6IDEzNnB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDI0MHB4KTtcbiAgbGVmdDogMzBweDtcbiAgdG9wOiAtMTIwcHg7XG59XG5cbi5mZWF0dXJlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZXMge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmVhdHVyZXMubXQtZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZmVhdHVyZXMtLXNpbmdsZUNvbHVtbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDQ4cHg7XG59XG4uZmVhdHVyZXMtLWdyaWQtMiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogNDhweCAyNHB4O1xufVxuLmZlYXR1cmVzIC5mZWF0dXJlLS1zaW1wbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmZlYXR1cmVzIC5mZWF0dXJlLS1zaW1wbGUgLmZlYXR1cmVfX251bWJlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5mZWF0dXJlcyAuZmVhdHVyZS0tc2ltcGxlIC5mZWF0dXJlX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5mZWF0dXJlcyAuZmVhdHVyZS0tc2ltcGxlIC5mZWF0dXJlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZlYXR1cmVzIC5mZWF0dXJlLS1zaW1wbGUgLmZlYXR1cmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5mZWF0dXJlcyAuZmVhdHVyZS0tc2ltcGxlIC5mZWF0dXJlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5mZWF0dXJlcyAuZmVhdHVyZS0tc2ltcGxlIC5mZWF0dXJlX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5mZWF0dXJlcyAuZmVhdHVyZS0tc2ltcGxlIC5mZWF0dXJlX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMzIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5mZWF0dXJlcyAuZmVhdHVyZS0tc2ltcGxlIC5mZWF0dXJlX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmZlYXR1cmVzIC5mZWF0dXJlLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjMzMwYzAyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG4uZmVhdHVyZXMgLmZlYXR1cmUtLXNlY29uZGFyeSAuZmVhdHVyZV9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDE2OHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjNDAwZjAyO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5mZWF0dXJlcyAuZmVhdHVyZS0tc2Vjb25kYXJ5IC5mZWF0dXJlX19pY29uIHtcbiAgICBoZWlnaHQ6IDEyN3B4O1xuICB9XG59XG4uZmVhdHVyZXMgLmZlYXR1cmUtLXNlY29uZGFyeSAuZmVhdHVyZV9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTI1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1mYXEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5NTApO1xufVxuXG4uZmFxLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuLmZhcS1zZWFyY2ggLmJ0biwgLmZhcS1zZWFyY2ggLndvb2NvbW1lcmNlIHRhYmxlLm9yZGVyX2RldGFpbHMgdGZvb3QgdHIgdGQub3JkZXItYWN0aW9ucy0tY29udGVudCBhLndvb2NvbW1lcmNlLWJ1dHRvbiwgLndvb2NvbW1lcmNlIHRhYmxlLm9yZGVyX2RldGFpbHMgdGZvb3QgdHIgdGQub3JkZXItYWN0aW9ucy0tY29udGVudCAuZmFxLXNlYXJjaCBhLndvb2NvbW1lcmNlLWJ1dHRvbiwgLmZhcS1zZWFyY2ggLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGgud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS53b29jb21tZXJjZS1idXR0b24sIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRoLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5mYXEtc2VhcmNoIGEud29vY29tbWVyY2UtYnV0dG9uLFxuLmZhcS1zZWFyY2ggLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGQud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS53b29jb21tZXJjZS1idXR0b24sXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB0ZC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuZmFxLXNlYXJjaCBhLndvb2NvbW1lcmNlLWJ1dHRvbiwgLmZhcS1zZWFyY2ggLndvb2NvbW1lcmNlLW1vYmlsZS10YWJsZSAud29vY29tbWVyY2UtbW9iaWxlLWJveF9fcm93LS1hY3Rpb24gYS53b29jb21tZXJjZS1idXR0b24sIC53b29jb21tZXJjZS1tb2JpbGUtdGFibGUgLndvb2NvbW1lcmNlLW1vYmlsZS1ib3hfX3Jvdy0tYWN0aW9uIC5mYXEtc2VhcmNoIGEud29vY29tbWVyY2UtYnV0dG9uLCAuZmFxLXNlYXJjaCAud29vY29tbWVyY2UtYWNjb3VudCBwLm9yZGVyLWFnYWluIGEsIC53b29jb21tZXJjZS1hY2NvdW50IHAub3JkZXItYWdhaW4gLmZhcS1zZWFyY2ggYSwgLmZhcS1zZWFyY2ggLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLndvb2NvbW1lcmNlLWJ1dHRvbiwgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLmZhcS1zZWFyY2ggLndvb2NvbW1lcmNlLWJ1dHRvbiwgLmZhcS1zZWFyY2ggLndvb2NvbW1lcmNlLWNhcnQgLnJldHVybi10by1zaG9wIGEsIC53b29jb21tZXJjZS1jYXJ0IC5yZXR1cm4tdG8tc2hvcCAuZmFxLXNlYXJjaCBhLCAuZmFxLXNlYXJjaCAuY291cG9uIGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jb3Vwb24gLmZhcS1zZWFyY2ggYnV0dG9uW3R5cGU9c3VibWl0XSwgLmZhcS1zZWFyY2ggLndvb2NvbW1lcmNlLVJldmlld3MgI3Jlc3BvbmQgZm9ybS5jb21tZW50LWZvcm0gLmZvcm0tc3VibWl0IGlucHV0W3R5cGU9c3VibWl0XSwgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jlc3BvbmQgZm9ybS5jb21tZW50LWZvcm0gLmZvcm0tc3VibWl0IC5mYXEtc2VhcmNoIGlucHV0W3R5cGU9c3VibWl0XSwgLmZhcS1zZWFyY2ggLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24sIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IC5mYXEtc2VhcmNoIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLCAuZmFxLXNlYXJjaCAud29vY29tbWVyY2UtcHJvZHVjdC1saXN0LWZpbHRlcnMgLnlpdGgtd2Nhbi1maWx0ZXJzIC5hcHBseS1maWx0ZXJzLCAud29vY29tbWVyY2UtcHJvZHVjdC1saXN0LWZpbHRlcnMgLnlpdGgtd2Nhbi1maWx0ZXJzIC5mYXEtc2VhcmNoIC5hcHBseS1maWx0ZXJzLCAuZmFxLXNlYXJjaCAuZm9ybSAud3BjZjctZm9ybSAuZm9ybS1zdWJtaXQgLndwY2Y3LXN1Ym1pdCwgLmZvcm0gLndwY2Y3LWZvcm0gLmZvcm0tc3VibWl0IC5mYXEtc2VhcmNoIC53cGNmNy1zdWJtaXQsIC5mYXEtc2VhcmNoIC5taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyAuYnV0dG9uLCAubWluaS1jYXJ0IC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgLmZhcS1zZWFyY2ggLmJ1dHRvbiwgLmZhcS1zZWFyY2ggLm5hdmJhciAubWVudSA+IGxpLmlzQnRuUHJpbWFyeSBhLCAubmF2YmFyIC5tZW51ID4gbGkuaXNCdG5QcmltYXJ5IC5mYXEtc2VhcmNoIGEge1xuICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbn1cbi5mYXEtc2VhcmNoLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmFxLXNlYXJjaC13cmFwcGVyIGlucHV0IHtcbiAgYmFja2dyb3VuZDogI2RkZGRkZCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDBweCAxMDJweCAwcHggMjRweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZhcS1zZWFyY2gtd3JhcHBlciAuYnRuLCAuZmFxLXNlYXJjaC13cmFwcGVyIC53b29jb21tZXJjZSB0YWJsZS5vcmRlcl9kZXRhaWxzIHRmb290IHRyIHRkLm9yZGVyLWFjdGlvbnMtLWNvbnRlbnQgYS53b29jb21tZXJjZS1idXR0b24sIC53b29jb21tZXJjZSB0YWJsZS5vcmRlcl9kZXRhaWxzIHRmb290IHRyIHRkLm9yZGVyLWFjdGlvbnMtLWNvbnRlbnQgLmZhcS1zZWFyY2gtd3JhcHBlciBhLndvb2NvbW1lcmNlLWJ1dHRvbiwgLmZhcS1zZWFyY2gtd3JhcHBlciAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB0aC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLndvb2NvbW1lcmNlLWJ1dHRvbiwgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGgud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmZhcS1zZWFyY2gtd3JhcHBlciBhLndvb2NvbW1lcmNlLWJ1dHRvbixcbi5mYXEtc2VhcmNoLXdyYXBwZXIgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGQud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS53b29jb21tZXJjZS1idXR0b24sXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB0ZC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuZmFxLXNlYXJjaC13cmFwcGVyIGEud29vY29tbWVyY2UtYnV0dG9uLCAuZmFxLXNlYXJjaC13cmFwcGVyIC53b29jb21tZXJjZS1tb2JpbGUtdGFibGUgLndvb2NvbW1lcmNlLW1vYmlsZS1ib3hfX3Jvdy0tYWN0aW9uIGEud29vY29tbWVyY2UtYnV0dG9uLCAud29vY29tbWVyY2UtbW9iaWxlLXRhYmxlIC53b29jb21tZXJjZS1tb2JpbGUtYm94X19yb3ctLWFjdGlvbiAuZmFxLXNlYXJjaC13cmFwcGVyIGEud29vY29tbWVyY2UtYnV0dG9uLCAuZmFxLXNlYXJjaC13cmFwcGVyIC53b29jb21tZXJjZS1hY2NvdW50IHAub3JkZXItYWdhaW4gYSwgLndvb2NvbW1lcmNlLWFjY291bnQgcC5vcmRlci1hZ2FpbiAuZmFxLXNlYXJjaC13cmFwcGVyIGEsIC5mYXEtc2VhcmNoLXdyYXBwZXIgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLndvb2NvbW1lcmNlLWJ1dHRvbiwgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLmZhcS1zZWFyY2gtd3JhcHBlciAud29vY29tbWVyY2UtYnV0dG9uLCAuZmFxLXNlYXJjaC13cmFwcGVyIC53b29jb21tZXJjZS1jYXJ0IC5yZXR1cm4tdG8tc2hvcCBhLCAud29vY29tbWVyY2UtY2FydCAucmV0dXJuLXRvLXNob3AgLmZhcS1zZWFyY2gtd3JhcHBlciBhLCAuZmFxLXNlYXJjaC13cmFwcGVyIC5jb3Vwb24gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNvdXBvbiAuZmFxLXNlYXJjaC13cmFwcGVyIGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5mYXEtc2VhcmNoLXdyYXBwZXIgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jlc3BvbmQgZm9ybS5jb21tZW50LWZvcm0gLmZvcm0tc3VibWl0IGlucHV0W3R5cGU9c3VibWl0XSwgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jlc3BvbmQgZm9ybS5jb21tZW50LWZvcm0gLmZvcm0tc3VibWl0IC5mYXEtc2VhcmNoLXdyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAuZmFxLXNlYXJjaC13cmFwcGVyIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLCAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuc3VtbWFyeSAuZmFxLXNlYXJjaC13cmFwcGVyIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLCAuZmFxLXNlYXJjaC13cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWxpc3QtZmlsdGVycyAueWl0aC13Y2FuLWZpbHRlcnMgLmFwcGx5LWZpbHRlcnMsIC53b29jb21tZXJjZS1wcm9kdWN0LWxpc3QtZmlsdGVycyAueWl0aC13Y2FuLWZpbHRlcnMgLmZhcS1zZWFyY2gtd3JhcHBlciAuYXBwbHktZmlsdGVycywgLmZhcS1zZWFyY2gtd3JhcHBlciAuZm9ybSAud3BjZjctZm9ybSAuZm9ybS1zdWJtaXQgLndwY2Y3LXN1Ym1pdCwgLmZvcm0gLndwY2Y3LWZvcm0gLmZvcm0tc3VibWl0IC5mYXEtc2VhcmNoLXdyYXBwZXIgLndwY2Y3LXN1Ym1pdCwgLmZhcS1zZWFyY2gtd3JhcHBlciAubWluaS1jYXJ0IC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgLmJ1dHRvbiwgLm1pbmktY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIC5mYXEtc2VhcmNoLXdyYXBwZXIgLmJ1dHRvbiwgLmZhcS1zZWFyY2gtd3JhcHBlciAubmF2YmFyIC5tZW51ID4gbGkuaXNCdG5QcmltYXJ5IGEsIC5uYXZiYXIgLm1lbnUgPiBsaS5pc0J0blByaW1hcnkgLmZhcS1zZWFyY2gtd3JhcHBlciBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMTZweDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmZhcS1zZWFyY2gtZXh0cmEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLmZhcS1zZWFyY2ggI2ZhcS1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmFxLXNlYXJjaCAjZmFxLXNlYXJjaC1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mYXEtY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW46IDI0cHggMDtcbn1cbi5mYXEtY2F0ZWdvcmllcyAuZmFxLWNhdGVnb3J5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnk2MDApO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgNjQsIDYsIDAuMTQ5MDE5NjA3OCk7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZhcS1jYXRlZ29yaWVzIC5mYXEtY2F0ZWdvcnkuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeTYwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uZmFxLWdyb3VwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5mYXEtZ3JvdXAgKyAuZmFxLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbi5mYXEtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5mYXEtaXRlbV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDI0cHg7XG4gIHBhZGRpbmc6IDMycHggNDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmFxLWl0ZW1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG59XG4uZmFxLWl0ZW1fX2Fycm93IHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mYXEtaXRlbV9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggOHB4IDhweDtcbiAgcGFkZGluZzogMHB4IDQwcHggMzJweDtcbiAgZ2FwOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG59XG4uZmFxLWl0ZW1fX2NvbnRlbnQgYixcbi5mYXEtaXRlbV9fY29udGVudCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmZhcS1pdGVtX19jb250ZW50IGgyLFxuLmZhcS1pdGVtX19jb250ZW50IGgzLFxuLmZhcS1pdGVtX19jb250ZW50IGg0LFxuLmZhcS1pdGVtX19jb250ZW50IGg1LFxuLmZhcS1pdGVtX19jb250ZW50IGg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xufVxuLmZhcS1pdGVtX19jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG4uZmFxLWl0ZW1fX2NvbnRlbnQgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cbi5mYXEtaXRlbV9fY29udGVudCAud3AtYmxvY2staW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mYXEtaXRlbV9fY29udGVudCAud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cbi5mYXEtaXRlbS5pcy1vcGVuIC5mYXEtaXRlbV9faGVhZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwcHggMHB4O1xufVxuLmZhcS1pdGVtLmlzLW9wZW4gLmZhcS1pdGVtX19hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uZmFxLWl0ZW0uaXMtb3BlbiAuZmFxLWl0ZW1fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG4uYWRkaXRpb25hbC1xdWVzdGlvbi1iYW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4ODBweDtcbiAgbWFyZ2luOiAyNHB4IGF1dG87XG59XG4uYWRkaXRpb25hbC1xdWVzdGlvbi1iYW5uZXJfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDIuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFkZGl0aW9uYWwtcXVlc3Rpb24tYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWRkaXRpb25hbC1xdWVzdGlvbi1iYW5uZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmFkZGl0aW9uYWwtcXVlc3Rpb24tYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxufVxuLmFkZGl0aW9uYWwtcXVlc3Rpb24tYmFubmVyX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNzJweDtcbn1cbi5hZGRpdGlvbmFsLXF1ZXN0aW9uLWJhbm5lcl9fYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5taW5pLWNhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1pbmktY2FydF9fZW1wdHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4ubWluaS1jYXJ0X19sYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk2MDApO1xufVxuLm1pbmktY2FydF9fYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4ubWluaS1jYXJ0X19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMnB4O1xufVxuLm1pbmktY2FydCB1bC53b29jb21tZXJjZS1taW5pLWNhcnQge1xuICBtYXgtaGVpZ2h0OiAzMDJweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4ubWluaS1jYXJ0IHVsLndvb2NvbW1lcmNlLW1pbmktY2FydDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNXB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuLm1pbmktY2FydCB1bC53b29jb21tZXJjZS1taW5pLWNhcnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTQwMCk7XG59XG4ubWluaS1jYXJ0IHVsLndvb2NvbW1lcmNlLW1pbmktY2FydDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5ODAwKTtcbn1cbi5taW5pLWNhcnQgdWwud29vY29tbWVyY2UtbWluaS1jYXJ0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xufVxuLm1pbmktY2FydCB1bC53b29jb21tZXJjZS1taW5pLWNhcnQgbGkud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5taW5pLWNhcnQgdWwud29vY29tbWVyY2UtbWluaS1jYXJ0IGxpLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtOm5vdCgubWluaS1jYXJ0IHVsLndvb2NvbW1lcmNlLW1pbmktY2FydCBsaS53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbTpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGNkYztcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLm1pbmktY2FydCB1bC53b29jb21tZXJjZS1taW5pLWNhcnQgbGkud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW0gLnJlbW92ZV9mcm9tX2NhcnRfYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTI1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4ubWluaS1jYXJ0IHVsLndvb2NvbW1lcmNlLW1pbmktY2FydCBsaS53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbSAucHJvZHVjdC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWluaS1jYXJ0IHVsLndvb2NvbW1lcmNlLW1pbmktY2FydCBsaS53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbSBhLnByb2R1Y3QtbmFtZSxcbi5taW5pLWNhcnQgdWwud29vY29tbWVyY2UtbWluaS1jYXJ0IGxpLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtIHNwYW4ucHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4ubWluaS1jYXJ0IHVsLndvb2NvbW1lcmNlLW1pbmktY2FydCBsaS53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbSAudmFyaWF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5taW5pLWNhcnQgdWwud29vY29tbWVyY2UtbWluaS1jYXJ0IGxpLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtIC5xdWFudGl0eSB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTcwMCk7XG4gIGdhcDogNHB4O1xufVxuLm1pbmktY2FydCB1bC53b29jb21tZXJjZS1taW5pLWNhcnQgbGkud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW0gaW1nLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsLCAubWluaS1jYXJ0IHVsLndvb2NvbW1lcmNlLW1pbmktY2FydCBsaS53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbSBpbWcud29vY29tbWVyY2UtcGxhY2Vob2xkZXIge1xuICB3aWR0aDogNjRweDtcbiAgbWluLXdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNkOWQ4ZDg7XG59XG4ubWluaS1jYXJ0IC53b29jb21tZXJjZS1taW5pLWNhcnRfX3RvdGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLm1pbmktY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0X190b3RhbCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1pbmktY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMzJweCBhdXRvIDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5MjUpO1xufVxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIGEsXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGkgc3BhbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkzMDApO1xufVxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpICsgbGkgYSxcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSArIGxpIHNwYW4ge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaTpmaXJzdC1jaGlsZCBhLFxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpOmZpcnN0LWNoaWxkIHNwYW4ge1xuICBib3JkZXItcmFkaXVzOiA0cHggMHB4IDBweCA0cHg7XG59XG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGk6bGFzdC1jaGlsZCBhLFxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpOmxhc3QtY2hpbGQgc3BhbiB7XG4gIGJvcmRlci1yYWRpdXM6IDBweCA0cHggNHB4IDBweDtcbn1cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSBhLnBhZ2UtbnVtYmVycyxcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSBzcGFuLnBhZ2UtbnVtYmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGkgYS5wYWdlLW51bWJlcnMgaSxcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSBzcGFuLnBhZ2UtbnVtYmVycyBpIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSBhLnBhZ2UtbnVtYmVycyBzdmcsXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGkgc3Bhbi5wYWdlLW51bWJlcnMgc3ZnIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGkgYS5wYWdlLW51bWJlcnM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5NTApO1xufVxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIGEucGFnZS1udW1iZXJzLnByZXYgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGkgc3Bhbi5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkyMDApO1xufVxuXG4uZm9vdGVyLW5ld3NsZXR0ZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZm9vdGVyLW5ld3NsZXR0ZXIgLnNpYi1mb3JtIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZm9vdGVyLW5ld3NsZXR0ZXIgI3NpYi1jb250YWluZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5mb290ZXItbmV3c2xldHRlciAuc2liLWZvcm0tYmxvY2sge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyLW5ld3NsZXR0ZXIgLnNpYi1mb3JtIC5lbnRyeV9fZmllbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2I2YjBhZiAhaW1wb3J0YW50O1xufVxuLmZvb3Rlci1uZXdzbGV0dGVyIC5zaWItZm9ybSAuZW50cnlfX2ZpZWxkIGlucHV0IHtcbiAgcGFkZGluZzogNXB4IDE4cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2I2YjBhZiAhaW1wb3J0YW50O1xufVxuLmZvb3Rlci1uZXdzbGV0dGVyIC5zaWItZm9ybSAuZW50cnlfX2Vycm9yIHtcbiAgcGFkZGluZzogNHB4IDhweCAhaW1wb3J0YW50O1xufVxuLmZvb3Rlci1uZXdzbGV0dGVyIC5zaWItZm9ybSAuc2liLWZvcm0tYmxvY2stLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuLmZvb3Rlci1uZXdzbGV0dGVyIC5zaWItZm9ybSAuc2liLWZvcm0tYmxvY2stLXJvdyAuZW50cnlfYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb290ZXItbmV3c2xldHRlciAuc2liLWZvcm0gLnNpYi1mb3JtLWJsb2NrLS1yb3cgLnNpYi1mb3JtLWJsb2NrX19idXR0b24ge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDU2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLmZvb3Rlci1uZXdzbGV0dGVyIC5zaWItZm9ybSAuc2liLWZvcm0tYmxvY2stLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZm9vdGVyLW5ld3NsZXR0ZXIgLnNpYi1mb3JtIC5zaWItZm9ybS1ibG9jay0tcm93IC5zaWItZm9ybS1ibG9ja19fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbmZvcm0gaW5wdXQ6bm90KFt0eXBlPWZpbGVdKTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoLnF0eSk6bm90KC5kZ3d0LXdjYXMtc2VhcmNoLWlucHV0KTpub3QoW3R5cGU9c3VibWl0XSksXG5mb3JtIHNlbGVjdCxcbmZvcm0gdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MzAwKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk3MDApO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjA1MDk4MDM5MjIpO1xufVxuZm9ybSBpbnB1dDpub3QoW3R5cGU9ZmlsZV0pOm5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdCgucXR5KTpub3QoLmRnd3Qtd2Nhcy1zZWFyY2gtaW5wdXQpOm5vdChbdHlwZT1zdWJtaXRdKTphY3RpdmUsIGZvcm0gaW5wdXQ6bm90KFt0eXBlPWZpbGVdKTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoLnF0eSk6bm90KC5kZ3d0LXdjYXMtc2VhcmNoLWlucHV0KTpub3QoW3R5cGU9c3VibWl0XSk6Zm9jdXMsXG5mb3JtIHNlbGVjdDphY3RpdmUsXG5mb3JtIHNlbGVjdDpmb2N1cyxcbmZvcm0gdGV4dGFyZWE6YWN0aXZlLFxuZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkzMDApO1xufVxuZm9ybSBpbnB1dDpub3QoW3R5cGU9ZmlsZV0pOm5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdCgucXR5KTpub3QoLmRnd3Qtd2Nhcy1zZWFyY2gtaW5wdXQpOm5vdChbdHlwZT1zdWJtaXRdKTo6cGxhY2Vob2xkZXIsXG5mb3JtIHNlbGVjdDo6cGxhY2Vob2xkZXIsXG5mb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NTAwKTtcbn1cbmZvcm0gdGV4dGFyZWEge1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgbWluLWhlaWdodDogOTBweDtcbn1cbmZvcm0gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbmZvcm0gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbn1cbmZvcm0gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogMzVweDtcbn1cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyNHB4IDI0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZvcm0tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uZm9ybS1yb3cgcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9ybSAud3BjZjctZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTZweDtcbn1cbi5mb3JtIC53cGNmNy1mb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5NTApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5MjAwKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeTgwMCk7XG59XG4uZm9ybSAud3BjZjctZm9ybS5zZW50IC5mb3JtLXJvdyxcbi5mb3JtIC53cGNmNy1mb3JtLnNlbnQgLmZvcm0tdGVybXMsXG4uZm9ybSAud3BjZjctZm9ybS5zZW50IC5mb3JtLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybSAud3BjZjctZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mb3JtIC53cGNmNy1mb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCA1MCwgNTAsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuLmZvcm0gLndwY2Y3LWZvcm0uZmFpbGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsIC5mb3JtIC53cGNmNy1mb3JtLmFib3J0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDUwLCA1MCwgMC4wOCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuLmZvcm0gLndwY2Y3LWZvcm0gbGFiZWw6bm90KC5maWxlLWxhYmVsKTpub3QoLnNob3ctaGlkZS1xdWVzdGlvbnMpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NzAwKTtcbn1cbi5mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLmZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IDQwMDtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG4uZm9ybSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgLndwY2Y3LXJhZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLmZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIC53cGNmNy1yYWRpbyAud3BjZjctbGlzdC1pdGVtIHtcbiAgbWFyZ2luOiAwcHggMHB4IDE2cHggMHB4O1xufVxuLmZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIC53cGNmNy1yYWRpbyAud3BjZjctbGlzdC1pdGVtIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCAud3BjZjctcmFkaW8gLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIC53cGNmNy1yYWRpbyAud3BjZjctbGlzdC1pdGVtIGxhYmVsIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCAud3BjZjctcmFkaW8gLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBpbnB1dCArIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItZ3JleTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNpYyk7XG59XG4uZm9ybSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgLndwY2Y3LXJhZGlvIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeTUwKTtcbn1cbi5mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCAud3BjZjctcmFkaW8gLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBpbnB1dFt0eXBlPXJhZGlvXSArIHNwYW46YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCAud3BjZjctcmFkaW8gLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5NTApO1xufVxuLmZvcm0gLndwY2Y3LWZvcm0gLmZvcm0tdGVybXMgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIC53cGNmNy1hY2NlcHRhbmNlIC53cGNmNy1saXN0LWl0ZW0ge1xuICBtYXJnaW46IDA7XG59XG4uZm9ybSAud3BjZjctZm9ybSAuZm9ybS10ZXJtcyAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm0gLndwY2Y3LWZvcm0gLmZvcm0tdGVybXMgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIC53cGNmNy1hY2NlcHRhbmNlIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm0gLndwY2Y3LWZvcm0gLmZvcm0tdGVybXMgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIC53cGNmNy1hY2NlcHRhbmNlIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgaW5wdXQgKyBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NjAwKTtcbn1cbi5mb3JtIC53cGNmNy1mb3JtIC5mb3JtLXRlcm1zIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCAud3BjZjctYWNjZXB0YW5jZSAud3BjZjctbGlzdC1pdGVtIGxhYmVsIGlucHV0ICsgc3BhbiBhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NjAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZm9ybSAud3BjZjctZm9ybSAuZm9ybS10ZXJtcyAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBpbnB1dCArIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNpYyk7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZm9ybSAud3BjZjctZm9ybSAuZm9ybS10ZXJtcyAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2hlY2tib3gtc20ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5mb3JtIC53cGNmNy1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgLmZvcm0gLndwY2Y3LWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAyOXB4O1xuICB9XG59XG4uZm9ybSAud3BjZjctZm9ybSAuZm9ybS1zdWJtaXQgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtIC53cGNmNy1mb3JtIC5mb3JtLXN1Ym1pdCAud3BjZjctc3VibWl0IHtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4uZm9ybSAud3BjZjctZm9ybSAuZm9ybS1zdWJtaXQgLndwY2Y3LXN1Ym1pdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkzMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTYwMCk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZvcm0gLndwY2Y3LWZvcm0gLmZvcm0tc3VibWl0IC53cGNmNy1zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZm9ybSAud3BjZjctZm9ybSAuZm9ybS1zdWJtaXQgLndwY2Y3LXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTVweDtcbiAgbGVmdDogMHB4O1xufVxuXG4uYmxvZy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkxMDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1iYXNpYyksIHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWJhc2ljKTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYmxvZy1pdGVtOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuLmJsb2ctaXRlbV9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYmxvZy1pdGVtX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tYmFzaWMpO1xufVxuLmJsb2ctaXRlbTpob3ZlciAuYmxvZy1pdGVtX19pbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xufVxuLmJsb2ctaXRlbV9fY2F0ZWdvcnkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3BhY2VyLTR4KTtcbiAgbGVmdDogdmFyKC0tc3BhY2VyLTR4KTtcbn1cbi5ibG9nLWl0ZW1fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xufVxuLmJsb2ctaXRlbV9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNlci00eCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlci00eCk7XG59XG4uYmxvZy1pdGVtX19kYXRlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk2MDApO1xufVxuLmJsb2ctaXRlbV9fcmVhZCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NTAwKTtcbn1cbi5ibG9nLWl0ZW1fX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYmxvZy1pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmJsb2ctaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLmJsb2ctaXRlbV9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlci0zeCk7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYmxvZy1pdGVtX19leGNlcnB0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTcwMCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlci02eCk7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYmxvZy1pdGVtX19saW5rIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmJsb2ctY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VyLTF4KSB2YXIoLS1zcGFjZXItM3gpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnk1MCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5NzAwKTtcbn1cbi5ibG9nLWNhdGVnb3J5LS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5zZWN0aW9uLS1wcmltYXJ5LXRpbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5MjUpO1xufVxuXG4uc2VjdGlvbi0tcHJpbWFyeS1kYXJrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeTkwMCk7XG59XG4uc2VjdGlvbi0tcHJpbWFyeS1kYXJrIC5zZWN0aW9uX190YWdsaW5lIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkyMDApO1xufVxuLnNlY3Rpb24tLXByaW1hcnktZGFyayAuc2VjdGlvbl9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYWJvdXQtcm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFib3V0LWltYWdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xufVxuLmFib3V0LWltYWdlc19fbWFpbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYWJvdXQtaW1hZ2VzX19zZWNvbmRhcnkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hYm91dC1pbWFnZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuLmFib3V0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIHBhZGRpbmc6IDQ4cHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0LWNhcmQge1xuICAgIHBhZGRpbmc6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtY2FyZCB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG59XG5cbi5vZmZlcnMtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgcGFkZGluZzogNDhweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5vZmZlcnMtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub2ZmZXJzLWNhcmRfX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG4ub2ZmZXJzLWNhcmRfX2hlYWRlciAuc2VjdGlvbl9faGVhZGluZyB7XG4gIGZsZXg6IDE7XG59XG4ub2ZmZXJzLWNhcmRfX2hlYWRlciAuc2VjdGlvbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm9mZmVycy1jYXJkX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub2ZmZXJzLWNhcmQge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxufVxuXG4ub2ZmZXJzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDE2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9mZmVycy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4ub2ZmZXItaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm9mZmVyLWl0ZW1fX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub2ZmZXItaXRlbV9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm9mZmVyLWl0ZW1fX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9mZmVyLWl0ZW1fX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICB9XG59XG4ub2ZmZXItaXRlbV9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC44NSkgMCUsIHJnYmEoMCwgMCwgMCwgMC40KSA1MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAzMnB4IDI0cHggMjRweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWJhc2ljKTtcbn1cbi5vZmZlci1pdGVtX19vdmVybGF5IGgzIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAub2ZmZXItaXRlbV9fb3ZlcmxheSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAub2ZmZXItaXRlbV9fb3ZlcmxheSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm9mZmVyLWl0ZW1fX292ZXJsYXkgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLm9mZmVyLWl0ZW1fX292ZXJsYXkgaDMge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ub2ZmZXItaXRlbV9fb3ZlcmxheSBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuLm9mZmVyLWl0ZW06aG92ZXIgLm9mZmVyLWl0ZW1fX2ltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG59XG4ub2ZmZXItaXRlbTpob3ZlciAub2ZmZXItaXRlbV9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoNDIsIDY1LCAxMjYsIDAuOSkgMCUsIHJnYmEoNDIsIDY1LCAxMjYsIDAuNSkgNjAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cblxuLndoeS1zZWN0aW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndoeS1zZWN0aW9uX19oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi53aHktc2VjdGlvbl9faW50cm8ge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDY0MHB4O1xufVxuLndoeS1zZWN0aW9uX19pbnRybyAuc2VjdGlvbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLndoeS1zZWN0aW9uX19kZXNjIHAge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTcwMCk7XG59XG4ud2h5LXNlY3Rpb25fX2FjdGlvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud2h5LXNlY3Rpb25fX2FjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi53aHktc2VjdGlvbl9fdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLndoeS1zZWN0aW9uX192aWRlbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud2h5LXNlY3Rpb25fX3ZpZGVvIHtcbiAgICBoZWlnaHQ6IDQyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndoeS1zZWN0aW9uX192aWRlbyB7XG4gICAgaGVpZ2h0OiAyNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB9XG59XG4ud2h5LXNlY3Rpb25fX3BsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1iYXNpYyk7XG59XG4ud2h5LXNlY3Rpb25fX3BsYXk6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG4ud2h5LWZlYXR1cmVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAzMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53aHktZmVhdHVyZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndoeS1mZWF0dXJlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG5cbi53aHktZmVhdHVyZSBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLndoeS1mZWF0dXJlIGgzIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53aHktZmVhdHVyZSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLndoeS1mZWF0dXJlIGgzIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi53aHktZmVhdHVyZSBoMyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLndoeS1mZWF0dXJlIHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NjAwKTtcbn1cblxuLmxhdGVzdC1wb3N0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMjRweDtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubGF0ZXN0LXBvc3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxhdGVzdC1wb3N0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG5cbi5hbHVtaW51bS1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA5NnB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWx1bWludW0tc2VjdGlvbl9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAwO1xufVxuLmFsdW1pbnVtLXNlY3Rpb25fX2JnIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5hbHVtaW51bS1zZWN0aW9uX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSg2LCA1LCAxNSwgMC44KTtcbiAgei1pbmRleDogMTtcbn1cbi5hbHVtaW51bS1zZWN0aW9uIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uYWx1bWludW0tc2VjdGlvbl9fY29udGVudCB7XG4gIG1heC13aWR0aDogNTQ1cHg7XG59XG4uYWx1bWludW0tc2VjdGlvbl9fdGFnbGluZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkyMDApO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmFsdW1pbnVtLXNlY3Rpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xNjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWx1bWludW0tc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFsdW1pbnVtLXNlY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbHVtaW51bS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA2NHB4IDA7XG4gIH1cbn1cblxuLmIyYi1pbmZvIHtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbn1cbi5iMmItaW5mbyAuc2VjdGlvbl9fdGFnbGluZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5MjAwKTtcbn1cbi5iMmItaW5mb19fZGVzYyB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4uYjJiLWluZm9fX2Rlc2MgcCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4uYjJiLWluZm9fX2FjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmIyYi1pbmZvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmIyYi1idWxsZXRzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG4uYjJiLWJ1bGxldHMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYjJiLWJ1bGxldHMgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnk0MDApO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmIyYi1mb3JtIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMzJweDtcbn1cbi5iMmItZm9ybV9fZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuLmIyYi1mb3JtX19wbGFjZWhvbGRlci1ub3RlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uYjJiLWZvcm1fX3JvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYjJiLWZvcm1fX3JvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5iMmItZm9ybV9fZmllbGQgaW5wdXQsXG4uYjJiLWZvcm1fX2ZpZWxkIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTIwMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2ljKTtcbn1cbi5iMmItZm9ybV9fZmllbGQgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLmIyYi1mb3JtX19maWVsZCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuLmIyYi1mb3JtX19maWVsZCBpbnB1dDpmb2N1cyxcbi5iMmItZm9ybV9fZmllbGQgdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cbi5iMmItZm9ybV9fZmllbGQgaW5wdXQ6ZGlzYWJsZWQsXG4uYjJiLWZvcm1fX2ZpZWxkIHRleHRhcmVhOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmIyYi1mb3JtX19maWVsZCB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xufVxuLmIyYi1mb3JtX19jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEycHg7XG59XG4uYjJiLWZvcm1fX2NoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnk0MDApO1xufVxuLmIyYi1mb3JtX19jaGVja2JveCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmIyYi1mb3JtX19zdWJtaXQge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmIyYi1mb3JtIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcmV0dXJuc2FuZGNvbXBsYWludHMsXG4ucGFnZS10ZW1wbGF0ZS10ZXJtcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk1MCk7XG59XG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiA2NHB4O1xufVxuLnBhZ2UtaGVhZGVyX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMi4zNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBhZ2UtY29udGVudCB7XG4gIHBhZGRpbmc6IDMycHggNDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZzogMzJweCAxNnB4O1xuICB9XG59XG4ucGFnZS1jb250ZW50IGgyLFxuLnBhZ2UtY29udGVudCBoMyxcbi5wYWdlLWNvbnRlbnQgaDQsXG4ucGFnZS1jb250ZW50IGg1LFxuLnBhZ2UtY29udGVudCBoNixcbi5wYWdlLWNvbnRlbnQgdWwgbGksXG4ucGFnZS1jb250ZW50IG9sIGxpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wYWdlLWNvbnRlbnQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5wYWdlLWNvbnRlbnQgaDIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucGFnZS1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucGFnZS1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG59XG4ucGFnZS1jb250ZW50IGgyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xufVxuLnBhZ2UtY29udGVudCBoMiArIHAsXG4ucGFnZS1jb250ZW50IGgyICsgdWwsXG4ucGFnZS1jb250ZW50IGgyICsgb2wge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWNvbnRlbnQgaDIgKyBwLFxuICAucGFnZS1jb250ZW50IGgyICsgdWwsXG4gIC5wYWdlLWNvbnRlbnQgaDIgKyBvbCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuLnBhZ2UtY29udGVudCBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnBhZ2UtY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5wYWdlLWNvbnRlbnQgaDMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucGFnZS1jb250ZW50IGgzICsgcCxcbi5wYWdlLWNvbnRlbnQgaDMgKyB1bCxcbi5wYWdlLWNvbnRlbnQgaDMgKyBvbCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4ucGFnZS1jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xufVxuLnBhZ2UtY29udGVudCBoNCArIHAsXG4ucGFnZS1jb250ZW50IGg0ICsgdWwsXG4ucGFnZS1jb250ZW50IGg0ICsgb2wge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWNvbnRlbnQgaDQgKyBwLFxuICAucGFnZS1jb250ZW50IGg0ICsgdWwsXG4gIC5wYWdlLWNvbnRlbnQgaDQgKyBvbCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuLnBhZ2UtY29udGVudCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wYWdlLWNvbnRlbnQgcCxcbi5wYWdlLWNvbnRlbnQgdWwgbGksXG4ucGFnZS1jb250ZW50IG9sIGxpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xufVxuLnBhZ2UtY29udGVudCBwICsgaDIsXG4ucGFnZS1jb250ZW50IHAgKyBoMyxcbi5wYWdlLWNvbnRlbnQgcCArIGg0IHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1jb250ZW50IHAgKyBoMixcbiAgLnBhZ2UtY29udGVudCBwICsgaDMsXG4gIC5wYWdlLWNvbnRlbnQgcCArIGg0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4ucGFnZS1jb250ZW50IHAgKyB1bCxcbi5wYWdlLWNvbnRlbnQgcCArIG9sIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbi5wYWdlLWNvbnRlbnQgcCArIHAge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuLnBhZ2UtY29udGVudCB1bCxcbi5wYWdlLWNvbnRlbnQgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG4ucGFnZS1jb250ZW50IHVsICsgaDIsXG4ucGFnZS1jb250ZW50IHVsICsgaDMsXG4ucGFnZS1jb250ZW50IHVsICsgaDQsXG4ucGFnZS1jb250ZW50IG9sICsgaDIsXG4ucGFnZS1jb250ZW50IG9sICsgaDMsXG4ucGFnZS1jb250ZW50IG9sICsgaDQge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWNvbnRlbnQgdWwgKyBoMixcbiAgLnBhZ2UtY29udGVudCB1bCArIGgzLFxuICAucGFnZS1jb250ZW50IHVsICsgaDQsXG4gIC5wYWdlLWNvbnRlbnQgb2wgKyBoMixcbiAgLnBhZ2UtY29udGVudCBvbCArIGgzLFxuICAucGFnZS1jb250ZW50IG9sICsgaDQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5wYWdlLWNvbnRlbnQgdWwgKyBwLFxuLnBhZ2UtY29udGVudCBvbCArIHAge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuLnBhZ2UtY29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cbi5wYWdlLWNvbnRlbnQgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG4ucGFnZS1jb250ZW50IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCksXG4ucGFnZS1jb250ZW50IG9sIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnBhZ2UtY29udGVudCB0YWJsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkyMDApO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAzMnB4IDBweDtcbiAgbWluLXdpZHRoOiA2MDBweDtcbn1cbi5wYWdlLWNvbnRlbnQgdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuLnBhZ2UtY29udGVudCB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucGFnZS1jb250ZW50IHRhYmxlIHRib2R5IHRyIHRkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MjAwKTtcbn1cbi5wYWdlLWNvbnRlbnQgdGFibGUgdGgsXG4ucGFnZS1jb250ZW50IHRhYmxlIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkyMDApO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbiAgYm9yZGVyOiBub25lO1xufVxuLnBhZ2UtY29udGVudCAud3AtYmxvY2stdGFibGUgdGhlYWQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wYWdlLWNvbnRlbnQgLndwLWJsb2NrLXRhYmxlIHRoIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmZpZ3VyZS53cC1ibG9jay1pbWFnZSB7XG4gIG1hcmdpbjogNDhweCAwcHg7XG59XG5maWd1cmUud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxudWwuY29udGFjdC1kYXRhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxudWwuY29udGFjdC1kYXRhIGxpIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG51bC5jb250YWN0LWRhdGEgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYm9keS5lcnJvcjQwNCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk5NTApO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJvZHkuZXJyb3I0MDQgI2hlYWRlcixcbmJvZHkuZXJyb3I0MDQgLmJlZm9yZS1mb290ZXItY3RhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkuZXJyb3I0MDQgI2Zvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LmVycm9yNDA0IC5zaGFwZS1udW1iZXItLXZlcnRpY2FsIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdG9wOiAwO1xufVxuYm9keS5lcnJvcjQwNCAubm90LWZvdW5kLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogNTQwcHg7XG59XG5ib2R5LmVycm9yNDA0IC5ub3QtZm91bmQtd3JhcHBlciA+IC5jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5ib2R5LmVycm9yNDA0IC5ub3QtZm91bmQtd3JhcHBlciAubm90LWZvdW5kIHtcbiAgbWF4LXdpZHRoOiA4NDNweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNjRweCAwcHg7XG59XG5ib2R5LmVycm9yNDA0IC5ub3QtZm91bmQtd3JhcHBlciAubm90LWZvdW5kX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5ib2R5LmVycm9yNDA0IC5ub3QtZm91bmQtd3JhcHBlciAubm90LWZvdW5kX19kZXNjIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbmJvZHkuZXJyb3I0MDQgLm5vdC1mb3VuZC13cmFwcGVyIC5ub3QtZm91bmRfX2FjdGlvbiAuYnRuLCBib2R5LmVycm9yNDA0IC5ub3QtZm91bmQtd3JhcHBlciAubm90LWZvdW5kX19hY3Rpb24gLndvb2NvbW1lcmNlIHRhYmxlLm9yZGVyX2RldGFpbHMgdGZvb3QgdHIgdGQub3JkZXItYWN0aW9ucy0tY29udGVudCBhLndvb2NvbW1lcmNlLWJ1dHRvbiwgLndvb2NvbW1lcmNlIHRhYmxlLm9yZGVyX2RldGFpbHMgdGZvb3QgdHIgdGQub3JkZXItYWN0aW9ucy0tY29udGVudCBib2R5LmVycm9yNDA0IC5ub3QtZm91bmQtd3JhcHBlciAubm90LWZvdW5kX19hY3Rpb24gYS53b29jb21tZXJjZS1idXR0b24sIGJvZHkuZXJyb3I0MDQgLm5vdC1mb3VuZC13cmFwcGVyIC5ub3QtZm91bmRfX2FjdGlvbiAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB0aC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLndvb2NvbW1lcmNlLWJ1dHRvbiwgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGgud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYm9keS5lcnJvcjQwNCAubm90LWZvdW5kLXdyYXBwZXIgLm5vdC1mb3VuZF9fYWN0aW9uIGEud29vY29tbWVyY2UtYnV0dG9uLFxuYm9keS5lcnJvcjQwNCAubm90LWZvdW5kLXdyYXBwZXIgLm5vdC1mb3VuZF9fYWN0aW9uIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRkLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEud29vY29tbWVyY2UtYnV0dG9uLFxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGQud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYm9keS5lcnJvcjQwNCAubm90LWZvdW5kLXdyYXBwZXIgLm5vdC1mb3VuZF9fYWN0aW9uIGEud29vY29tbWVyY2UtYnV0dG9uLCBib2R5LmVycm9yNDA0IC5ub3QtZm91bmQtd3JhcHBlciAubm90LWZvdW5kX19hY3Rpb24gLndvb2NvbW1lcmNlLW1vYmlsZS10YWJsZSAud29vY29tbWVyY2UtbW9iaWxlLWJveF9fcm93LS1hY3Rpb24gYS53b29jb21tZXJjZS1idXR0b24sIC53b29jb21tZXJjZS1tb2JpbGUtdGFibGUgLndvb2NvbW1lcmNlLW1vYmlsZS1ib3hfX3Jvdy0tYWN0aW9uIGJvZHkuZXJyb3I0MDQgLm5vdC1mb3VuZC13cmFwcGVyIC5ub3QtZm91bmRfX2FjdGlvbiBhLndvb2NvbW1lcmNlLWJ1dHRvbiwgYm9keS5lcnJvcjQwNCAubm90LWZvdW5kLXdyYXBwZXIgLm5vdC1mb3VuZF9fYWN0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IHAub3JkZXItYWdhaW4gYSwgLndvb2NvbW1lcmNlLWFjY291bnQgcC5vcmRlci1hZ2FpbiBib2R5LmVycm9yNDA0IC5ub3QtZm91bmQtd3JhcHBlciAubm90LWZvdW5kX19hY3Rpb24gYSwgYm9keS5lcnJvcjQwNCAubm90LWZvdW5kLXdyYXBwZXIgLm5vdC1mb3VuZF9fYWN0aW9uIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIC53b29jb21tZXJjZS1idXR0b24sIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIGJvZHkuZXJyb3I0MDQgLm5vdC1mb3VuZC13cmFwcGVyIC5ub3QtZm91bmRfX2FjdGlvbiAud29vY29tbWVyY2UtYnV0dG9uLCBib2R5LmVycm9yNDA0IC5ub3QtZm91bmQtd3JhcHBlciAubm90LWZvdW5kX19hY3Rpb24gLndvb2NvbW1lcmNlLWNhcnQgLnJldHVybi10by1zaG9wIGEsIC53b29jb21tZXJjZS1jYXJ0IC5yZXR1cm4tdG8tc2hvcCBib2R5LmVycm9yNDA0IC5ub3QtZm91bmQtd3JhcHBlciAubm90LWZvdW5kX19hY3Rpb24gYSwgYm9keS5lcnJvcjQwNCAubm90LWZvdW5kLXdyYXBwZXIgLm5vdC1mb3VuZF9fYWN0aW9uIC5jb3Vwb24gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNvdXBvbiBib2R5LmVycm9yNDA0IC5ub3QtZm91bmQtd3JhcHBlciAubm90LWZvdW5kX19hY3Rpb24gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5lcnJvcjQwNCAubm90LWZvdW5kLXdyYXBwZXIgLm5vdC1mb3VuZF9fYWN0aW9uIC53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIC5mb3JtLXN1Ym1pdCBpbnB1dFt0eXBlPXN1Ym1pdF0sIC53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIC5mb3JtLXN1Ym1pdCBib2R5LmVycm9yNDA0IC5ub3QtZm91bmQtd3JhcHBlciAubm90LWZvdW5kX19hY3Rpb24gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5LmVycm9yNDA0IC5ub3QtZm91bmQtd3JhcHBlciAubm90LWZvdW5kX19hY3Rpb24gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24sIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IGJvZHkuZXJyb3I0MDQgLm5vdC1mb3VuZC13cmFwcGVyIC5ub3QtZm91bmRfX2FjdGlvbiAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiwgYm9keS5lcnJvcjQwNCAubm90LWZvdW5kLXdyYXBwZXIgLm5vdC1mb3VuZF9fYWN0aW9uIC53b29jb21tZXJjZS1wcm9kdWN0LWxpc3QtZmlsdGVycyAueWl0aC13Y2FuLWZpbHRlcnMgLmFwcGx5LWZpbHRlcnMsIC53b29jb21tZXJjZS1wcm9kdWN0LWxpc3QtZmlsdGVycyAueWl0aC13Y2FuLWZpbHRlcnMgYm9keS5lcnJvcjQwNCAubm90LWZvdW5kLXdyYXBwZXIgLm5vdC1mb3VuZF9fYWN0aW9uIC5hcHBseS1maWx0ZXJzLCBib2R5LmVycm9yNDA0IC5ub3QtZm91bmQtd3JhcHBlciAubm90LWZvdW5kX19hY3Rpb24gLm5hdmJhciAubWVudSA+IGxpLmlzQnRuUHJpbWFyeSBhLCAubmF2YmFyIC5tZW51ID4gbGkuaXNCdG5QcmltYXJ5IGJvZHkuZXJyb3I0MDQgLm5vdC1mb3VuZC13cmFwcGVyIC5ub3QtZm91bmRfX2FjdGlvbiBhLCBib2R5LmVycm9yNDA0IC5ub3QtZm91bmQtd3JhcHBlciAubm90LWZvdW5kX19hY3Rpb24gLm1pbmktY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIC5idXR0b24sIC5taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyBib2R5LmVycm9yNDA0IC5ub3QtZm91bmQtd3JhcHBlciAubm90LWZvdW5kX19hY3Rpb24gLmJ1dHRvbiwgYm9keS5lcnJvcjQwNCAubm90LWZvdW5kLXdyYXBwZXIgLm5vdC1mb3VuZF9fYWN0aW9uIC5mb3JtIC53cGNmNy1mb3JtIC5mb3JtLXN1Ym1pdCAud3BjZjctc3VibWl0LCAuZm9ybSAud3BjZjctZm9ybSAuZm9ybS1zdWJtaXQgYm9keS5lcnJvcjQwNCAubm90LWZvdW5kLXdyYXBwZXIgLm5vdC1mb3VuZF9fYWN0aW9uIC53cGNmNy1zdWJtaXQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIGJvZHkuZXJyb3I0MDQgLm5vdC1mb3VuZC13cmFwcGVyIC5ub3QtZm91bmRfX2FjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuLndvb2NvbW1lcmNlLWJyZWFkY3J1bWI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgLmJyZWFkY3J1bWJzLWl0ZW0ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG59XG4ud29vY29tbWVyY2UtYnJlYWRjcnVtYiBhLmJyZWFkY3J1bWJzLWl0ZW06aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi53b29jb21tZXJjZS1icmVhZGNydW1iIHNwYW4uYnJlYWRjcnVtYnMtaXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ud29vY29tbWVyY2UtYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53b29jb21tZXJjZS1wcm9kdWN0LWxpc3QtaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC1oZWFkZXIgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlcl9fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG59XG5cbi53b29jb21tZXJjZS1vcmRlcmluZyB7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndvb2NvbW1lcmNlLW9yZGVyaW5nIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk3MDApO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWxpc3Qtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud29vY29tbWVyY2UtcHJvZHVjdC1saXN0LXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHggMWZyO1xuICB9XG59XG4ud29vY29tbWVyY2UtcHJvZHVjdC1saXN0LXdyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC1jb250ZW50IC5wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud29vY29tbWVyY2UtcHJvZHVjdC1saXN0LXdyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC1jb250ZW50IC5wcm9kdWN0cy5jb2x1bW5zLTQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xufVxuLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC13cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWxpc3QtY29udGVudCAucHJvZHVjdHMuY29sdW1ucy0zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC13cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWxpc3QtY29udGVudCAucHJvZHVjdHMuY29sdW1ucy0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud29vY29tbWVyY2UtcHJvZHVjdC1saXN0LXdyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC1jb250ZW50IC5wcm9kdWN0cy5jb2x1bW5zLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAud29vY29tbWVyY2UtcHJvZHVjdC1saXN0LXdyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC1jb250ZW50IC5wcm9kdWN0cy5jb2x1bW5zLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC13cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWxpc3QtY29udGVudCAucHJvZHVjdHMuY29sdW1ucy0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4ud29vY29tbWVyY2UtcHJvZHVjdC1saXN0LXdyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC1jb250ZW50IC5wcm9kdWN0cy5jb2x1bW5zLTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC13cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWxpc3QtY29udGVudCAucHJvZHVjdHMuY29sdW1ucy0xIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ud29vY29tbWVyY2UtcHJvZHVjdC1saXN0LXRvb2xiYXIgLnRvZ2dsZS1maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkzMDApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTcwMCk7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUwOTgwMzkyMik7XG59XG4ud29vY29tbWVyY2UtcHJvZHVjdC1saXN0LXRvb2xiYXIgLnRvZ2dsZS1maWx0ZXIgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnByb2R1Y3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5NTApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0LWJhZGdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZ2FwOiA4cHg7XG4gIHRvcDogMTJweDtcbiAgei1pbmRleDogMjtcbiAgcmlnaHQ6IDEycHg7XG59XG4ucHJvZHVjdC1iYWRnZXMgLnByb2R1Y3QtYmFkZ2Uge1xuICBoZWlnaHQ6IDIycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMHB4IDRweDtcbn1cbi5wcm9kdWN0LWJhZGdlcyAucHJvZHVjdC1iYWRnZS5iZXN0c2VsbGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5MTAwKTtcbn1cbi5wcm9kdWN0LWJhZGdlcyAucHJvZHVjdC1iYWRnZS5vbnNhbGUge1xuICBiYWNrZ3JvdW5kOiAjM2I3YzBmO1xufVxuLnByb2R1Y3QtYmFkZ2VzIC5wcm9kdWN0LWJhZGdlLmlzLW5ldyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLnByb2R1Y3QgLnN0YXItcmF0aW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0X19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2Q5ZDhkODtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwcHggMHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LWhlaWdodDogMjY4cHg7XG4gIGhlaWdodDogMjY4cHg7XG59XG4ucHJvZHVjdF9faW1hZ2UtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucHJvZHVjdF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbn1cbi5wcm9kdWN0X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMTZweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNjhweCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk1MCk7XG59XG4ucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5NTApO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1ib29raW5nLWJhZGdlLW1pbmkge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBnYXA6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMnB4O1xuICByaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogIzRhMWZiODtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5wcm9kdWN0LWNhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDhweCAwcHg7XG59XG4ucHJvZHVjdC1jYXRlZ29yaWVzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeTYwMCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCA2NCwgNiwgMC4xNDkwMTk2MDc4KTtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnByb2R1Y3RfX2V4Y2VycHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NzAwKTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ucHJvZHVjdF9fYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuLnByb2R1Y3QgLnByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDJweCA4cHg7XG59XG4ucHJvZHVjdCAucHJpY2UgZGVsLFxuLnByb2R1Y3QgLnByaWNlIGlucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucHJvZHVjdCAucHJpY2UgPiBzcGFuLmFtb3VudCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5NTApO1xufVxuLnByb2R1Y3QgLnByaWNlIC53b29jb21tZXJjZS1wcmljZS1zdWZmaXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvcmRlcjogMTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk3MDApO1xufVxuLnByb2R1Y3QgLnByaWNlLmhhcy1kaXNjb3VudCBkZWwge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcmRlcjogMjtcbn1cbi5wcm9kdWN0IC5wcmljZS5oYXMtZGlzY291bnQgZGVsIHNwYW4uYW1vdW50IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk3MDApO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi5wcm9kdWN0IC5wcmljZS5oYXMtZGlzY291bnQgaW5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcmRlcjogMTtcbn1cbi5wcm9kdWN0IC5wcmljZS5oYXMtZGlzY291bnQgaW5zIHNwYW4uYW1vdW50IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogIzNiN2MwZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1jYXRlZ29yeSAucHJvZHVjdF9fZXhjZXJwdCxcbi5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9kdWN0IC5wcm9kdWN0X19leGNlcnB0IHtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1saXN0LWZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5MTAwKTtcbiAgcGFkZGluZzogMjRweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC1maWx0ZXJzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC53b29jb21tZXJjZS1wcm9kdWN0LWxpc3QtZmlsdGVycy5pc09wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC1maWx0ZXJzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTMwMCk7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC1maWx0ZXJzLWhlYWRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG59XG4ud29vY29tbWVyY2UtcHJvZHVjdC1saXN0LWZpbHRlcnMgLnlpdGgtd2Nhbi1maWx0ZXJzIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC1maWx0ZXJzIC55aXRoLXdjYW4tZmlsdGVycyAueWl0aC13Y2FuLWZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ud29vY29tbWVyY2UtcHJvZHVjdC1saXN0LWZpbHRlcnMgLnlpdGgtd2Nhbi1maWx0ZXJzIC55aXRoLXdjYW4tZmlsdGVyIC5maWx0ZXItdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTcwMCk7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi53b29jb21tZXJjZS1wcm9kdWN0LWxpc3QtZmlsdGVycyAueWl0aC13Y2FuLWZpbHRlcnMgLnlpdGgtd2Nhbi1maWx0ZXIgLmZpbHRlci1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC1maWx0ZXJzIC55aXRoLXdjYW4tZmlsdGVycyAueWl0aC13Y2FuLWZpbHRlciAuZmlsdGVyLWl0ZW0gLml0ZW0tY291bnQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTcwMCk7XG59XG4ud29vY29tbWVyY2UtcHJvZHVjdC1saXN0LWZpbHRlcnMgLnlpdGgtd2Nhbi1maWx0ZXJzIC55aXRoLXdjYW4tZmlsdGVyIC5maWx0ZXItaXRlbSAuY2hlY2tib3hidXR0b246YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyZXkzMDApO1xufVxuLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC1maWx0ZXJzIC55aXRoLXdjYW4tZmlsdGVycyAueWl0aC13Y2FuLWZpbHRlciAuZmlsdGVyLWl0ZW0gLmNoZWNrYm94YnV0dG9uLmNoZWNrZWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4ud29vY29tbWVyY2UtcHJvZHVjdC1saXN0LWZpbHRlcnMgLnlpdGgtd2Nhbi1maWx0ZXJzIC55aXRoLXdjYW4tZmlsdGVyIC5maWx0ZXItaXRlbSBhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xufVxuLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC1maWx0ZXJzIC55aXRoLXdjYW4tZmlsdGVycyAueWl0aC13Y2FuLWZpbHRlciAuZmlsdGVyLWl0ZW0gYTpob3ZlciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbn1cbi53b29jb21tZXJjZS1wcm9kdWN0LWxpc3QtZmlsdGVycyAueWl0aC13Y2FuLWZpbHRlcnMgLnlpdGgtd2Nhbi1maWx0ZXIgLmZpbHRlci1pdGVtID4gbGFiZWwgPiBhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xufVxuLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC1maWx0ZXJzIC55aXRoLXdjYW4tZmlsdGVycyAueWl0aC13Y2FuLWZpbHRlciAuZmlsdGVyLWl0ZW0gPiBsYWJlbCA+IGE6aG92ZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG59XG4ud29vY29tbWVyY2UtcHJvZHVjdC1saXN0LWZpbHRlcnMgLnlpdGgtd2Nhbi1maWx0ZXJzIC55aXRoLXdjYW4tZmlsdGVyIC5maWx0ZXItaXRlbS5hY3RpdmUgLml0ZW0tY291bnQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG59XG4ud29vY29tbWVyY2UtcHJvZHVjdC1saXN0LWZpbHRlcnMgLnlpdGgtd2Nhbi1maWx0ZXJzIC55aXRoLXdjYW4tZmlsdGVyIC5maWx0ZXItaXRlbS5hY3RpdmUgYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbn1cbi53b29jb21tZXJjZS1wcm9kdWN0LWxpc3QtZmlsdGVycyAueWl0aC13Y2FuLWZpbHRlcnMgLnlpdGgtd2Nhbi1maWx0ZXIgLmZpbHRlci1pdGVtLmFjdGl2ZSA+IGxhYmVsID4gYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbn1cbi53b29jb21tZXJjZS1wcm9kdWN0LWxpc3QtZmlsdGVycyAueWl0aC13Y2FuLWZpbHRlcnMgLmFwcGx5LWZpbHRlcnMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAub25zYWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDMycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuc3VtbWFyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkyMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIC5zdGFyLXJhdGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLnByb2R1Y3RfdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IC5wcm9kdWN0X3RpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IC5wcm9kdWN0X3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IC5wcm9kdWN0X3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IC5wcm9kdWN0X3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLnByb2R1Y3RfdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLnByb2R1Y3RfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IC5wcm9kdWN0X3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IC5wcm9kdWN0X3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuc3VtbWFyeSAucHJvZHVjdC1jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IC5wcm9kdWN0LWNhdGVnb3JpZXNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeTYwMCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCA2NCwgNiwgMC4xNDkwMTk2MDc4KTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLnByb2R1Y3QtYmFkZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuc3VtbWFyeSAucHJvZHVjdC1iYWRnZXMgLnByb2R1Y3QtYmFkZ2Uge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMHB4IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IC5wcmljZS5oYXMtZGlzY291bnQgZGVsIHtcbiAgb3JkZXI6IDI7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLnByaWNlLmhhcy1kaXNjb3VudCBpbnMge1xuICBvcmRlcjogMTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IC5wcmljZS5oYXMtZGlzY291bnQgLndvb2NvbW1lcmNlLXByaWNlLXN1ZmZpeCB7XG4gIG9yZGVyOiAzO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLnByaWNlLWhpc3Rvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZ2FwOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NzAwKTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk3MDApO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLnN0b2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjRweCAwcHggMDtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLnN0b2NrLmluLXN0b2NrIHtcbiAgYmFja2dyb3VuZDogI2U2ZmZlZDtcbiAgY29sb3I6ICMwYTZhMmI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOGYwZDY7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuc3VtbWFyeSAuc3RvY2sub3V0LW9mLXN0b2NrIHtcbiAgYmFja2dyb3VuZDogI2ZmZWNlYztcbiAgY29sb3I6ICM4NzFiMWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2MwYzA7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuc3VtbWFyeSAuc3RvY2suYXZhaWxhYmxlLW9uLWJhY2tvcmRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY4ZTY7XG4gIGNvbG9yOiAjN2E1YTAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmFlN2I4O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLnN0b2NrLmxvdy1zdG9jayB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCByZ2JhKDI1NSwgMTQwLCAwLCAwLjA2KTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IC5hZGQtdG8tY2FydC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuc3VtbWFyeSAud29vY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGVzX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtYXR0cmlidXRlc19fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtYXR0cmlidXRlc19fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZXNfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZXNfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtYXR0cmlidXRlcy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkxMDApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGdhcDogOHB4O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtYXR0cmlidXRlcy1pdGVtX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk3MDApO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtYXR0cmlidXRlcy1pdGVtX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IC5wcm9kdWN0X21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLnByb2R1Y3RfbWV0YSAucG9zdGVkX2luIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGNkYztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk3MDApO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLnByb2R1Y3RfbWV0YSAucG9zdGVkX2luIGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeTYwMCk7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuc3VtbWFyeSAuc3luYy1yZW50LWJ1eS1tZXNzYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NzAwKTtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IC5zeW5jLXJlbnQtYnV5LW1lc3NhZ2UgYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5NjAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuc3VtbWFyeSAuc3luYy1yZW50LWJ1eS1tZXNzYWdlIGEgLmJ0bl9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLnN5bmMtcmVudC1idXktbWVzc2FnZSBhIC5idG5fX2ljb24gc3ZnIHBhdGgge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLXByaW1hcnk2MDApO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLnlpdGgtd2Niay1ib29raW5nLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLnlpdGgtd2Niay1ib29raW5nLWZvcm0gbGFiZWwueWl0aC13Y2JrLWJvb2tpbmctZm9ybV9fbGFiZWwge1xuICBtYXJnaW46IDAgMCA0cHg7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuc3VtbWFyeSAueWl0aC13Y2JrLWJvb2tpbmctZm9ybSAueWl0aC13Y2JrLWJvb2tpbmctZm9ybS10b3RhbF9fbGFiZWwsXG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuc3VtbWFyeSAueWl0aC13Y2JrLWJvb2tpbmctZm9ybSAueWl0aC13Y2JrLWJvb2tpbmctZm9ybS10b3RhbF9fdmFsdWUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyZXkyMDApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IC55aXRoLXdjYmstYm9va2luZy1mb3JtIC55aXRoLXdjYmstZm9ybS1zZWN0aW9uLnlpdGgtd2Niay1mb3JtLXNlY3Rpb24tZGF0ZXMuY2FsZW5kYXItZGF5LXJhbmdlLXBpY2tlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLnlpdGgtd2Niay1ib29raW5nLWZvcm0gLnlpdGgtd2Niay1mb3JtLXNlY3Rpb24ueWl0aC13Y2JrLWZvcm0tc2VjdGlvbi1kYXRlcy5jYWxlbmRhci1kYXktcmFuZ2UtcGlja2VyICsgLnlpdGgtd2Niay1mb3JtLXNlY3Rpb24ueWl0aC13Y2JrLWZvcm0tc2VjdGlvbi1kYXRlcy5jYWxlbmRhci1kYXktcmFuZ2UtcGlja2VyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLnlpdGgtd2Niay1ib29raW5nLWZvcm0gLnlpdGgtd2Niay1mb3JtLXNlY3Rpb24tZGF0ZXMge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtYm9va2luZy1iYWRnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBnYXA6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogIzRhMWZiODtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LmxvYWRpbmctZ2FsbGVyeTo6YWZ0ZXIsXG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLnByb2R1Y3QtZ2FsbGVyeS5sb2FkaW5nLWdhbGxlcnk6YWZ0ZXIge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogODBweDtcbiAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIGE6Zmlyc3QtY2hpbGQge1xuICBncmlkLWNvbHVtbjogMS80O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIGE6Zmlyc3QtY2hpbGQge1xuICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gIH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgYTpmaXJzdC1jaGlsZCAuZ2FsbGVyeS1ob3Zlci1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xuICB9XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIGE6Zmlyc3QtY2hpbGQgLmdhbGxlcnktaG92ZXItb3ZlcmxheSB2aWRlbyB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgYSBpbWcsXG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciBhIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciBhIC52aWRlby1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTEwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciBhIC52aWRlby1pY29uIHN2ZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItZ3JleTgwMCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgYSAudmlkZW8taWNvbiB7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIGEgLnZpZGVvLWljb24gc3ZnIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIGEgLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyOCwgMjQsIDIzLCAwLjYpO1xuICBnYXA6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgYSAub3ZlcmxheSBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgYTpub3QoLmdhbGxlcnktb3ZlcmxheSkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgYTpub3QoLmdhbGxlcnktb3ZlcmxheSk6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgYTpub3QoLmdhbGxlcnktb3ZlcmxheSk6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC52YXJpYXRpb25zIHRib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAudmFyaWF0aW9ucyB0Ym9keSB0ciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5NTApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLnZhcmlhdGlvbnMgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5yZWxhdGVkLFxuLnNpbmdsZS1wcm9kdWN0IC51cHNlbGwtc2xpZGVyIHtcbiAgcGFkZGluZzogNDhweCAwcHggNDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLnJlbGF0ZWQsXG4gIC5zaW5nbGUtcHJvZHVjdCAudXBzZWxsLXNsaWRlciB7XG4gICAgcGFkZGluZzogMTIwcHggMHB4IDgwcHg7XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdCAucmVsYXRlZCA+IC5zcGxpZGUsXG4uc2luZ2xlLXByb2R1Y3QgLnVwc2VsbC1zbGlkZXIgPiAuc3BsaWRlIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucmVsYXRlZCA+IC5zcGxpZGUgPiAuc3BsaWRlX190cmFjayxcbi5zaW5nbGUtcHJvZHVjdCAudXBzZWxsLXNsaWRlciA+IC5zcGxpZGUgPiAuc3BsaWRlX190cmFjayB7XG4gIHBhZGRpbmc6IDBweCA0cHggIWltcG9ydGFudDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucmVsYXRlZCAuc3BsaWRlX19wYWdpbmF0aW9uLFxuLnNpbmdsZS1wcm9kdWN0IC51cHNlbGwtc2xpZGVyIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnJlbGF0ZWQgLnNwbGlkZV9fcGFnaW5hdGlvbiBsaSBidXR0b24sXG4uc2luZ2xlLXByb2R1Y3QgLnVwc2VsbC1zbGlkZXIgLnNwbGlkZV9fcGFnaW5hdGlvbiBsaSBidXR0b24ge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xuICBtYXJnaW46IDRweDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucmVsYXRlZCAuc3BsaWRlX19wYWdpbmF0aW9uIGxpIGJ1dHRvbi5pcy1hY3RpdmUsXG4uc2luZ2xlLXByb2R1Y3QgLnVwc2VsbC1zbGlkZXIgLnNwbGlkZV9fcGFnaW5hdGlvbiBsaSBidXR0b24uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTgwMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC50YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTIwMCk7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnRhYnMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC50YWJzIGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeTYwMCk7XG59XG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnRhYnMgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NzAwKTtcbiAgcGFkZGluZzogMHB4IDEycHggOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwud29vY29tbWVyY2UtVGFicy1wYW5lbC0tZGVzY3JpcHRpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24sIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtVGFicy1wYW5lbC53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1kZXNjcmlwdGlvbi5lbnRyeS1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk3MDApO1xufVxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1UYWJzLXBhbmVsLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLWRlc2NyaXB0aW9uIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHAsIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtVGFicy1wYW5lbC53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1kZXNjcmlwdGlvbi5lbnRyeS1jb250ZW50IHAge1xuICBtYXJnaW46IDAgMCAxNnB4O1xufVxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1UYWJzLXBhbmVsLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLWRlc2NyaXB0aW9uIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHN0cm9uZyxcbi5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtVGFicy1wYW5lbC53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1kZXNjcmlwdGlvbiAucHJvZHVjdC1kZXNjcmlwdGlvbiBiLCAuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwud29vY29tbWVyY2UtVGFicy1wYW5lbC0tZGVzY3JpcHRpb24uZW50cnktY29udGVudCBzdHJvbmcsXG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwud29vY29tbWVyY2UtVGFicy1wYW5lbC0tZGVzY3JpcHRpb24uZW50cnktY29udGVudCBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtVGFicy1wYW5lbC53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1kZXNjcmlwdGlvbiAucHJvZHVjdC1kZXNjcmlwdGlvbiB1bCwgLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1UYWJzLXBhbmVsLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLWRlc2NyaXB0aW9uLmVudHJ5LWNvbnRlbnQgdWwge1xuICBtYXJnaW46IDAgMCAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwud29vY29tbWVyY2UtVGFicy1wYW5lbC0tZGVzY3JpcHRpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24gbGksIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtVGFicy1wYW5lbC53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1kZXNjcmlwdGlvbi5lbnRyeS1jb250ZW50IGxpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk3MDApO1xufVxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1UYWJzLXBhbmVsLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLWRlc2NyaXB0aW9uIC5wcm9kdWN0LWRlc2NyaXB0aW9uIGxpOjptYXJrZXIsIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtVGFicy1wYW5lbC53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1kZXNjcmlwdGlvbi5lbnRyeS1jb250ZW50IGxpOjptYXJrZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeTYwMCk7XG59XG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwud29vY29tbWVyY2UtVGFicy1wYW5lbC0tZGVzY3JpcHRpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24gaDEsXG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwud29vY29tbWVyY2UtVGFicy1wYW5lbC0tZGVzY3JpcHRpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24gaDIsIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtVGFicy1wYW5lbC53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1kZXNjcmlwdGlvbi5lbnRyeS1jb250ZW50IGgxLFxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1UYWJzLXBhbmVsLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLWRlc2NyaXB0aW9uLmVudHJ5LWNvbnRlbnQgaDIge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwud29vY29tbWVyY2UtVGFicy1wYW5lbC0tZGVzY3JpcHRpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24gaDEsXG4gIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtVGFicy1wYW5lbC53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1kZXNjcmlwdGlvbiAucHJvZHVjdC1kZXNjcmlwdGlvbiBoMiwgLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1UYWJzLXBhbmVsLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLWRlc2NyaXB0aW9uLmVudHJ5LWNvbnRlbnQgaDEsXG4gIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtVGFicy1wYW5lbC53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1kZXNjcmlwdGlvbi5lbnRyeS1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtVGFicy1wYW5lbC53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1kZXNjcmlwdGlvbiAucHJvZHVjdC1kZXNjcmlwdGlvbiBoMSxcbiAgLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1UYWJzLXBhbmVsLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLWRlc2NyaXB0aW9uIC5wcm9kdWN0LWRlc2NyaXB0aW9uIGgyLCAuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwud29vY29tbWVyY2UtVGFicy1wYW5lbC0tZGVzY3JpcHRpb24uZW50cnktY29udGVudCBoMSxcbiAgLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1UYWJzLXBhbmVsLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLWRlc2NyaXB0aW9uLmVudHJ5LWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwud29vY29tbWVyY2UtVGFicy1wYW5lbC0tZGVzY3JpcHRpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24gaDEsXG4gIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtVGFicy1wYW5lbC53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1kZXNjcmlwdGlvbiAucHJvZHVjdC1kZXNjcmlwdGlvbiBoMiwgLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1UYWJzLXBhbmVsLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLWRlc2NyaXB0aW9uLmVudHJ5LWNvbnRlbnQgaDEsXG4gIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtVGFicy1wYW5lbC53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1kZXNjcmlwdGlvbi5lbnRyeS1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwud29vY29tbWVyY2UtVGFicy1wYW5lbC0tZGVzY3JpcHRpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24gaDEsXG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwud29vY29tbWVyY2UtVGFicy1wYW5lbC0tZGVzY3JpcHRpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24gaDIsIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtVGFicy1wYW5lbC53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1kZXNjcmlwdGlvbi5lbnRyeS1jb250ZW50IGgxLFxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1UYWJzLXBhbmVsLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLWRlc2NyaXB0aW9uLmVudHJ5LWNvbnRlbnQgaDIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG59XG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwud29vY29tbWVyY2UtVGFicy1wYW5lbC0tZGVzY3JpcHRpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24gaDMsXG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwud29vY29tbWVyY2UtVGFicy1wYW5lbC0tZGVzY3JpcHRpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24gaDQsIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtVGFicy1wYW5lbC53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1kZXNjcmlwdGlvbi5lbnRyeS1jb250ZW50IGgzLFxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1UYWJzLXBhbmVsLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLWRlc2NyaXB0aW9uLmVudHJ5LWNvbnRlbnQgaDQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwud29vY29tbWVyY2UtVGFicy1wYW5lbC0tZGVzY3JpcHRpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24gaDMsXG4gIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtVGFicy1wYW5lbC53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1kZXNjcmlwdGlvbiAucHJvZHVjdC1kZXNjcmlwdGlvbiBoNCwgLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1UYWJzLXBhbmVsLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLWRlc2NyaXB0aW9uLmVudHJ5LWNvbnRlbnQgaDMsXG4gIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtVGFicy1wYW5lbC53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1kZXNjcmlwdGlvbi5lbnRyeS1jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwud29vY29tbWVyY2UtVGFicy1wYW5lbC0tZGVzY3JpcHRpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24gaDMsXG4gIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtVGFicy1wYW5lbC53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1kZXNjcmlwdGlvbiAucHJvZHVjdC1kZXNjcmlwdGlvbiBoNCwgLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1UYWJzLXBhbmVsLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLWRlc2NyaXB0aW9uLmVudHJ5LWNvbnRlbnQgaDMsXG4gIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtVGFicy1wYW5lbC53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1kZXNjcmlwdGlvbi5lbnRyeS1jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtVGFicy1wYW5lbC53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1kZXNjcmlwdGlvbiAucHJvZHVjdC1kZXNjcmlwdGlvbiBoMyxcbiAgLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1UYWJzLXBhbmVsLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLWRlc2NyaXB0aW9uIC5wcm9kdWN0LWRlc2NyaXB0aW9uIGg0LCAuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwud29vY29tbWVyY2UtVGFicy1wYW5lbC0tZGVzY3JpcHRpb24uZW50cnktY29udGVudCBoMyxcbiAgLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1UYWJzLXBhbmVsLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLWRlc2NyaXB0aW9uLmVudHJ5LWNvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwud29vY29tbWVyY2UtVGFicy1wYW5lbC0tZGVzY3JpcHRpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24gaDMsXG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwud29vY29tbWVyY2UtVGFicy1wYW5lbC0tZGVzY3JpcHRpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24gaDQsIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtVGFicy1wYW5lbC53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1kZXNjcmlwdGlvbi5lbnRyeS1jb250ZW50IGgzLFxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1UYWJzLXBhbmVsLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLWRlc2NyaXB0aW9uLmVudHJ5LWNvbnRlbnQgaDQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG4gIG1hcmdpbjogMCAwIDEycHg7XG59XG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwud29vY29tbWVyY2UtVGFicy1wYW5lbC0tZGVzY3JpcHRpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24gaDUsXG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwud29vY29tbWVyY2UtVGFicy1wYW5lbC0tZGVzY3JpcHRpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24gaDYsIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtVGFicy1wYW5lbC53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1kZXNjcmlwdGlvbi5lbnRyeS1jb250ZW50IGg1LFxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1UYWJzLXBhbmVsLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLWRlc2NyaXB0aW9uLmVudHJ5LWNvbnRlbnQgaDYge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtVGFicy1wYW5lbC53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1kZXNjcmlwdGlvbiAucHJvZHVjdC1kZXNjcmlwdGlvbiBoNSxcbiAgLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1UYWJzLXBhbmVsLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLWRlc2NyaXB0aW9uIC5wcm9kdWN0LWRlc2NyaXB0aW9uIGg2LCAuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwud29vY29tbWVyY2UtVGFicy1wYW5lbC0tZGVzY3JpcHRpb24uZW50cnktY29udGVudCBoNSxcbiAgLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1UYWJzLXBhbmVsLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLWRlc2NyaXB0aW9uLmVudHJ5LWNvbnRlbnQgaDYge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1UYWJzLXBhbmVsLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLWRlc2NyaXB0aW9uIC5wcm9kdWN0LWRlc2NyaXB0aW9uIGg1LFxuICAuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwud29vY29tbWVyY2UtVGFicy1wYW5lbC0tZGVzY3JpcHRpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24gaDYsIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtVGFicy1wYW5lbC53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1kZXNjcmlwdGlvbi5lbnRyeS1jb250ZW50IGg1LFxuICAuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwud29vY29tbWVyY2UtVGFicy1wYW5lbC0tZGVzY3JpcHRpb24uZW50cnktY29udGVudCBoNiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1UYWJzLXBhbmVsLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLWRlc2NyaXB0aW9uIC5wcm9kdWN0LWRlc2NyaXB0aW9uIGg1LFxuICAuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwud29vY29tbWVyY2UtVGFicy1wYW5lbC0tZGVzY3JpcHRpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24gaDYsIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtVGFicy1wYW5lbC53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1kZXNjcmlwdGlvbi5lbnRyeS1jb250ZW50IGg1LFxuICAuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwud29vY29tbWVyY2UtVGFicy1wYW5lbC0tZGVzY3JpcHRpb24uZW50cnktY29udGVudCBoNiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwud29vY29tbWVyY2UtVGFicy1wYW5lbC0tZGVzY3JpcHRpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24gaDUsXG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwud29vY29tbWVyY2UtVGFicy1wYW5lbC0tZGVzY3JpcHRpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24gaDYsIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtVGFicy1wYW5lbC53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1kZXNjcmlwdGlvbi5lbnRyeS1jb250ZW50IGg1LFxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1UYWJzLXBhbmVsLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLWRlc2NyaXB0aW9uLmVudHJ5LWNvbnRlbnQgaDYge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG4gIG1hcmdpbjogMCAwIDhweDtcbn1cblxuLnJldmlld3NfdGFiIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtcmF0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ucHJvZHVjdC1yYXRpbmcgLnN0YXItcmF0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc3Rhci1lbXB0eS5zdmdcIikgcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByb2R1Y3QtcmF0aW5nIC5zdGFyLXJhdGluZyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3N0YXItZnVsbC5zdmdcIikgcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4ucHJvZHVjdC1yYXRpbmdfX3ZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxMTE7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnByb2R1Y3QtcmF0aW5nX19jb3VudCB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi53b29jb21tZXJjZS1SZXZpZXdzIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbi53b29jb21tZXJjZS1SZXZpZXdzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ud29vY29tbWVyY2UtUmV2aWV3cy10aXRsZSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLndvb2NvbW1lcmNlLVJldmlld3MgLmNvbW1lbnRsaXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgM3JlbSAwO1xufVxuLndvb2NvbW1lcmNlLVJldmlld3MgLmNvbW1lbnRsaXN0IC5yZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNXJlbTtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cbi53b29jb21tZXJjZS1SZXZpZXdzIC5jb21tZW50bGlzdCAucmV2aWV3Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLndvb2NvbW1lcmNlLVJldmlld3MgLmNvbW1lbnRsaXN0IC5yZXZpZXcgLmF2YXRhciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudGxpc3QgLnJldmlldyAuY29tbWVudC10ZXh0IHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuLndvb2NvbW1lcmNlLVJldmlld3MgLmNvbW1lbnRsaXN0IC5yZXZpZXcgLmNvbW1lbnQtdGV4dCAuc3Rhci1yYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG4ud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudGxpc3QgLnJldmlldyAuY29tbWVudC10ZXh0IC5zdGFyLXJhdGluZyA+IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cbi53b29jb21tZXJjZS1SZXZpZXdzIC5jb21tZW50bGlzdCAucmV2aWV3IC5jb21tZW50LXRleHQgLnN0YXItcmF0aW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3N0YXItZW1wdHkuc3ZnXCIpIHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudGxpc3QgLnJldmlldyAuY29tbWVudC10ZXh0IC5zdGFyLXJhdGluZyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3N0YXItZnVsbC5zdmdcIikgcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi53b29jb21tZXJjZS1SZXZpZXdzIC5jb21tZW50bGlzdCAucmV2aWV3IC5jb21tZW50LXRleHQgLm1ldGEge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICM3Nzc7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbn1cbi53b29jb21tZXJjZS1SZXZpZXdzIC5jb21tZW50bGlzdCAucmV2aWV3IC5jb21tZW50LXRleHQgLm1ldGEgc3Ryb25nIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudGxpc3QgLnJldmlldyAuY29tbWVudC10ZXh0IC5tZXRhIHRpbWUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudGxpc3QgLnJldmlldyAuY29tbWVudC10ZXh0IC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLndvb2NvbW1lcmNlLVJldmlld3MgI3Jldmlld19mb3JtX3dyYXBwZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cbi53b29jb21tZXJjZS1SZXZpZXdzICNyZXZpZXdfZm9ybSB7XG4gIHBhZGRpbmc6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTUwKTtcbn1cbi53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIHtcbiAgbWF4LXdpZHRoOiA3MzZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ud29vY29tbWVyY2UtUmV2aWV3cyAjcmVzcG9uZCAuY29tbWVudC1yZXBseS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLndvb2NvbW1lcmNlLVJldmlld3MgI3Jlc3BvbmQgZm9ybS5jb21tZW50LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbTtcbn1cbi53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIHRleHRhcmVhLFxuLndvb2NvbW1lcmNlLVJldmlld3MgI3Jlc3BvbmQgZm9ybS5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbi53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnM7XG59XG4ud29vY29tbWVyY2UtUmV2aWV3cyAjcmVzcG9uZCBmb3JtLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYTpmb2N1cyxcbi53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4ud29vY29tbWVyY2UtUmV2aWV3cyAjcmVzcG9uZCBmb3JtLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtUmV2aWV3cyAjcmVzcG9uZCBmb3JtLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLXJhdGluZyAuc3RhcnMgc3Bhbltyb2xlPWdyb3VwXSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDRweDtcbn1cbi53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tcmF0aW5nIC5zdGFycyBzcGFuW3JvbGU9Z3JvdXBdIGFbY2xhc3NePXN0YXItXSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zdGFyLWVtcHR5LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG4gIC8qIFN0YW4gYWt0eXdueSAobnAuIHBvIGtsaWtuacSZY2l1IFdvb0NvbW1lcmNlIGRvZGEgYXJpYS1jaGVja2VkPVwidHJ1ZVwiKSAqL1xufVxuLndvb2NvbW1lcmNlLVJldmlld3MgI3Jlc3BvbmQgZm9ybS5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1yYXRpbmcgLnN0YXJzIHNwYW5bcm9sZT1ncm91cF0gYVtjbGFzc149c3Rhci1dW2FyaWEtY2hlY2tlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zdGFyLWZ1bGwuc3ZnXCIpO1xufVxuLndvb2NvbW1lcmNlLVJldmlld3MgI3Jlc3BvbmQgZm9ybS5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1yYXRpbmcgLnN0YXJzIHNwYW5bcm9sZT1ncm91cF0ge1xuICAvKiAtLS0tIEhvdmVyIC0tLS0gKi9cbn1cbi53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tcmF0aW5nIC5zdGFycyBzcGFuW3JvbGU9Z3JvdXBdOmhhcyguc3Rhci0xOmhvdmVyKSAuc3Rhci0xLCAud29vY29tbWVyY2UtUmV2aWV3cyAjcmVzcG9uZCBmb3JtLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLXJhdGluZyAuc3RhcnMgc3Bhbltyb2xlPWdyb3VwXTpoYXMoLnN0YXItMjpob3ZlcikgLnN0YXItMSwgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jlc3BvbmQgZm9ybS5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1yYXRpbmcgLnN0YXJzIHNwYW5bcm9sZT1ncm91cF06aGFzKC5zdGFyLTI6aG92ZXIpIC5zdGFyLTIsIC53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tcmF0aW5nIC5zdGFycyBzcGFuW3JvbGU9Z3JvdXBdOmhhcyguc3Rhci0zOmhvdmVyKSAuc3Rhci0xLCAud29vY29tbWVyY2UtUmV2aWV3cyAjcmVzcG9uZCBmb3JtLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLXJhdGluZyAuc3RhcnMgc3Bhbltyb2xlPWdyb3VwXTpoYXMoLnN0YXItMzpob3ZlcikgLnN0YXItMiwgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jlc3BvbmQgZm9ybS5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1yYXRpbmcgLnN0YXJzIHNwYW5bcm9sZT1ncm91cF06aGFzKC5zdGFyLTM6aG92ZXIpIC5zdGFyLTMsIC53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tcmF0aW5nIC5zdGFycyBzcGFuW3JvbGU9Z3JvdXBdOmhhcyguc3Rhci00OmhvdmVyKSAuc3Rhci0xLCAud29vY29tbWVyY2UtUmV2aWV3cyAjcmVzcG9uZCBmb3JtLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLXJhdGluZyAuc3RhcnMgc3Bhbltyb2xlPWdyb3VwXTpoYXMoLnN0YXItNDpob3ZlcikgLnN0YXItMiwgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jlc3BvbmQgZm9ybS5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1yYXRpbmcgLnN0YXJzIHNwYW5bcm9sZT1ncm91cF06aGFzKC5zdGFyLTQ6aG92ZXIpIC5zdGFyLTMsIC53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tcmF0aW5nIC5zdGFycyBzcGFuW3JvbGU9Z3JvdXBdOmhhcyguc3Rhci00OmhvdmVyKSAuc3Rhci00LCAud29vY29tbWVyY2UtUmV2aWV3cyAjcmVzcG9uZCBmb3JtLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLXJhdGluZyAuc3RhcnMgc3Bhbltyb2xlPWdyb3VwXTpoYXMoLnN0YXItNTpob3ZlcikgLnN0YXItMSwgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jlc3BvbmQgZm9ybS5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1yYXRpbmcgLnN0YXJzIHNwYW5bcm9sZT1ncm91cF06aGFzKC5zdGFyLTU6aG92ZXIpIC5zdGFyLTIsIC53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tcmF0aW5nIC5zdGFycyBzcGFuW3JvbGU9Z3JvdXBdOmhhcyguc3Rhci01OmhvdmVyKSAuc3Rhci0zLCAud29vY29tbWVyY2UtUmV2aWV3cyAjcmVzcG9uZCBmb3JtLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLXJhdGluZyAuc3RhcnMgc3Bhbltyb2xlPWdyb3VwXTpoYXMoLnN0YXItNTpob3ZlcikgLnN0YXItNCwgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jlc3BvbmQgZm9ybS5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1yYXRpbmcgLnN0YXJzIHNwYW5bcm9sZT1ncm91cF06aGFzKC5zdGFyLTU6aG92ZXIpIC5zdGFyLTUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc3Rhci1mdWxsLnN2Z1wiKTtcbn1cbi53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tcmF0aW5nIC5zdGFycyBzcGFuW3JvbGU9Z3JvdXBdIHtcbiAgLyogLS0tLSBDbGljayAvIEFjdGl2ZSAoYXJpYS1jaGVja2VkKSAtLS0tICovXG59XG4ud29vY29tbWVyY2UtUmV2aWV3cyAjcmVzcG9uZCBmb3JtLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLXJhdGluZyAuc3RhcnMgc3Bhbltyb2xlPWdyb3VwXTpoYXMoLnN0YXItMVthcmlhLWNoZWNrZWQ9dHJ1ZV0pIC5zdGFyLTEsIC53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tcmF0aW5nIC5zdGFycyBzcGFuW3JvbGU9Z3JvdXBdOmhhcyguc3Rhci0yW2FyaWEtY2hlY2tlZD10cnVlXSkgLnN0YXItMSwgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jlc3BvbmQgZm9ybS5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1yYXRpbmcgLnN0YXJzIHNwYW5bcm9sZT1ncm91cF06aGFzKC5zdGFyLTJbYXJpYS1jaGVja2VkPXRydWVdKSAuc3Rhci0yLCAud29vY29tbWVyY2UtUmV2aWV3cyAjcmVzcG9uZCBmb3JtLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLXJhdGluZyAuc3RhcnMgc3Bhbltyb2xlPWdyb3VwXTpoYXMoLnN0YXItM1thcmlhLWNoZWNrZWQ9dHJ1ZV0pIC5zdGFyLTEsIC53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tcmF0aW5nIC5zdGFycyBzcGFuW3JvbGU9Z3JvdXBdOmhhcyguc3Rhci0zW2FyaWEtY2hlY2tlZD10cnVlXSkgLnN0YXItMiwgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jlc3BvbmQgZm9ybS5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1yYXRpbmcgLnN0YXJzIHNwYW5bcm9sZT1ncm91cF06aGFzKC5zdGFyLTNbYXJpYS1jaGVja2VkPXRydWVdKSAuc3Rhci0zLCAud29vY29tbWVyY2UtUmV2aWV3cyAjcmVzcG9uZCBmb3JtLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLXJhdGluZyAuc3RhcnMgc3Bhbltyb2xlPWdyb3VwXTpoYXMoLnN0YXItNFthcmlhLWNoZWNrZWQ9dHJ1ZV0pIC5zdGFyLTEsIC53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tcmF0aW5nIC5zdGFycyBzcGFuW3JvbGU9Z3JvdXBdOmhhcyguc3Rhci00W2FyaWEtY2hlY2tlZD10cnVlXSkgLnN0YXItMiwgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jlc3BvbmQgZm9ybS5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1yYXRpbmcgLnN0YXJzIHNwYW5bcm9sZT1ncm91cF06aGFzKC5zdGFyLTRbYXJpYS1jaGVja2VkPXRydWVdKSAuc3Rhci0zLCAud29vY29tbWVyY2UtUmV2aWV3cyAjcmVzcG9uZCBmb3JtLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLXJhdGluZyAuc3RhcnMgc3Bhbltyb2xlPWdyb3VwXTpoYXMoLnN0YXItNFthcmlhLWNoZWNrZWQ9dHJ1ZV0pIC5zdGFyLTQsIC53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tcmF0aW5nIC5zdGFycyBzcGFuW3JvbGU9Z3JvdXBdOmhhcyguc3Rhci01W2FyaWEtY2hlY2tlZD10cnVlXSkgLnN0YXItMSwgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jlc3BvbmQgZm9ybS5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1yYXRpbmcgLnN0YXJzIHNwYW5bcm9sZT1ncm91cF06aGFzKC5zdGFyLTVbYXJpYS1jaGVja2VkPXRydWVdKSAuc3Rhci0yLCAud29vY29tbWVyY2UtUmV2aWV3cyAjcmVzcG9uZCBmb3JtLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLXJhdGluZyAuc3RhcnMgc3Bhbltyb2xlPWdyb3VwXTpoYXMoLnN0YXItNVthcmlhLWNoZWNrZWQ9dHJ1ZV0pIC5zdGFyLTMsIC53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tcmF0aW5nIC5zdGFycyBzcGFuW3JvbGU9Z3JvdXBdOmhhcyguc3Rhci01W2FyaWEtY2hlY2tlZD10cnVlXSkgLnN0YXItNCwgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jlc3BvbmQgZm9ybS5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1yYXRpbmcgLnN0YXJzIHNwYW5bcm9sZT1ncm91cF06aGFzKC5zdGFyLTVbYXJpYS1jaGVja2VkPXRydWVdKSAuc3Rhci01IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3N0YXItZnVsbC5zdmdcIik7XG59XG4ud29vY29tbWVyY2UtUmV2aWV3cyAjcmVzcG9uZCBmb3JtLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLXJhdGluZyBzZWxlY3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlLVJldmlld3MgI3Jlc3BvbmQgZm9ybS5jb21tZW50LWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud29vY29tbWVyY2UtUmV2aWV3cyAjcmVzcG9uZCBmb3JtLmNvbW1lbnQtZm9ybSAuZm9ybS1zdWJtaXQgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud29vY29tbWVyY2UtUmV2aWV3cyAjcmVzcG9uZCBmb3JtLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTUwMCk7XG59XG4ud29vY29tbWVyY2UtUmV2aWV3cyAjcmVzcG9uZCBmb3JtLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtUmV2aWV3cyAjcmVzcG9uZCBmb3JtLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbn1cbi53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MzAwKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLndvb2NvbW1lcmNlLVJldmlld3MgI3Jlc3BvbmQgZm9ybS5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2hlY2tib3gtc20ucG5nXCIpO1xuICBib3JkZXI6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtUmV2aWV3cyAjcmVzcG9uZCBmb3JtLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk1MDApO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvbW1lbnRsaXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcbn1cblxuLnJldmlldy1pdGVtIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBnYXA6IDE2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZzogMTZweCAzMnB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk1MCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5yZXZpZXctaXRlbV9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnJldmlldy1pdGVtX19hdmF0YXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnJldmlldy1pdGVtX19hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ucmV2aWV3LWl0ZW1fX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbi5yZXZpZXctaXRlbV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnJldmlldy1pdGVtX19hdXRob3Ige1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG59XG4ucmV2aWV3LWl0ZW1fX3ZlcmlmaWVkIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTcwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuLnJldmlldy1pdGVtX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4ucmV2aWV3LWl0ZW1fX2RhdGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTcwMCk7XG59XG4ucmV2aWV3LWl0ZW0gLnN0YXItcmF0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zdGFyLWVtcHR5LnN2Z1wiKSByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucmV2aWV3LWl0ZW0gLnN0YXItcmF0aW5nID4gc3BhbiB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuLnJldmlldy1pdGVtIC5zdGFyLXJhdGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zdGFyLWVtcHR5LnN2Z1wiKSByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucmV2aWV3LWl0ZW0gLnN0YXItcmF0aW5nIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zdGFyLWZ1bGwuc3ZnXCIpIHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbn1cbi5yZXZpZXctaXRlbV9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NzAwKTtcbn1cbi5yZXZpZXctaXRlbSAucmV2aWV3LWl0ZW1fX2V4Y2VycHQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbn1cbi5yZXZpZXctaXRlbSAucmV2aWV3LWl0ZW1fX2V4Y2VycHQgLnJlYWQtbW9yZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jcmV2aWV3cyAud29vY29tbWVyY2Utbm9yZXZpZXdzIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMjBweDtcbiAgICBnYXA6IDMycHg7XG4gIH1cbn1cbi53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIHRoZWFkIHRyIHRoLnByb2R1Y3QtcXVhbnRpdHkge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG4ud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZSAud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0uY2FydC1pdGVtLS1ib29raW5nIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGUgLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtIHAuYmFja29yZGVyX25vdGlmaWNhdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAwcHggOHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbSB0ZCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbSAucHJvZHVjdC10aHVtYm5haWwge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgd2lkdGg6IDE0NHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbSAucHJvZHVjdC10aHVtYm5haWwge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cbn1cbi53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbSAucHJvZHVjdC10aHVtYm5haWwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbSAucHJvZHVjdC10aHVtYm5haWwgYSB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZSAud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0gLnByb2R1Y3QtdGh1bWJuYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbSAucHJvZHVjdC1uYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbSAucHJvZHVjdC1uYW1lIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQ0cHgpO1xuICB9XG59XG4ud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZSAud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0gLnByb2R1Y3QtbmFtZSBhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xufVxuLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGUgLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtIC5wcm9kdWN0LXN1YnRvdGFsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xufVxuLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGUgLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGUgLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIH1cbn1cbi53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbSAucHJvZHVjdC1xdWFudGl0eSAucXR5LWFkZG9uLXByb2R1Y3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbSAucHJvZHVjdC1xdWFudGl0eSAucXR5LWFkZG9uLXByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbSAucHJvZHVjdC1yZW1vdmUgYS5yZW1vdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgY29sb3I6ICM5MTIwMTggIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGUgLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtIC5wcm9kdWN0LXJlbW92ZSBhLnJlbW92ZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGUgLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtIC5wcm9kdWN0LXJlbW92ZSBhLnJlbW92ZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZSAud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0gLnByb2R1Y3QtcmVtb3ZlIGEucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZSAud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0gLnByb2R1Y3QtcmVtb3ZlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICB9XG59XG4ud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZSAud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0ueWl0aC13YXBvLXByb2R1Y3QtaXMtaW5kaXZpZHVhbC1hZGRvbnMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5MTAwKTtcbn1cbi53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbS55aXRoLXdhcG8tcHJvZHVjdC1pcy1pbmRpdmlkdWFsLWFkZG9ucyB0ZCB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xufVxuLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGUgLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtLnlpdGgtd2Fwby1wcm9kdWN0LWlzLWluZGl2aWR1YWwtYWRkb25zIC5wcm9kdWN0LW5hbWUgc3Bhbi50aXRsZS1hZGRvbi1wcm9kdWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZSAud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0ueWl0aC13YXBvLXByb2R1Y3QtaXMtaW5kaXZpZHVhbC1hZGRvbnMgLnF0eS1hZGRvbi1wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGUgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGUgdGJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZSAud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2U1ZTQ7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGUgLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtIHRkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbSB0ZC5wcm9kdWN0LXRodW1ibmFpbCwgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGUgLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtIHRkLnByb2R1Y3QtbmFtZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGUgLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtIHRkLnByb2R1Y3QtcXVhbnRpdHkge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbSB0ZC5wcm9kdWN0LXJlbW92ZSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGUgLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtIHRkLnByb2R1Y3Qtc3VidG90YWwge1xuICAgIG9yZGVyOiAzO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbn1cbi53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAud29vY29tbWVyY2UtY2FydC10YWJsZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAuY2FydC1jb2xsYXRlcmFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5jYXJ0LWNvbGxhdGVyYWxzIGgyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTEwMCk7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMHB4IDBweDtcbn1cbi53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLmNhcnQtY29sbGF0ZXJhbHMgLnNob3BfdGFibGUgdGJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5MTAwKTtcbn1cbi53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLmNhcnQtY29sbGF0ZXJhbHMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWRlc3RpbmF0aW9uLFxuLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAuY2FydC1jb2xsYXRlcmFscyAud29vY29tbWVyY2Utc2hpcHBpbmctY2FsY3VsYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA4cHggOHB4O1xufVxuLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdHIgdGgsXG4ud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0ciB0ZCB7XG4gIG1pbi1oZWlnaHQ6IDYycHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTgwMCk7XG59XG4ud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0ciB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0ciB0ZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdHIud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzIHRkIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xufVxuLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdHIuY2FydC1kaXNjb3VudCB0ZCBhIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk2MDApO1xufVxuLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAuY2FydC1jb2xsYXRlcmFscyAud2MtcHJvY2VlZC10by1jaGVja291dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ud29vY29tbWVyY2UtZG9udC1mb3JnZXQtdG8tYWRkLXRvLWNhcnQge1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkzMDApO1xufVxuXG4uY291cG9uIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5MTAwKTtcbiAgcGFkZGluZzogMTZweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbi5jb3Vwb24gbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uY291cG9uIGlucHV0IHtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MzAwKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmNvdXBvbiBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHJvZHVjdC1uYW1lIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG4ucHJvZHVjdC1uYW1lIC52YXJpYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNHB4IDE0cHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5wcm9kdWN0LW5hbWUgLnZhcmlhdGlvbi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wcm9kdWN0LW5hbWUgLnZhcmlhdGlvbi1pdGVtIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG4ucHJvZHVjdC1uYW1lIC52YXJpYXRpb24tZG90IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTMwMCk7XG4gIHJpZ2h0OiAtMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5wcm9kdWN0LW5hbWUgLnZhcmlhdGlvbiBkZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucHJvZHVjdC1uYW1lIC52YXJpYXRpb24gZHQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnByb2R1Y3QtbmFtZSAudmFyaWF0aW9uIGRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLnJldHVybi10by1zaG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAzMnB4IDBweDtcbn1cbmRpdltkYXRhLXNob3J0Y29kZT1jaGVja291dF0ge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuZGl2W2RhdGEtc2hvcnRjb2RlPWNoZWNrb3V0XSAud29vY29tbWVyY2UtZm9ybS1sb2dpbixcbmRpdltkYXRhLXNob3J0Y29kZT1jaGVja291dF0gLmNoZWNrb3V0X2NvdXBvbi53b29jb21tZXJjZS1mb3JtLWNvdXBvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyZXkxMDApICFpbXBvcnRhbnQ7XG59XG5kaXZbZGF0YS1zaG9ydGNvZGU9Y2hlY2tvdXRdIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIC53b29jb21tZXJjZS1mb3JtLWxvZ2luX19yZW1lbWJlcm1lLFxuZGl2W2RhdGEtc2hvcnRjb2RlPWNoZWNrb3V0XSAuY2hlY2tvdXRfY291cG9uLndvb2NvbW1lcmNlLWZvcm0tY291cG9uIC53b29jb21tZXJjZS1mb3JtLWxvZ2luX19yZW1lbWJlcm1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmRpdltkYXRhLXNob3J0Y29kZT1jaGVja291dF0gLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLmxvc3RfcGFzc3dvcmQsXG5kaXZbZGF0YS1zaG9ydGNvZGU9Y2hlY2tvdXRdIC5jaGVja291dF9jb3Vwb24ud29vY29tbWVyY2UtZm9ybS1jb3Vwb24gLmxvc3RfcGFzc3dvcmQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NjAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5kaXZbZGF0YS1zaG9ydGNvZGU9Y2hlY2tvdXRdIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIC5sb3N0X3Bhc3N3b3JkIGEsXG5kaXZbZGF0YS1zaG9ydGNvZGU9Y2hlY2tvdXRdIC5jaGVja291dF9jb3Vwb24ud29vY29tbWVyY2UtZm9ybS1jb3Vwb24gLmxvc3RfcGFzc3dvcmQgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NjAwKTtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19mb3JtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTUwKTtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA0OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkxMDApO1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQtd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzIwcHg7XG4gICAgZ2FwOiAzMnB4O1xuICB9XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0X19maWVsZHMgaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXRfX2ZpZWxkcyAjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dF9fZmllbGRzICNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dF9fZmllbGRzICNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIGxhYmVsIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dF9fZmllbGRzICNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIGxhYmVsIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0X19maWVsZHMgI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3MgbGFiZWwgaW5wdXQ6Zm9jdXMgKyBzcGFuOmJlZm9yZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXRfX2ZpZWxkcyAjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyBsYWJlbCBpbnB1dCArIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXk5MDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0X19maWVsZHMgI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3MgbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NoZWNrYm94LXNtLnBuZ1wiKTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIC5jb3VudHJ5LW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NjAwKTtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAuc2hpcHBpbmdfYWRkcmVzcyAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLnNoaXBwaW5nX2FkZHJlc3MgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19ibG9jayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMzJweDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dF9fcmV2aWV3ICNvcmRlcl9yZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgI29yZGVyX3JldmlldyAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kcyB7XG4gIG9yZGVyOiAyO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgI29yZGVyX3JldmlldyAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHtcbiAgb3JkZXI6IDE7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAjb3JkZXJfcmV2aWV3IC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IHtcbiAgb3JkZXI6IDM7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAuY291cG9uIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkxMDApO1xuICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA4cHggOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC53b29jb21tZXJjZS1jaGVja291dF9fcmV2aWV3IC5jb3Vwb24gLndvb2NvbW1lcmNlLWZvcm0tY291cG9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAuY291cG9uIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbiBpbnB1dCB7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTEwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICB3aWR0aDogaW5oZXJpdDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dF9fcmV2aWV3IC5jb3Vwb24gLndvb2NvbW1lcmNlLWZvcm0tY291cG9uIC5jb3Vwb24tZXJyb3Itbm90aWNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dF9fcmV2aWV3IGgzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTEwMCk7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMHB4IDBweDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dF9fcmV2aWV3IC5mb3JtLXJvdy5wbGFjZS1vcmRlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTEwMCk7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRib2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0ciB0aCxcbi53b29jb21tZXJjZS1jaGVja291dF9fcmV2aWV3IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdHIgdGQge1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0ciB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRyIHRkOmxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dF9fcmV2aWV3IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdHIgdGQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0ci53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHMgdGgsXG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRyLndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFscyB0ZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRyLndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFscyB0aCBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0ci5jYXJ0LWRpc2NvdW50IHRoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi53b29jb21tZXJjZS1jaGVja291dF9fcmV2aWV3IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdHIuY2FydC1kaXNjb3VudCB0aCAuY291cG9uLWNvZGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NjAwKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0ci5jYXJ0LWRpc2NvdW50IHRkIGEge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTYwMCk7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLnBheW1lbnRfbWV0aG9kcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAucGF5bWVudF9tZXRob2RzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dF9fcmV2aWV3IC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC5wYXltZW50X21ldGhvZHMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dF9fcmV2aWV3IC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC5wYXltZW50X21ldGhvZHMgbGkgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLnBheW1lbnRfbWV0aG9kcyBsaSBpbnB1dCArIGxhYmVsIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTZweDtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MzAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLnBheW1lbnRfbWV0aG9kcyBsaSBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5ODAwKTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNTA5ODAzOTIyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkyNSk7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAucGF5bWVudF9tZXRob2RzIGxpIGlucHV0OmNoZWNrZWQgKyBsYWJlbCBzcGFuOmJlZm9yZSB7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXk1MCk7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAucGF5bWVudF9tZXRob2RzIGxpIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCA0MHB4IDEycHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtaW4taGVpZ2h0OiA1NHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkxMDApO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAucGF5bWVudF9tZXRob2RzIGxpIGxhYmVsIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dF9fcmV2aWV3IC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC5wYXltZW50X21ldGhvZHMgbGkgbGFiZWwgLnBheW1lbnQtbWV0aG9kLWljb24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi53b29jb21tZXJjZS1jaGVja291dF9fcmV2aWV3IC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC5wYXltZW50X21ldGhvZHMgbGkgbGFiZWwgLnBheW1lbnQtbWV0aG9kLWljb24gaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbi53b29jb21tZXJjZS1jaGVja291dF9fcmV2aWV3IC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC5wYXltZW50X21ldGhvZHMgbGkgbGFiZWwgLnBheW1lbnQtbWV0aG9kLWljb24gLnJldm9sdXQtbGFiZWwtaW5mb3JtYXRpb25hbC1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dF9fcmV2aWV3IC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC5wYXltZW50X21ldGhvZHMgbGkgbGFiZWwgLnBheW1lbnQtbWV0aG9kLWljb24gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53b29jb21tZXJjZS1jaGVja291dF9fcmV2aWV3IC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC5wYXltZW50X21ldGhvZHMgbGkgbGFiZWwgLnBheW1lbnQtbWV0aG9kLWljb24gZGl2IGltZzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dF9fcmV2aWV3IC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC5wYXltZW50X21ldGhvZHMgbGkgbGFiZWwgaW1nIHtcbiAgbWF4LWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbn1cbi53b29jb21tZXJjZS1jaGVja291dF9fcmV2aWV3IC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC5wYXltZW50X21ldGhvZHMgbGkgLnBheW1lbnRfYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MTAwKTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZzogMTZweDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggOHB4IDhweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk2MDApO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLnBheW1lbnRfbWV0aG9kcyBsaSAucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtc2F2ZU5ldyBsYWJlbCB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk2MDApO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLnBsYWNlLW9yZGVyIC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucy13cmFwcGVyIHtcbiAgcGFkZGluZzogMTZweCAwcHg7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAucGxhY2Utb3JkZXIgLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zLXdyYXBwZXIgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk2MDApO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLnBsYWNlLW9yZGVyIC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucy13cmFwcGVyIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NjAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAucGxhY2Utb3JkZXIgLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zLXdyYXBwZXIgLmZvcm0tcm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAucGxhY2Utb3JkZXIgLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zLXdyYXBwZXIgLmZvcm0tcm93IGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLnBsYWNlLW9yZGVyIC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucy13cmFwcGVyIC5mb3JtLXJvdyBsYWJlbCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dF9fcmV2aWV3IC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC5wbGFjZS1vcmRlciAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtd3JhcHBlciAuZm9ybS1yb3cgbGFiZWwgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dF9fcmV2aWV3IC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC5wbGFjZS1vcmRlciAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtd3JhcHBlciAuZm9ybS1yb3cgbGFiZWwgaW5wdXQ6Zm9jdXMgKyBzcGFuOmJlZm9yZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dF9fcmV2aWV3IC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC5wbGFjZS1vcmRlciAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtd3JhcHBlciAuZm9ybS1yb3cgbGFiZWwgaW5wdXQgKyBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MzAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLnBsYWNlLW9yZGVyIC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucy13cmFwcGVyIC5mb3JtLXJvdyBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2hlY2tib3gtc20ucG5nXCIpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAucGxhY2Utb3JkZXIgI3BsYWNlX29yZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLWNoZWNrb3V0LWRlbGl2ZXJ5X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dF9fcmV2aWV3IC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dF9fcmV2aWV3IC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dF9fcmV2aWV3IC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyBsaSArIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgbGkgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgbGkgaW5wdXQ6Zm9jdXMgKyBsYWJlbCB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dF9fcmV2aWV3IC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIGxpIGlucHV0ICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTZweDtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MzAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgbGkgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgbGkgaW5wdXQuaXNDaGVja2VkTWV0aG9kICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5ODAwKTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNTA5ODAzOTIyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkyNSk7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyBsaSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgbGkgaW5wdXQuaXNDaGVja2VkTWV0aG9kICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tY29sb3ItZ3JleTUwKTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dF9fcmV2aWV3IC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIGxpIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCA0MHB4IDEycHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtaW4taGVpZ2h0OiA1NHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkzMDApO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyBsaSBsYWJlbCBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyBsaSBsYWJlbCBzcGFuLmFtb3VudCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyBsaSBsYWJlbCBzcGFuLmFtb3VudCBiZGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgbGkgbGFiZWwgLnBheW1lbnQtbWV0aG9kLWljb24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyBsaSBsYWJlbCAucGF5bWVudC1tZXRob2QtaWNvbiBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgbGkgbGFiZWwgaW1nIHtcbiAgbWF4LWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbn1cbi53b29jb21tZXJjZS1jaGVja291dF9fcmV2aWV3IC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkzMDApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zIGgyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zIGgzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zIHAsXG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMgdWwgbGksXG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMgb2wgbGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NzAwKTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dF9fcmV2aWV3LS1zaW1wbGUgLm9yZGVyLXBheW1lbnQge1xuICBtYXJnaW46IDMycHggMHB4O1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLndvb2NvbW1lcmNlLWZvcm0tcmVnaXN0ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxNnB4O1xufVxuLndvb2NvbW1lcmNlLWZvcm0tcmVnaXN0ZXIgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cblxuLndvb2NvbW1lcmNlLWZvcm0tbG9naW4ge1xuICBtYXgtd2lkdGg6IDU3NnB4O1xuICBtYXJnaW46IDE2cHggMHB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5MTAwKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxNnB4O1xufVxuLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLmxvc3RfcGFzc3dvcmQgYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi53b29jb21tZXJjZS1mb3JtLWxvZ2luIC53b29jb21tZXJjZS1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNoZWNrb3V0LWlubGluZS1lcnJvci1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBhZ2UgLmVhc3lwYWNrX3Nob3dfZ2Vvd2lkZ2V0IHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBhZ2UgLmlucG9zdF9wbC1zaGlwcGluZy1tZXRob2QtbWV0YS13cmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dC1wYWdlIC5lYXN5cGFja19zZWxlY3RlZF9wb2ludF9kYXRhIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTIsIDIwMSwgNSwgMC4xKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHNfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAud29vY29tbWVyY2Utb3JkZXItZGV0YWlsc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAud29vY29tbWVyY2Utb3JkZXItZGV0YWlsc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHNfX2Rlc2Mge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTgwMCk7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5jb21tZW50bGlzdC5ub3RlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTdlNWU0O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDE2cHggMTZweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5jb21tZW50bGlzdC5ub3RlcyBsaSAubWV0YSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiA3MDA7XG59XG4uY29tbWVudGxpc3Qubm90ZXMgbGkgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IDQwMDtcbn1cbi5jb21tZW50bGlzdC5ub3RlcyBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U3ZTVlNDtcbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHNfX2FmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjRweCAwcHg7XG59XG4ud29vY29tbWVyY2Utb3JkZXItZGV0YWlsc19fYWZ0ZXIgaGVhZGVyIGgyIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTgwMCk7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ud29vY29tbWVyY2Utb3JkZXItZGV0YWlsc19fYWZ0ZXIgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5ODAwKTtcbn1cbi53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzX19hZnRlciBwIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTgwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHNfX2FmdGVyIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbi53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2Utbm90aWNlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTgwMCk7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLW9yZGVyLW92ZXJ2aWV3LFxuLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1iYWNzLWJhbmstZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTUwKTtcbn1cbi53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2Utb3JkZXItb3ZlcnZpZXcgKyBwLFxuLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1iYWNzLWJhbmstZGV0YWlscyArIHAge1xuICBtYXJnaW46IDEycHggMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1vcmRlci1vdmVydmlldyBsaSxcbi53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtYmFjcy1iYW5rLWRldGFpbHMgbGkge1xuICBtYXJnaW46IDRweCAwcHg7XG59XG4ud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLW9yZGVyLW92ZXJ2aWV3IGxpIHN0cm9uZyxcbi53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtYmFjcy1iYW5rLWRldGFpbHMgbGkgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtYmFjcy1iYW5rLWRldGFpbHMgLndjLWJhY3MtYmFuay1kZXRhaWxzLWhlYWRpbmcge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLXRhYmxlX19wcm9kdWN0LW5hbWUgLndjLWl0ZW0tbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0cHggMTRweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS10YWJsZV9fcHJvZHVjdC1uYW1lIC53Yy1pdGVtLW1ldGEgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtdGFibGVfX3Byb2R1Y3QtbmFtZSAud2MtaXRlbS1tZXRhIGxpIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLXRhYmxlX19wcm9kdWN0LW5hbWUgLndjLWl0ZW0tbWV0YSBsaSBwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmF1dGgtbmF2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDI0cHggYXV0byAyNHB4O1xufVxuLmF1dGgtbmF2X19pdGVtIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xufVxuLmF1dGgtbmF2X19pdGVtLmlzQWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTgwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5MjUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hdXRoLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYXV0aCNjdXN0b21lcl9sb2dpbiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDQ4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmF1dGgjY3VzdG9tZXJfbG9naW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hdXRoI2N1c3RvbWVyX2xvZ2luIC5hdXRoLWZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYXV0aCNjdXN0b21lcl9sb2dpbiAuYXV0aC1mb3JtLmlzQWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYXV0aCNsb3N0UmVzZXRQYXNzd29yZCB7XG4gIG1heC13aWR0aDogNzY3cHg7XG59XG4uYXV0aCNsb3N0UmVzZXRQYXNzd29yZCAuYXV0aC1mb3JtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTUwKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmF1dGgjbG9zdFJlc2V0UGFzc3dvcmQgLmF1dGgtZm9ybSAud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5ODAwKTtcbn1cbi5hdXRoI2xvc3RSZXNldFBhc3N3b3JkIC5hdXRoLWZvcm0gLndvb2NvbW1lcmNlLW1lc3NhZ2UgKyAud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5hdXRoIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMjRweCBhdXRvIDQ4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmF1dGgge1xuICAgIG1hcmdpbjogNDhweCBhdXRvIDY0cHg7XG4gIH1cbn1cbi5hdXRoIC5hdXRoLWZvcm0ge1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uYXV0aCAuYXV0aC1mb3JtLS1sb2dpbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk1MCk7XG59XG4uYXV0aCAuYXV0aC1mb3JtLS1yZWdpc3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk1MCk7XG59XG4uYXV0aCAuYXV0aC1mb3JtIC53b29jb21tZXJjZS1mb3JtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG4uYXV0aCAuYXV0aC1mb3JtIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmF1dGggLmF1dGgtZm9ybSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmF1dGggLmF1dGgtZm9ybSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYXV0aCAuYXV0aC1mb3JtIGgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLmF1dGggLmF1dGgtZm9ybSBoMiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5ODAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5hdXRoIGZvcm0gLmJ0biwgLmF1dGggZm9ybSAud29vY29tbWVyY2UgdGFibGUub3JkZXJfZGV0YWlscyB0Zm9vdCB0ciB0ZC5vcmRlci1hY3Rpb25zLS1jb250ZW50IGEud29vY29tbWVyY2UtYnV0dG9uLCAud29vY29tbWVyY2UgdGFibGUub3JkZXJfZGV0YWlscyB0Zm9vdCB0ciB0ZC5vcmRlci1hY3Rpb25zLS1jb250ZW50IC5hdXRoIGZvcm0gYS53b29jb21tZXJjZS1idXR0b24sIC5hdXRoIGZvcm0gLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGgud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS53b29jb21tZXJjZS1idXR0b24sIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRoLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5hdXRoIGZvcm0gYS53b29jb21tZXJjZS1idXR0b24sXG4uYXV0aCBmb3JtIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRkLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEud29vY29tbWVyY2UtYnV0dG9uLFxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGQud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmF1dGggZm9ybSBhLndvb2NvbW1lcmNlLWJ1dHRvbiwgLmF1dGggZm9ybSAud29vY29tbWVyY2UtbW9iaWxlLXRhYmxlIC53b29jb21tZXJjZS1tb2JpbGUtYm94X19yb3ctLWFjdGlvbiBhLndvb2NvbW1lcmNlLWJ1dHRvbiwgLndvb2NvbW1lcmNlLW1vYmlsZS10YWJsZSAud29vY29tbWVyY2UtbW9iaWxlLWJveF9fcm93LS1hY3Rpb24gLmF1dGggZm9ybSBhLndvb2NvbW1lcmNlLWJ1dHRvbiwgLmF1dGggZm9ybSAud29vY29tbWVyY2UtYWNjb3VudCBwLm9yZGVyLWFnYWluIGEsIC53b29jb21tZXJjZS1hY2NvdW50IHAub3JkZXItYWdhaW4gLmF1dGggZm9ybSBhLCAuYXV0aCBmb3JtIC5uYXZiYXIgLm1lbnUgPiBsaS5pc0J0blByaW1hcnkgYSwgLm5hdmJhciAubWVudSA+IGxpLmlzQnRuUHJpbWFyeSAuYXV0aCBmb3JtIGEsIC5hdXRoIGZvcm0gLm1pbmktY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIC5idXR0b24sIC5taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyAuYXV0aCBmb3JtIC5idXR0b24sIC5hdXRoIGZvcm0gLmZvcm0gLndwY2Y3LWZvcm0gLmZvcm0tc3VibWl0IC53cGNmNy1zdWJtaXQsIC5mb3JtIC53cGNmNy1mb3JtIC5mb3JtLXN1Ym1pdCAuYXV0aCBmb3JtIC53cGNmNy1zdWJtaXQsIC5hdXRoIGZvcm0gLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC1maWx0ZXJzIC55aXRoLXdjYW4tZmlsdGVycyAuYXBwbHktZmlsdGVycywgLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC1maWx0ZXJzIC55aXRoLXdjYW4tZmlsdGVycyAuYXV0aCBmb3JtIC5hcHBseS1maWx0ZXJzLCAuYXV0aCBmb3JtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLCAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuc3VtbWFyeSAuYXV0aCBmb3JtIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLCAuYXV0aCAud29vY29tbWVyY2UtUmV2aWV3cyAjcmVzcG9uZCBmb3JtLmNvbW1lbnQtZm9ybSAuZm9ybS1zdWJtaXQgaW5wdXRbdHlwZT1zdWJtaXRdLCAud29vY29tbWVyY2UtUmV2aWV3cyAjcmVzcG9uZCAuYXV0aCBmb3JtLmNvbW1lbnQtZm9ybSAuZm9ybS1zdWJtaXQgaW5wdXRbdHlwZT1zdWJtaXRdLCAuYXV0aCBmb3JtIC5jb3Vwb24gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNvdXBvbiAuYXV0aCBmb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5hdXRoIGZvcm0gLndvb2NvbW1lcmNlLWNhcnQgLnJldHVybi10by1zaG9wIGEsIC53b29jb21tZXJjZS1jYXJ0IC5yZXR1cm4tdG8tc2hvcCAuYXV0aCBmb3JtIGEsIC5hdXRoIGZvcm0gLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLndvb2NvbW1lcmNlLWJ1dHRvbiwgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLmF1dGggZm9ybSAud29vY29tbWVyY2UtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXV0aCBmb3JtIC5mb3JtLXJvdyBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5hdXRoIGZvcm0gLmxvc3RfcGFzc3dvcmQgYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5ODAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IG1haW4gLndvb2NvbW1yY2UtYWNjb3VudC1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAxMnB4IDBweCAzMnB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAzMnB4IDMycHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC53b29jb21tZXJjZS1hY2NvdW50IG1haW4gLndvb2NvbW1yY2UtYWNjb3VudC1jb250ZW50LXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjQwcHggMWZyO1xuICAgIGdhcDogMzJweCAzMnB4O1xuICAgIHBhZGRpbmc6IDEycHggMHB4IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLndvb2NvbW1lcmNlLWFjY291bnQgbWFpbiAud29vY29tbXJjZS1hY2NvdW50LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgZ2FwOiAzMnB4IDY0cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyODBweCAxZnI7XG4gICAgcGFkZGluZzogMTJweCAwcHggNTBweDtcbiAgfVxufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50X19hY3Rpb24tYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudF9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTYwMCk7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NjAwKTtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1pbmZvIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTYwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLWFjY291bnRfX3dlbGNvbWUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTgwMCk7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtYWNjb3VudF9fd2VsY29tZSAuaGVsbG8tdXNlciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLWFjY291bnRfX3dlbGNvbWUgLmhlbGxvLXVzZXIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLWFjY291bnRfX3dlbGNvbWUgLmhlbGxvLXVzZXIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1hY2NvdW50X193ZWxjb21lIC5oZWxsby11c2VyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1hY2NvdW50X193ZWxjb21lIC5oZWxsby11c2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLWFjY291bnRfX3dlbGNvbWUgLmxvZ291dC10ZXh0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk2MDApO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLWFjY291bnRfX3dlbGNvbWUgLmxvZ291dC10ZXh0IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTYwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLWFjY291bnRfX2Rlc2Mge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTgwMCk7XG4gIG1heC13aWR0aDogOTgwcHg7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtYWNjb3VudF9fZGVzYyBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkyNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXk0MDApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xuICBwYWRkaW5nOiAxMnB4IDE2cHggMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkyMDApO1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGdhcDogOHB4O1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NzAwKTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSBhIC5pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSBhIC5pY29uIHN2ZyB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItZ3JleTcwMCk7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkgYSAuaWNvbiBzdmcgcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItZ3JleTcwMCk7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkgYSAuaWNvbiBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkxMDApO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpLmlzLWFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkuaXMtYWN0aXZlIGEgLmljb24gc3ZnIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkuaXMtYWN0aXZlIGEgLmljb24gc3ZnIHBhdGgge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaS53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1jdXN0b21lci1sb2dvdXQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTMwMCk7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tY3VzdG9tZXItbG9nb3V0IGEge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCBwLm9yZGVyLWFnYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxNnB4IDBweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi53b29jb21tZXJjZS1BZGRyZXNzZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAyNHB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gIC53b29jb21tZXJjZS1BZGRyZXNzZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbi53b29jb21tZXJjZS1BZGRyZXNzZXMgLndvb2NvbW1lcmNlLUFkZHJlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5NTApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG4ud29vY29tbWVyY2UtQWRkcmVzc2VzIC53b29jb21tZXJjZS1BZGRyZXNzIGgzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLndvb2NvbW1lcmNlLUFkZHJlc3NlcyAud29vY29tbWVyY2UtQWRkcmVzcyBhLmVkaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTIwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLndvb2NvbW1lcmNlLUFkZHJlc3NlcyBhZGRyZXNzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xufVxuLndvb2NvbW1lcmNlLUFkZHJlc3NlcyBhZGRyZXNzIC5uby1hZGRyZXNzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk2MDApO1xufVxuXG4ud29vY29tbWVyY2UtbW9iaWxlLXRhYmxlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxNnB4O1xufVxuLndvb2NvbW1lcmNlLW1vYmlsZS10YWJsZSAud29vY29tbWVyY2UtbW9iaWxlLWJveF9fcm93IHtcbiAgcGFkZGluZzogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE2cHggMzJweDtcbn1cbi53b29jb21tZXJjZS1tb2JpbGUtdGFibGUgLndvb2NvbW1lcmNlLW1vYmlsZS1ib3hfX3JvdzpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwcHggMHB4O1xufVxuLndvb2NvbW1lcmNlLW1vYmlsZS10YWJsZSAud29vY29tbWVyY2UtbW9iaWxlLWJveF9fcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDE2cHggMTZweDtcbn1cbi53b29jb21tZXJjZS1tb2JpbGUtdGFibGUgLndvb2NvbW1lcmNlLW1vYmlsZS1ib3hfX3JvdzpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5MTAwKTtcbn1cbi53b29jb21tZXJjZS1tb2JpbGUtdGFibGUgLndvb2NvbW1lcmNlLW1vYmlsZS1ib3hfX3JvdzpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkyMDApO1xufVxuLndvb2NvbW1lcmNlLW1vYmlsZS10YWJsZSAud29vY29tbWVyY2UtbW9iaWxlLWJveF9fcm93LS1hY3Rpb24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDRweDtcbn1cbi53b29jb21tZXJjZS1tb2JpbGUtdGFibGUgLndvb2NvbW1lcmNlLW1vYmlsZS1ib3hfX3JvdyAud29vY29tbWVyY2UtZG93bmxvYWQtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuLndvb2NvbW1lcmNlLW1vYmlsZS10YWJsZSAud29vY29tbWVyY2UtbW9iaWxlLWJveF9fbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTgwMCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ud29vY29tbWVyY2UtbW9iaWxlLXRhYmxlIC53b29jb21tZXJjZS1tb2JpbGUtYm94X192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5ODAwKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ud29vY29tbWVyY2UtbW9iaWxlLXRhYmxlIC53b29jb21tZXJjZS1tb2JpbGUtYm94X192YWx1ZSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xufVxuXG4ud29vY29tbWVyY2UtZm9ybSAjcGF5bWVudCB1bC5tZXRob2RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuLndvb2NvbW1lcmNlLWZvcm0gI3BheW1lbnQgdWwubWV0aG9kcyBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MzAwKTtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG4ud29vY29tbWVyY2UtZm9ybSAjcGF5bWVudCB1bC5tZXRob2RzIGxpIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b29jb21tZXJjZS1mb3JtICNwYXltZW50IHVsLm1ldGhvZHMgbGkgaW5wdXQgKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxOHB4O1xuICBtaW4td2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTgwMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cbi53b29jb21tZXJjZS1mb3JtICNwYXltZW50IHVsLm1ldGhvZHMgbGkgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTgwMCk7XG59XG4ud29vY29tbWVyY2UtZm9ybSAjcGF5bWVudCB1bC5tZXRob2RzIGxpIGxhYmVsIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTgwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLndvb2NvbW1lcmNlLWZvcm0gI3BheW1lbnQgdWwubWV0aG9kcyBsaSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NoZWNrYm94LXNtLnBuZ1wiKTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLndvb2NvbW1lcmNlLWZvcm0gI3BheW1lbnQgdWwubWV0aG9kcyBsaSAud29vY29tbWVyY2UtUGF5bWVudEJveCB7XG4gIG1hcmdpbjogMTZweCAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkzMDApO1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ud29vY29tbWVyY2UtZm9ybSAjcGF5bWVudCB1bC5tZXRob2RzIGxpIC53b29jb21tZXJjZS1QYXltZW50Qm94IC50ZXN0bW9kZS1pbmZvIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogNTAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTcwMCk7XG59XG4ud29vY29tbWVyY2UtZm9ybSAjcGF5bWVudCB1bC5tZXRob2RzIGxpIC53b29jb21tZXJjZS1QYXltZW50Qm94IGZpZWxkc2V0IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLnF1YW50aXR5IHtcbiAgd2lkdGg6IDEyNHB4O1xuICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MzAwKTtcbiAgaGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG59XG4ucXVhbnRpdHkgLnF1YW50aXR5LWJ1dHRvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5xdWFudGl0eSAucXVhbnRpdHktYnV0dG9uLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5xdWFudGl0eSAucXVhbnRpdHktYnV0dG9uLmRpc2FibGVkIHN2ZyB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItZ3JleTIwMCk7XG59XG4ucXVhbnRpdHkgLnF1YW50aXR5LWJ1dHRvbiBzdmcge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xufVxuLnF1YW50aXR5IGlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5ODAwKTtcbn1cbi5xdWFudGl0eSBpbnB1dDphY3RpdmUsIC5xdWFudGl0eSBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucXVhbnRpdHkgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuLnF1YW50aXR5IGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MTAwKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA4cHggOHB4O1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRib2R5IC5jYXJ0X2l0ZW06bm90KDpmaXJzdC1jaGlsZCkgLmNhcnQtaXRlbV9fd3JhcHBlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkY2RjO1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRib2R5IC5jYXJ0X2l0ZW06bm90KDpmaXJzdC1jaGlsZCkgdGQucHJvZHVjdC10aHVtYm5haWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGNkYztcbn1cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Ym9keSB0ciB0aCxcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDhweCA2cHggOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRib2R5IHRyIC5wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTgwMCk7XG59XG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGJvZHkgdHIgdGQucHJvZHVjdC10aHVtYm5haWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Ym9keSB0ciB0ZC5wcm9kdWN0LXRodW1ibmFpbCBpbWcge1xuICB3aWR0aDogOTZweDtcbiAgaGVpZ2h0OiA5NnB4O1xuICBtaW4td2lkdGg6IDk2cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG59XG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGJvZHkgdHIgLnByb2R1Y3QtdG90YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Ym9keSB0ci55aXRoLXdhcG8tcHJvZHVjdC1pcy1pbmRpdmlkdWFsLWFkZG9ucyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkxMDApO1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRib2R5IHRyLnlpdGgtd2Fwby1wcm9kdWN0LWlzLWluZGl2aWR1YWwtYWRkb25zIHRkLnByb2R1Y3QtbmFtZSBzcGFuLnRpdGxlLWFkZG9uLXByb2R1Y3QsXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGJvZHkgdHIueWl0aC13YXBvLXByb2R1Y3QtaXMtaW5kaXZpZHVhbC1hZGRvbnMgdGQucHJvZHVjdC1uYW1lIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Ym9keSB0ci55aXRoLXdhcG8tcHJvZHVjdC1pcy1pbmRpdmlkdWFsLWFkZG9ucyAucHJvZHVjdC1uYW1lIHNwYW4udGl0bGUtYWRkb24tcHJvZHVjdCxcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Ym9keSB0ci55aXRoLXdhcG8tcHJvZHVjdC1pcy1pbmRpdmlkdWFsLWFkZG9ucyAucHJvZHVjdC1uYW1lIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0ci5jYXJ0LXN1YnRvdGFsIHRoIHtcbiAgbWluLXdpZHRoOiAxNDBweDtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRoZWFkIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5MTAwKTtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRoZWFkIHRyIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwcHggMTJweDtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRoZWFkIHRyIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0aGVhZCB0ciB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRoZWFkIHRyIHRoLnByb2R1Y3Qtc3VidG90YWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGhlYWQgdHIgdGgud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19oZWFkZXItb3JkZXItYWN0aW9ucyBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRoLFxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGQge1xuICBwYWRkaW5nOiAyNHB4IDEycHggOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTgwMCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB0aCBhLFxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGQgYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5ODAwKTtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRoIGE6aG92ZXIsXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB0ZCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB0aDpmaXJzdC1jaGlsZCxcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGg6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRkOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGgud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLXRvdGFsLFxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGQud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLXRvdGFsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NTAwKTtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRoLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci10b3RhbCBzcGFuLFxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGQud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLXRvdGFsIHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTgwMCk7XG59XG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB0aC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyxcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRkLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDRweDtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5vcmRlcl9kZXRhaWxzIHRib2R5IHRyIHRkIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZSB0YWJsZS5vcmRlcl9kZXRhaWxzIHRib2R5IHRyIHRkIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG4ud29vY29tbWVyY2UgdGFibGUub3JkZXJfZGV0YWlscyB0Ym9keSB0ciB0ZCBhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZSB0YWJsZS5vcmRlcl9kZXRhaWxzIHRib2R5IHRyIHRkIGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cbi53b29jb21tZXJjZSB0YWJsZS5vcmRlcl9kZXRhaWxzIHRib2R5IHRyIHRkLnByb2R1Y3QtdG90YWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5vcmRlcl9kZXRhaWxzIHRib2R5IHRyIHRkLnByb2R1Y3QtbmFtZSBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5vcmRlcl9kZXRhaWxzIHRib2R5IHRyIHRkLnByb2R1Y3QtbmFtZSB1bC53Yy1pdGVtLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5vcmRlcl9kZXRhaWxzIHRib2R5IHRyIHRkLnByb2R1Y3QtbmFtZSB1bC53Yy1pdGVtLW1ldGEgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLm9yZGVyX2RldGFpbHMgdGZvb3QgdHIgdGgsXG4ud29vY29tbWVyY2UgdGFibGUub3JkZXJfZGV0YWlscyB0Zm9vdCB0ciB0ZCB7XG4gIHBhZGRpbmc6IDhweCAxMnB4IDhweDtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5vcmRlcl9kZXRhaWxzIHRmb290IHRyIHRoOmZpcnN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIHRhYmxlLm9yZGVyX2RldGFpbHMgdGZvb3QgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG4ud29vY29tbWVyY2UgdGFibGUub3JkZXJfZGV0YWlscyB0Zm9vdCB0ciB0aDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIHRhYmxlLm9yZGVyX2RldGFpbHMgdGZvb3QgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG4ud29vY29tbWVyY2UgdGFibGUub3JkZXJfZGV0YWlscyB0Zm9vdCB0ciB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZSB0YWJsZS5vcmRlcl9kZXRhaWxzIHRmb290IHRyIHRoIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG4ud29vY29tbWVyY2UgdGFibGUub3JkZXJfZGV0YWlscyB0Zm9vdCB0ciB0ZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5ODAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud29vY29tbWVyY2UgdGFibGUub3JkZXJfZGV0YWlscyB0Zm9vdCB0ciB0ZCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuLndvb2NvbW1lcmNlIHRhYmxlLm9yZGVyX2RldGFpbHMgdGZvb3QgdHIgdGQub3JkZXItYWN0aW9ucy0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogNHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ud29vY29tbWVyY2UgdGFibGUub3JkZXJfZGV0YWlscyB0Zm9vdCB0ciB0ZC5vcmRlci1hY3Rpb25zLS1jb250ZW50IGEud29vY29tbWVyY2UtYnV0dG9uLnZpZXcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogOHB4IDBweDtcbn1cblxuLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlcixcbi53b29jb21tZXJjZS1mb3JtLWxvZ2luLXRvZ2dsZSxcbi53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUsXG4ud29vY29tbWVyY2UtTm90aWNlR3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG4ud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyID4gZGl2LFxuLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciBsaSxcbi53b29jb21tZXJjZS1mb3JtLWxvZ2luLXRvZ2dsZSA+IGRpdixcbi53b29jb21tZXJjZS1mb3JtLWxvZ2luLXRvZ2dsZSBsaSxcbi53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUgPiBkaXYsXG4ud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlIGxpLFxuLndvb2NvbW1lcmNlLU5vdGljZUdyb3VwID4gZGl2LFxuLndvb2NvbW1lcmNlLU5vdGljZUdyb3VwIGxpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTgwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG59XG4ud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyID4gZGl2IGEsXG4ud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIGxpIGEsXG4ud29vY29tbWVyY2UtZm9ybS1sb2dpbi10b2dnbGUgPiBkaXYgYSxcbi53b29jb21tZXJjZS1mb3JtLWxvZ2luLXRvZ2dsZSBsaSBhLFxuLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSA+IGRpdiBhLFxuLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSBsaSBhLFxuLndvb2NvbW1lcmNlLU5vdGljZUdyb3VwID4gZGl2IGEsXG4ud29vY29tbWVyY2UtTm90aWNlR3JvdXAgbGkgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5ODAwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1tZXNzYWdlLFxuLndvb2NvbW1lcmNlLWZvcm0tbG9naW4tdG9nZ2xlIC53b29jb21tZXJjZS1tZXNzYWdlLFxuLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSAud29vY29tbWVyY2UtbWVzc2FnZSxcbi53b29jb21tZXJjZS1Ob3RpY2VHcm91cCAud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzYjdjMGY7XG4gIGJhY2tncm91bmQ6ICNlNWY5ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLW1lc3NhZ2U6YmVmb3JlLFxuLndvb2NvbW1lcmNlLWZvcm0tbG9naW4tdG9nZ2xlIC53b29jb21tZXJjZS1tZXNzYWdlOmJlZm9yZSxcbi53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUgLndvb2NvbW1lcmNlLW1lc3NhZ2U6YmVmb3JlLFxuLndvb2NvbW1lcmNlLU5vdGljZUdyb3VwIC53b29jb21tZXJjZS1tZXNzYWdlOmJlZm9yZSB7XG4gIGNvbG9yOiAjM2I3YzBmO1xufVxuLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtaW5mbyxcbi53b29jb21tZXJjZS1mb3JtLWxvZ2luLXRvZ2dsZSAud29vY29tbWVyY2UtaW5mbyxcbi53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUgLndvb2NvbW1lcmNlLWluZm8sXG4ud29vY29tbWVyY2UtTm90aWNlR3JvdXAgLndvb2NvbW1lcmNlLWluZm8ge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlKTtcbiAgYmFja2dyb3VuZDogI2U1ZjBmYjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtaW5mbzpiZWZvcmUsXG4ud29vY29tbWVyY2UtZm9ybS1sb2dpbi10b2dnbGUgLndvb2NvbW1lcmNlLWluZm86YmVmb3JlLFxuLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSAud29vY29tbWVyY2UtaW5mbzpiZWZvcmUsXG4ud29vY29tbWVyY2UtTm90aWNlR3JvdXAgLndvb2NvbW1lcmNlLWluZm86YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xufVxuLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtZXJyb3IsXG4ud29vY29tbWVyY2UtZm9ybS1sb2dpbi10b2dnbGUgLndvb2NvbW1lcmNlLWVycm9yLFxuLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSAud29vY29tbWVyY2UtZXJyb3IsXG4ud29vY29tbWVyY2UtTm90aWNlR3JvdXAgLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcmVkKTtcbiAgYmFja2dyb3VuZDogI2ZiZWFlYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtZXJyb3I6YmVmb3JlLFxuLndvb2NvbW1lcmNlLWZvcm0tbG9naW4tdG9nZ2xlIC53b29jb21tZXJjZS1lcnJvcjpiZWZvcmUsXG4ud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlIC53b29jb21tZXJjZS1lcnJvcjpiZWZvcmUsXG4ud29vY29tbWVyY2UtTm90aWNlR3JvdXAgLndvb2NvbW1lcmNlLWVycm9yOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtb3V0IHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxufVxuLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciA+IGRpdiB7XG4gIGFuaW1hdGlvbjogc2xpZGUtaW4gMC4zcyBlYXNlLW91dDtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi53b29jb21tZXJjZS1mb3JtIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAud29vY29tbWVyY2UtZm9ybSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud29vY29tbWVyY2UtZm9ybSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLndvb2NvbW1lcmNlLWZvcm0gaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLndvb2NvbW1lcmNlLWZvcm0gaDMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ud29vY29tbWVyY2UtZm9ybSAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIsXG4ud29vY29tbWVyY2UtZm9ybSAud29vY29tbWVyY2UtZm9ybS1maWVsZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxNnB4IDMycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgLndvb2NvbW1lcmNlLWZvcm0gLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzX19maWVsZC13cmFwcGVyLFxuICAud29vY29tbWVyY2UtZm9ybSAud29vY29tbWVyY2UtZm9ybS1maWVsZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbi53b29jb21tZXJjZS1mb3JtIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkc19fZmllbGQtd3JhcHBlciArIGgzLFxuLndvb2NvbW1lcmNlLWZvcm0gLndvb2NvbW1lcmNlLWZvcm0tZmllbGRzICsgaDMge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuLndvb2NvbW1lcmNlLWZvcm0gLmZvcm0tcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gIC53b29jb21tZXJjZS1mb3JtIC5mb3JtLXJvdy13aWRlIHtcbiAgICBncmlkLWNvbHVtbjogMS8zO1xuICB9XG59XG4ud29vY29tbWVyY2UtZm9ybSAuZm9ybS1yb3cgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi53b29jb21tZXJjZS1mb3JtIC5mb3JtLXJvdyAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciA+IHN0cm9uZyB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkzMDApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTcwMCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjA1MDk4MDM5MjIpO1xufVxuLndvb2NvbW1lcmNlLWZvcm0gLmZvcm0tcm93IC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyID4gc3Ryb25nOmFjdGl2ZSwgLndvb2NvbW1lcmNlLWZvcm0gLmZvcm0tcm93IC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyID4gc3Ryb25nOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTMwMCk7XG59XG4ud29vY29tbWVyY2UtZm9ybSAuZm9ybS1yb3cgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIgPiBzdHJvbmc6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IDQwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk1MDApO1xufVxuLndvb2NvbW1lcmNlLWZvcm0gLmZvcm0tcm93IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NzAwKTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLndvb2NvbW1lcmNlLWZvcm0gLmZvcm0tcm93IHNwYW4gZW0ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbn1cbi53b29jb21tZXJjZS1mb3JtIC5mb3JtLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ud29vY29tbWVyY2UtZm9ybSAucGFzc3dvcmQtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndvb2NvbW1lcmNlLWZvcm0gLnBhc3N3b3JkLWlucHV0IC5zaG93LXBhc3N3b3JkLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMjRweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwbGlkZV9fY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3BsaWRlX19saXN0IHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uc3BsaWRlLmlzLWluaXRpYWxpemVkOm5vdCguaXMtYWN0aXZlKSAuc3BsaWRlX19saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3BsaWRlOm5vdCguaXMtb3ZlcmZsb3cpIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3BsaWRlX19wcm9ncmVzc19fYmFyIHtcbiAgd2lkdGg6IDA7XG59XG5cbi5zcGxpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNwbGlkZS5pcy1pbml0aWFsaXplZCxcbi5zcGxpZGUuaXMtcmVuZGVyZWQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3BsaWRlX19zbGlkZSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zcGxpZGVfX3NsaWRlIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5zcGxpZGVfX3NwaW5uZXIge1xuICBhbmltYXRpb246IHNwbGlkZS1sb2FkaW5nIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzk5OTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgY29udGFpbjogc3RyaWN0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uc3BsaWRlX19zciB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGxheSxcbi5zcGxpZGVfX3RvZ2dsZV9fcGF1c2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5zcGxpZGVfX3RyYWNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG5Aa2V5ZnJhbWVzIHNwbGlkZS1sb2FkaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gIH1cbn1cbi5zcGxpZGVfX3RyYWNrLS1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS1mYWRlID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS1mYWRlID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zcGxpZGUtLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uc3BsaWRlX190cmFjay0tdHRiID4gLnNwbGlkZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3BsaWRlX19hcnJvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5zcGxpZGVfX2Fycm93IHtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTIwMCk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0OHB4O1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tYmFzaWMpO1xufVxuLnNwbGlkZV9fYXJyb3c6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5MTAwKTtcbn1cblxuLnNwbGlkZV9fYXJyb3cgc3ZnIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMjRweDtcbn1cbi5zcGxpZGVfX2Fycm93IHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbn1cblxuLnNwbGlkZV9fYXJyb3c6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3BsaWRlX19hcnJvdzpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc3BsaWRlX19hcnJvdzpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnk2MDApO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4uc3BsaWRlX19hcnJvdy0tcHJldiBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbi5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fYXJyb3c6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeTYwMCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBib3R0b206IDAuNWVtO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkzMDApO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiAzcHg7XG4gIG9wYWNpdHk6IDAuNztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXIsIGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1iYXNpYyk7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeTYwMCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5NjAwKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnNwbGlkZV9fcHJvZ3Jlc3NfX2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBoZWlnaHQ6IDNweDtcbn1cblxuLnNwbGlkZV9fc2xpZGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5zcGxpZGVfX3NsaWRlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuQHN1cHBvcnRzIChvdXRsaW5lLW9mZnNldDogLTNweCkge1xuICAuc3BsaWRlX19zbGlkZTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeTYwMCk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuc3BsaWRlX19zbGlkZTpmb2N1cy12aXNpYmxlIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5NjAwKTtcbiAgfVxufVxuQHN1cHBvcnRzIChvdXRsaW5lLW9mZnNldDogLTNweCkge1xuICAuc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3NsaWRlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeTYwMCk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3NsaWRlOmZvY3VzIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5NjAwKTtcbiAgfVxuICAuc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3RyYWNrID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnk2MDApO1xuICB9XG59XG4uc3BsaWRlX190b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zcGxpZGVfX3RvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnk2MDApO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3RvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5NjAwKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnNwbGlkZV9fdHJhY2stLW5hdiA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS1uYXYgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZlIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzAwMDtcbn1cblxuLnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMWVtO1xufVxuXG4uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tcHJldiBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICBsZWZ0OiAxZW07XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tbmV4dCBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93IHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbn1cblxuLnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuICB0b3A6IDFlbTtcbn1cblxuLnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLXByZXYgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICBib3R0b206IDFlbTtcbiAgdG9wOiBhdXRvO1xufVxuXG4uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tbmV4dCBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb24tLXR0YiB7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgcmlnaHQ6IDAuNWVtO1xuICB0b3A6IDA7XG59IiwiaHRtbCxcclxuYm9keSxcclxuZGl2LFxyXG5zcGFuLFxyXG5hcHBsZXQsXHJcbm9iamVjdCxcclxuaWZyYW1lLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG5ibG9ja3F1b3RlLFxyXG5wcmUsXHJcbmEsXHJcbmFiYnIsXHJcbmFjcm9ueW0sXHJcbmFkZHJlc3MsXHJcbmJpZyxcclxuY2l0ZSxcclxuY29kZSxcclxuZGVsLFxyXG5kZm4sXHJcbmVtLFxyXG5pbWcsXHJcbmlucyxcclxua2JkLFxyXG5xLFxyXG5zLFxyXG5zYW1wLFxyXG5zbWFsbCxcclxuc3RyaWtlLFxyXG5zdHJvbmcsXHJcbnN1Yixcclxuc3VwLFxyXG50dCxcclxudmFyLFxyXG5iLFxyXG51LFxyXG5pLFxyXG5jZW50ZXIsXHJcbmRsLFxyXG5kdCxcclxuZGQsXHJcbm9sLFxyXG51bCxcclxubGksXHJcbmZpZWxkc2V0LFxyXG5mb3JtLFxyXG5sYWJlbCxcclxubGVnZW5kLFxyXG50YWJsZSxcclxuY2FwdGlvbixcclxudGJvZHksXHJcbnRmb290LFxyXG50aGVhZCxcclxudHIsXHJcbnRoLFxyXG50ZCxcclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmNhbnZhcyxcclxuZGV0YWlscyxcclxuZW1iZWQsXHJcbmZpZ3VyZSxcclxuZmlnY2FwdGlvbixcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5vdXRwdXQsXHJcbnJ1YnksXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnksXHJcbnRpbWUsXHJcbm1hcmssXHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4qLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbm9sLFxyXG51bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5ibG9ja3F1b3RlLFxyXG5xIHtcclxuICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuYmxvY2txdW90ZTpiZWZvcmUsXHJcbmJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLFxyXG5xOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuYWJiclt0aXRsZV0sXHJcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xyXG4gIGN1cnNvcjogaGVscDtcclxufSIsIi8vIFRSQU5TSVRJT05TXHJcbiR0cmFuc2l0aW9uLXNwZWVkOiAwLjNzO1xyXG4kdHJhbnNpdGlvbi1hbmltYXRpb246IGVhc2UtaW4tb3V0O1xyXG4kdHJhbnNpdGlvbi1iYXNpYzogJHRyYW5zaXRpb24tc3BlZWQgJHRyYW5zaXRpb24tYW5pbWF0aW9uO1xyXG4kdHJhbnNpdGlvbi1mYXN0OiAwLjE1cyBlYXNlLWluLW91dDtcclxuXHJcbi8vIENTUyBjdXN0b20gcHJvcGVydGllcyDigJQgdXNlIHZhcigtLXRyYW5zaXRpb24tYmFzaWMpIGluIGNvbXBvbmVudHNcclxuOnJvb3Qge1xyXG4gIC0tdHJhbnNpdGlvbi1iYXNpYzogI3skdHJhbnNpdGlvbi1iYXNpY307XHJcbiAgLS10cmFuc2l0aW9uLWZhc3Q6ICN7JHRyYW5zaXRpb24tZmFzdH07XHJcbn1cclxuIiwiLy8gX2NvbG9ycy5zY3NzXG5cbiRiYXNlQm9yZGVyOiAjZmZmO1xuLy8gU0NTUyBtYXAgb2YgY29sb3JzXG4kY29sb3JzOiAoXG4gIFwid2hpdGVcIjogI2ZmZixcbiAgXCJibGFja1wiOiAjMTAxMzIzLFxuXG4gIC8vIFBSSU1BUlkg4oCUIE5hdnkvQmx1ZSAoRmlnbWEsIGZ1bGwgc2NhbGUgMjXigJM5NTApXG4gIFwicHJpbWFyeVwiOiAgICAjMmE0MTdlLFxuICBcInByaW1hcnkyNVwiOiAgI2Y4ZmFmZCxcbiAgXCJwcmltYXJ5NTBcIjogICNmMWY2ZmQsXG4gIFwicHJpbWFyeTEwMFwiOiAjZGZlYmZhLFxuICBcInByaW1hcnkyMDBcIjogI2JlZDJmMyxcbiAgXCJwcmltYXJ5MzAwXCI6ICM5ZGI5ZWMsXG4gIFwicHJpbWFyeTQwMFwiOiAjN2NhMGU1LFxuICBcInByaW1hcnk1MDBcIjogIzViODdkZSxcbiAgXCJwcmltYXJ5NjAwXCI6ICMzYTZlZDYsXG4gIFwicHJpbWFyeTcwMFwiOiAjMzA1OGJmLFxuICBcInByaW1hcnk4MDBcIjogIzJlNGE5ZixcbiAgXCJwcmltYXJ5OTAwXCI6ICMyYTQxN2UsXG4gIFwicHJpbWFyeTk1MFwiOiAjMWUyYTRkLFxuXG4gIC8vIEdSRVkg4oCUIEdyYXlCbHVlIHNjYWxlIChGaWdtYSBncmF5Ymx1ZSwgZnVsbCBzY2FsZSAyNeKAkzk1MClcbiAgXCJncmV5MjVcIjogICNmY2ZjZmQsXG4gIFwiZ3JleTUwXCI6ICAjZjhmOWZjLFxuICBcImdyZXkxMDBcIjogI2VhZWNmNSxcbiAgXCJncmV5MjAwXCI6ICNkNWQ5ZWIsXG4gIFwiZ3JleTMwMFwiOiAjYjNiOGRiLFxuICBcImdyZXk0MDBcIjogIzcxN2JiYyxcbiAgXCJncmV5NTAwXCI6ICM1ZDY3YTMsXG4gIFwiZ3JleTYwMFwiOiAjNDk1MzhhLFxuICBcImdyZXk3MDBcIjogIzM2M2Y3MixcbiAgXCJncmV5ODAwXCI6ICMyOTMwNTYsXG4gIFwiZ3JleTkwMFwiOiAjMTAxMzIzLFxuICBcImdyZXk5NTBcIjogIzBkMGYxYyxcblxuICBcImdyZWVuXCI6ICMwNGM3MDQsXG4gIFwicmVkXCI6ICAgI2RjMzIzMixcbik7XG5cbi8vIEdlbmVyYXRlIDpyb290IENTUyB2YXJpYWJsZXNcbjpyb290IHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLWNvbG9yLSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cbn1cbiIsIi8vIEZvbnQgd2VpZ2h0c1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4kZm9udC13ZWlnaHQtc2VtaS1ib2xkOiA2MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuJGZvbnQtd2VpZ2h0LWV4dHJhLWJvbGQ6IDkwMDtcblxuLy8gQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzXG46cm9vdCB7XG4gIC0tZm9udC13ZWlnaHQtbGlnaHQ6ICN7JGZvbnQtd2VpZ2h0LWxpZ2h0fTtcbiAgLS1mb250LXdlaWdodC1ub3JtYWw6ICN7JGZvbnQtd2VpZ2h0LW5vcm1hbH07XG4gIC0tZm9udC13ZWlnaHQtbWVkaXVtOiAjeyRmb250LXdlaWdodC1tZWRpdW19O1xuICAtLWZvbnQtd2VpZ2h0LXNlbWktYm9sZDogI3skZm9udC13ZWlnaHQtc2VtaS1ib2xkfTtcbiAgLS1mb250LXdlaWdodC1ib2xkOiAjeyRmb250LXdlaWdodC1ib2xkfTtcbiAgLS1mb250LXdlaWdodC1leHRyYS1ib2xkOiAjeyRmb250LXdlaWdodC1leHRyYS1ib2xkfTtcbn1cblxuJHR5cG9ncmFwaHk6IChcbiAgaDE6IChcbiAgICBsZzogNzJweCxcbiAgICBtZDogNjRweCxcbiAgICBzbTogNTZweCxcbiAgICB4czogNDhweCxcbiAgICB3ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQsXG4gICAgbGluZS1oZWlnaHQ6IDEuMixcbiAgKSxcbiAgaDI6IChcbiAgICBsZzogNTZweCxcbiAgICBtZDogNDhweCxcbiAgICBzbTogNDBweCxcbiAgICB4czogMzZweCxcbiAgICB3ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQsXG4gICAgbGluZS1oZWlnaHQ6IDEuMTQsXG4gICksXG4gIGgzOiAoXG4gICAgbGc6IDQ4cHgsXG4gICAgbWQ6IDQwcHgsXG4gICAgc206IDMycHgsXG4gICAgeHM6IDMwcHgsXG4gICAgd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsLFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1LFxuICApLFxuICBoNDogKFxuICAgIGxnOiAzNnB4LFxuICAgIG1kOiAyOHB4LFxuICAgIHNtOiAyNnB4LFxuICAgIHhzOiAyNnB4LFxuICAgIHdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCxcbiAgICBsaW5lLWhlaWdodDogMS4yMixcbiAgKSxcbiAgaDU6IChcbiAgICBsZzogMzJweCxcbiAgICBtZDogMjZweCxcbiAgICBzbTogMjRweCxcbiAgICB4czogMjRweCxcbiAgICB3ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQsXG4gICAgbGluZS1oZWlnaHQ6IDEuMjUsXG4gICksXG4gIGg2OiAoXG4gICAgbGc6IDI0cHgsXG4gICAgbWQ6IDIwcHgsXG4gICAgc206IDIwcHgsXG4gICAgeHM6IDIwcHgsXG4gICAgd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkLFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMzLFxuICApLFxuICB0ZXh0WEw6IChcbiAgICBzaXplOiAyMHB4LFxuICAgIHdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCxcbiAgICBsaW5lLWhlaWdodDogMS41LFxuICApLFxuICB0ZXh0TGFyZ2U6IChcbiAgICBzaXplOiAxOHB4LFxuICAgIHdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCxcbiAgICBsaW5lLWhlaWdodDogMS41NixcbiAgKSxcbiAgdGV4dE1lZGl1bTogKFxuICAgIHNpemU6IDE2cHgsXG4gICAgd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsLFxuICAgIGxpbmUtaGVpZ2h0OiAxLjUsXG4gICksXG4gIHRleHRSZWd1bGFyOiAoXG4gICAgc2l6ZTogMTZweCxcbiAgICB3ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwsXG4gICAgbGluZS1oZWlnaHQ6IDEuNSxcbiAgKSxcbiAgdGV4dFNtYWxsOiAoXG4gICAgc2l6ZTogMTRweCxcbiAgICB3ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwsXG4gICAgbGluZS1oZWlnaHQ6IDEuNDMsXG4gICksXG4gIHRleHRUaW55OiAoXG4gICAgc2l6ZTogMTJweCxcbiAgICB3ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkLFxuICAgIGxpbmUtaGVpZ2h0OiAxLjUsXG4gICksXG4pO1xuIiwiJHNwYWNlcjogNHB4O1xyXG4kc3BhY2VyLXNpemVzOiAoXHJcbiAgMHg6IDAsXHJcbiAgMXg6ICRzcGFjZXIsXHJcbiAgMng6ICRzcGFjZXIgKiAyLFxyXG4gIDN4OiAkc3BhY2VyICogMyxcclxuICA0eDogJHNwYWNlciAqIDQsXHJcbiAgNXg6ICRzcGFjZXIgKiA1LFxyXG4gIDZ4OiAkc3BhY2VyICogNixcclxuICA4eDogJHNwYWNlciAqIDgsXHJcbiAgOXg6ICRzcGFjZXIgKiA5LFxyXG4gIDEweDogJHNwYWNlciAqIDEwLFxyXG4gIDEyeDogJHNwYWNlciAqIDEyLFxyXG4gIDE2eDogJHNwYWNlciAqIDE2LFxyXG4gIDIweDogJHNwYWNlciAqIDIwLFxyXG4gIDI0eDogJHNwYWNlciAqIDI0LFxyXG4gIDI4eDogJHNwYWNlciAqIDI4LFxyXG4gIDMweDogJHNwYWNlciAqIDMwLFxyXG4gIDMyeDogJHNwYWNlciAqIDMyLFxyXG4gIDQweDogJHNwYWNlciAqIDQwLFxyXG4gIDQ4eDogJHNwYWNlciAqIDQ4LFxyXG4gIDU2eDogJHNwYWNlciAqIDU2LFxyXG4gIDY0eDogJHNwYWNlciAqIDY0LFxyXG4pO1xyXG5cclxuLy8gQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzIOKAlCB1c2UgdmFyKC0tc3BhY2VyLTR4KSA9IDE2cHggaW4gY29tcG9uZW50c1xyXG46cm9vdCB7XHJcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRzcGFjZXItc2l6ZXMge1xyXG4gICAgLS1zcGFjZXItI3ska2V5fTogI3skdmFsdWV9O1xyXG4gIH1cclxufVxyXG4iLCIkYm94LXNoYWRvdzogKFxyXG4gIHh4czogMHB4IDFweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksXHJcbiAgeHM6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksXHJcbiAgc206IDBweCA0cHggOHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpLFxyXG4gIG1kOiAwcHggMTJweCAxNnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjA4KSxcclxuICBsZzogMHB4IDIwcHggMjRweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksXHJcbiAgeGw6IDBweCAyNHB4IDQ4cHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjE4KSxcclxuICB4eGw6IDBweCAzMnB4IDY0cHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjE0KSxcclxuKTtcclxuXHJcbi8vIENTUyBjdXN0b20gcHJvcGVydGllcyDigJQgdXNlIHZhcigtLXNoYWRvdy1tZCkgaW4gY29tcG9uZW50c1xyXG46cm9vdCB7XHJcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRib3gtc2hhZG93IHtcclxuICAgIC0tc2hhZG93LSN7JGtleX06ICN7JHZhbHVlfTtcclxuICB9XHJcbn1cclxuIiwiJGhlYWRlcjogKFxyXG4gIGJnOiB2YXIoLS1jb2xvci13aGl0ZSksXHJcbiAgYmdTY3JvbGxlZDogdmFyKC0tY29sb3Itd2hpdGUpLFxyXG4gIG1pbi1oZWlnaHQ6IDg2cHgsXHJcbiAgbWluLWhlaWdodC1tb2JpbGU6IDg2cHgsXHJcbiAgd2lkdGg6IDEwMCUsXHJcbiAgaXNTdGlja3k6IGZhbHNlLFxyXG4gIHotaW5kZXg6IDk5OTksIFxyXG4pO1xyXG5cclxuLy8gQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzIOKAlCB1cGRhdGUgdGhlc2Ugd2hlbiBoZWFkZXIgaGVpZ2h0IGNoYW5nZXNcclxuLy8gLS1oZWFkZXItaGVpZ2h0OiBmdWxsIGhlYWRlciBoZWlnaHQgKD0gYm9keSBwYWRkaW5nLXRvcClcclxuLy8gLS1oZWFkZXItc2Nyb2xsZWQtaGVpZ2h0OiBjb2xsYXBzZWQgaGVpZ2h0IHdoZW4gcGFnZSBpcyBzY3JvbGxlZCAoZm9yIHN0aWNreSBzZWN0aW9ucylcclxuOnJvb3Qge1xyXG4gIC0taGVhZGVyLWhlaWdodDogODZweDtcclxuICAtLWhlYWRlci1zY3JvbGxlZC1oZWlnaHQ6IDg2cHg7XHJcbn1cclxuIiwiQGVhY2ggJHNpemUsICR2YWx1ZSBpbiAkYm94LXNoYWRvdyB7XHJcbiAgLnNoYWRvdy0jeyRzaXplfSB7XHJcbiAgICBib3gtc2hhZG93OiAkdmFsdWU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyDwn5S5IE1peGluIGRsYSB1xbx5Y2lhIHcga29tcG9uZW5jaWUgbHViIG1lZGlhIHF1ZXJ5XHJcbkBtaXhpbiBzaGFkb3coJHNpemUpIHtcclxuICBAaWYgbWFwLWhhcy1rZXkoJGJveC1zaGFkb3csICRzaXplKSB7XHJcbiAgICBib3gtc2hhZG93OiBtYXAtZ2V0KCRib3gtc2hhZG93LCAkc2l6ZSk7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAd2FybiBcIk5pZXByYXdpZMWCb3d5IHJvem1pYXIgY2llbmlhOiAjeyRzaXplfS5cIjtcclxuICB9XHJcbn1cclxuIiwiaHRtbCB7XHJcbiAgLy8gb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzaWM7XHJcbiAgJi5uby1zY3JvbGwge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4qIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2ljO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzaWM7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgJi5uby1zY3JvbGwge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xyXG59XHJcbmltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxufVxyXG4ucm93LXJldmVyc2Uge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxufVxyXG4ubXgtYXV0byB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuLm13LTgwMCB7XHJcbiAgbWF4LXdpZHRoOiA4MDBweDtcclxufVxyXG4ubXctODgwIHtcclxuICBtYXgtd2lkdGg6IDg4MHB4O1xyXG59XHJcbi5zci1vbmx5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcclxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jLW1hcmtlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgbWluLXdpZHRoOiAxNnB4O1xyXG4gIGhlaWdodDogMTZweDtcclxuICBib3JkZXItcmFkaXVzOiA1NnB4O1xyXG4gIGJvcmRlcjogNHB4IHNvbGlkICNmOTQwMDY7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICYtLXdoaXRlIHtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkyNSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPZmZzZXQgZm9yIGluLXBhZ2UgYW5jaG9yIGxpbmtzIOKAlCBhY2NvdW50cyBmb3Igc3RpY2t5IGhlYWRlciBoZWlnaHRcclxuW2lkXTpub3QoI21haW4pOm5vdCgjaGVybykge1xyXG4gIHNjcm9sbC1tYXJnaW4tdG9wOiB2YXIoLS1oZWFkZXItc2Nyb2xsZWQtaGVpZ2h0KTtcclxufVxyXG4ucGItMCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG4uaXNSZWxhdGl2ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc3BhY2VyLTZ4IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDI0cHg7XHJcbn1cclxuXHJcbi5oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1pbihzbSkge1xyXG4gIC5oaWRkZW4tc20tdXAge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xyXG4gIC5oaWRkZW4tc20tZG93biB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWluKG1kKSB7XHJcbiAgLmhpZGRlbi1tZC11cCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KG1kKSB7XHJcbiAgLmhpZGRlbi1tZC1kb3duIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4obGcpIHtcclxuICAuaGlkZGVuLWxnLXVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4oeGwpIHtcclxuICAuaGlkZGVuLXhsLXVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoeGwpIHtcclxuICAuaGlkZGVuLXhsLWRvd24ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuaW1nLmZzbGlnaHRib3hzLFxyXG5pbWcuZnNsaWdodGJveC10aHVtYiB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTI1KTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbn1cclxuaW1nLmZzbGlnaHRib3h0YSB7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxufVxyXG4iLCIvLyBGT05UU1xyXG4kZm9udC1mYW1pbHktYmFzaWM6IFwiRmlndHJlZVwiLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1zaXplLWJhc2U6IDE2cHg7XHJcbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xyXG5cclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcclxuICBAcmV0dXJuIG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgJHZhbHVlOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xyXG4gIEBpZiAkdmFsdWUgPT0gbnVsbCB7XHJcbiAgICBAcmV0dXJuIG51bGw7XHJcbiAgfVxyXG4gIEByZXR1cm4gJHZhbHVlO1xyXG59XHJcblxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAaWYgJG1pbiB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogKCRtaW4gKyAxKSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQGlmICRtYXgge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oXHJcbiAgJGxvd2VyLFxyXG4gICR1cHBlcixcclxuICAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzXHJcbikge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAoJG1pbiArIDEpKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1pbigkbG93ZXIpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoJHVwcGVyKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWluKCRuYW1lKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KCRuYW1lKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xyXG59XHJcbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcclxuICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XHJcbn1cclxuXHJcbi5jb250YWluZXItZmx1aWQge1xyXG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XHJcbn1cclxuLmNvbnRhaW5lci1zbGlkZXIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLmNvbnRhaW5lci1sYXJnZSB7XHJcbiAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcclxuICBtYXgtd2lkdGg6IDE0NDBweDtcclxufVxyXG5cclxuLnJvdyB7XHJcbiAgQGluY2x1ZGUgbWFrZS1yb3coKTtcclxufVxyXG5cclxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcclxuXHJcbi5uby1ndXR0ZXJzIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgPiAuY29sLFxyXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3cge1xyXG4gIGdhcDogMjRweCAwcHg7XHJcbiAgJi0teHMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMobWFwLmdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCB4cykgLyAtMik7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMobWFwLmdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCB4cykgLyAtMik7XHJcbiAgICBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgY2FsYyhtYXAuZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIHhzKSAvIDIpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1zbSB7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYyhtYXAuZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIHNtKSAvIC0yKTtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYyhtYXAuZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIHNtKSAvIC0yKTtcclxuICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgcGFkZGluZzogMCBjYWxjKG1hcC5nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgc20pIC8gMik7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWxnIHtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYyhtYXAuZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIGxnKSAvIC0yKTtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKG1hcC5nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgbGcpIC8gLTIpO1xyXG4gICAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICBwYWRkaW5nOiAwIGNhbGMobWFwLmdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCBsZykgLyAyKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0teGwge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKG1hcC5nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgeGwpIC8gLTIpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMobWFwLmdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCB4bCkgLyAtMik7XHJcbiAgICBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgY2FsYyhtYXAuZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIHhsKSAvIDIpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS14eGwge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKG1hcC5nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgeHhsKSAvIC0yKTtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKG1hcC5nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgeHhsKSAvIC0yKTtcclxuICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgcGFkZGluZzogMCBjYWxjKG1hcC5nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgeHhsKSAvIDIpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1lcS1oZWlnaHQge1xyXG4gICAgPiAqIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy9oZWlnaHQ6IGF1dG87XHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxOyAvL2ZsZXg6IDEgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLS16ZXJvIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53LTEwMCB7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG4ubXctMTAwIHtcclxuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG4iLCJAdXNlIFwic2FzczptYXRoXCI7XHJcbkB1c2UgXCJzYXNzOm1hcFwiO1xyXG5AbWl4aW4gbWFrZS1jb250YWluZXIoKSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIHBhZGRpbmctcmlnaHQ6IG1hcC5nZXQoJGNvbnRhaW5lci14LXBhZGRpbmcsIHhsKTtcclxuICBwYWRkaW5nLWxlZnQ6IG1hcC5nZXQoJGNvbnRhaW5lci14LXBhZGRpbmcsIHhsKTtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChsZykge1xyXG4gICAgcGFkZGluZy1yaWdodDogbWFwLmdldCgkY29udGFpbmVyLXgtcGFkZGluZywgbGcpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiBtYXAuZ2V0KCRjb250YWluZXIteC1wYWRkaW5nLCBsZyk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KG1kKSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXAuZ2V0KCRjb250YWluZXIteC1wYWRkaW5nLCBtZCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IG1hcC5nZXQoJGNvbnRhaW5lci14LXBhZGRpbmcsIG1kKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IG1hcC5nZXQoJGNvbnRhaW5lci14LXBhZGRpbmcsIHNtKTtcclxuICAgIHBhZGRpbmctbGVmdDogbWFwLmdldCgkY29udGFpbmVyLXgtcGFkZGluZywgc20pO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoXHJcbiAgJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocyxcclxuICAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzXHJcbikge1xyXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1pbigkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1yb3coKSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLXJpZ2h0OiBtYXRoLmRpdihtYXAuZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIG1kKSwgLTIpO1xyXG4gIG1hcmdpbi1sZWZ0OiBtYXRoLmRpdihtYXAuZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIG1kKSwgLTIpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nLXJpZ2h0OiBtYXRoLmRpdihtYXAuZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIG1kKSwgMik7XHJcbiAgcGFkZGluZy1sZWZ0OiBtYXRoLmRpdihtYXAuZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIG1kKSwgMik7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcclxuICBmbGV4OiAwIDAgbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KCRzaXplLCAkY29sdW1ucykpO1xyXG4gIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KCRzaXplLCAkY29sdW1ucykpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG4gICRudW06IG1hdGguZGl2KCRzaXplLCAkY29sdW1ucyk7XHJcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgbWF0aC5wZXJjZW50YWdlKCRudW0pKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKFxyXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLFxyXG4gICRndXR0ZXI6IG1hcC5nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgbWQpLFxyXG4gICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHNcclxuKSB7XHJcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xyXG4gICVncmlkLWNvbHVtbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXRoLmRpdigkZ3V0dGVyLCAyKTtcclxuICAgIHBhZGRpbmctbGVmdDogbWF0aC5kaXYoJGd1dHRlciwgMik7XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAua2V5cygkYnJlYWtwb2ludHMpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29sI3skaW5maXh9LFxyXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4oJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xyXG4gICAgICAuY29sI3skaW5maXh9IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xyXG4gICAgICB9XHJcbiAgICAgIC5jb2wjeyRpbmZpeH0tMjBwIHtcclxuICAgICAgICBmbGV4OiAwIDAgMjAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7XHJcbiAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgb3JkZXI6ICRpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xyXG4gICAgICAgIEBpZiBub3QoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHtcclxuICAgICAgICAgIC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXHJcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xyXG5cclxuJGdyaWQtZ3V0dGVyLXdpZHRoczogKFxyXG4gIHh4bDogMTI4cHgsXHJcbiAgeGw6IDk2cHgsXHJcbiAgbGc6IDQ4cHgsXHJcbiAgbWQ6IDMycHgsXHJcbiAgc206IDI0cHgsXHJcbiAgeHM6IDE2cHgsXHJcbik7XHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIG5hOiBudWxsLFxyXG4gIHh4czogMzIwcHgsXHJcbiAgeHM6IDU3NnB4LFxyXG4gIHNtOiA3NjdweCxcclxuICBtZDogOTkxcHgsXHJcbiAgbGc6IDEyMDBweCxcclxuICB4bDogMTQwMHB4LFxyXG4gIHh4bDogMTcwMHB4LFxyXG4pO1xyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgeHhzOiAxMDAlLFxyXG4gIHhzOiAxMDAlLFxyXG4gIHNtOiBjYWxjKDEwMCUgLSAzMnB4KSxcclxuICBtZDogY2FsYygxMDAlIC0gMzJweCksXHJcbiAgbGc6IGNhbGMoMTAwJSAtIDMycHgpLFxyXG4gIHhsOiAxNDQwcHgsIFxyXG4pO1xyXG5cclxuJGNvbnRhaW5lci14LXBhZGRpbmc6IChcclxuICBzbTogMTZweCxcclxuICBtZDogMzJweCxcclxuICBsZzogMzJweCxcclxuICB4bDogMzJweCxcclxuKTtcclxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XHJcbi5oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDBweDtcclxuICBsZWZ0OiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBtaW4taGVpZ2h0OiBtYXAuZ2V0KCRoZWFkZXIsIG1pbi1oZWlnaHQtbW9iaWxlKTtcclxuICBoZWlnaHQ6IG1hcC5nZXQoJGhlYWRlciwgbWluLWhlaWdodC1tb2JpbGUpO1xyXG4gIHdpZHRoOiBtYXAuZ2V0KCRoZWFkZXIsIHdpZHRoKTtcclxuICBiYWNrZ3JvdW5kOiBtYXAuZ2V0KCRoZWFkZXIsIGJnKTtcclxuICB6LWluZGV4OiBtYXAuZ2V0KCRoZWFkZXIsIHotaW5kZXgpO1xyXG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2ljO1xyXG4gICYtLWRhcmsge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTkwMCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWluKG1kKSB7XHJcbiAgICBtaW4taGVpZ2h0OiBtYXAuZ2V0KCRoZWFkZXIsIG1pbi1oZWlnaHQpO1xyXG4gICAgaGVpZ2h0OiBtYXAuZ2V0KCRoZWFkZXIsIG1pbi1oZWlnaHQpO1xyXG4gIH1cclxuICAmLmlzU2Nyb2xsZWQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzaWM7XHJcbiAgICBiYWNrZ3JvdW5kOiBtYXAuZ2V0KCRoZWFkZXIsIGJnU2Nyb2xsZWQpO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMTBweCAwcHg7XHJcbiAgfVxyXG4gID4gLmNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gICYubWVudUlzT3BlbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBtYXAuZ2V0KCRoZWFkZXIsIGJnU2Nyb2xsZWQpO1xyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwic2FzczptYXBcIjtcclxuXHJcbi5uYXZiYXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGJveC1zaGFkb3c6IG1hcC5nZXQoJG5hdmJhciwgYm94LXNoYWRvdyk7XHJcbiAgJl9fdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogODZweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZ2FwOiAyNHB4O1xyXG4gIH1cclxuICAmX19uYXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDI0cHg7XHJcbiAgICBtaW4taGVpZ2h0OiA4NnB4O1xyXG4gICAgaGVpZ2h0OiA4NnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJl9fbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogMTY3cHg7XHJcbiAgICBpbWcge1xyXG4gICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xyXG4gICAgICBtaW4td2lkdGg6IDE2N3B4OyBcclxuICAgIH1cclxuICB9XHJcbiAgJl9faWNvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDQ4cHg7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBtaW4td2lkdGg6IDQ4cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heCh4cykge1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgc3ZnIHtcclxuICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2ljO1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4oeHMpIHtcclxuICAgICAgZ2FwOiAwIHNwYWNpbmcoMngpO1xyXG4gICAgfVxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWluKGxnKSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeTEwMCk7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzaWM7XHJcbiAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuaXNBY3RpdmUge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NlYXJjaGJhciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoeGwpIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgQGltcG9ydCBcInNlYXJjaC5zY3NzXCI7XHJcbiAgfVxyXG4gICYtYWNjb3VudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDAgc3BhY2luZygyeCk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1jYXJ0LFxyXG4gICYtd2lzaGxpc3Qge1xyXG4gICAgLm5hdmJhcl9faWNvbi0tY2FydCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgICZfX2NvdW50IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGN1c3RvbVR5cG9ncmFwaHkoMTJweCwgNDAwLCAxMnB4KTtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgIG1pbi13aWR0aDogMThweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHRvcDogNXB4O1xyXG4gICAgICByaWdodDogM3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AaW1wb3J0IFwibWVudS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJzdWJtZW51LnNjc3NcIjtcclxuQGltcG9ydCBcInRvZ2dsZU1lbnUuc2Nzc1wiO1xyXG4iLCIuZGd3dC13Y2FzLXNmLXdyYXBwIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0uZGd3dC13Y2FzLXNlYXJjaC1pbnB1dCB7XHJcbiAgaGVpZ2h0OiA0OHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBmb250LWZhbWlseTogXCJVcmJhbmlzdFwiO1xyXG4gIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk5MDApLCA2MDApO1xyXG4gICY6OnBsYWNlaG9sZGVyIHtcclxuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIG51bGwsIDYwMCk7XHJcbiAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ncmV5OTAwKSwgMC42KTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICB9XHJcbn1cclxuLmRnd3Qtd2Nhcy1zZi13cmFwcCBidXR0b24uZGd3dC13Y2FzLXNlYXJjaC1zdWJtaXQge1xyXG4gIGhlaWdodDogMzZweDtcclxuICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICByaWdodDogNnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBwYWRkaW5nOiA4cHggMTRweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3RcIjtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkBpbXBvcnQgXCJjYWxjdWxhdGVSZW0uc2Nzc1wiO1xuXG4vLyBMb3ctbGV2ZWwgbWl4aW4gZm9yIGV4cGxpY2l0IGZvbnQgdmFsdWVzIChyYXJlbHkgdXNlZCBkaXJlY3RseSlcbkBtaXhpbiBjdXN0b21UeXBvZ3JhcGh5KCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkY29sb3I6IG51bGwpIHtcbiAgZm9udC1zaXplOiBjYWxjdWxhdGVSZW0oJGZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGVSZW0oJGxpbmUtaGVpZ2h0KTtcblxuICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gTWFpbiB0eXBvZ3JhcGh5IG1peGluIOKAlCByZWFkcyBmcm9tICR0eXBvZ3JhcGh5IG1hcCBpbiB2YXJpYWJsZXMvdHlwb2dyYXBoeS5zY3NzXG4vL1xuLy8gQkVIQVZJT1IgQSDigJQgUmVzcG9uc2l2ZSBoZWFkaW5ncyAoaDHigJNoNik6XG4vLyAgIEtleXMgaW4gJHR5cG9ncmFwaHkgdGhhdCBoYXZlIGBsZ2AgZ2VuZXJhdGUgNCBmb250LXNpemUgYnJlYWtwb2ludHM6XG4vLyAgIGxnICjiiaUxMjAwcHgpIC8gbWQgKDk5MeKAkzEyMDBweCkgLyBzbSAoNzY34oCTOTkxcHgpIC8geHMgKOKJpDU3NnB4KVxuLy9cbi8vIEJFSEFWSU9SIEIg4oCUIEZpeGVkIGJvZHkgdGV4dCAodGV4dExhcmdlLCB0ZXh0TWVkaXVtLCB0ZXh0UmVndWxhciwgdGV4dFNtYWxsLCB0ZXh0VGlueSk6XG4vLyAgIEtleXMgd2l0aG91dCBgbGdgIG91dHB1dCBhIHNpbmdsZSBmaXhlZCBmb250LXNpemUgYXQgYWxsIGJyZWFrcG9pbnRzLlxuLy9cbi8vIFVzYWdlOlxuLy8gICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGgyKTsgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGhlYWRpbmcsIGRlZmF1bHQgY29sb3Jcbi8vICAgQGluY2x1ZGUgdHlwb2dyYXBoeShoMiwgdmFyKC0tY29sb3ItZ3JleTkwMCkpOyAgICAvLyBoZWFkaW5nICsgY29sb3Jcbi8vICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgbnVsbCwgNjAwKTsgICAgICAvLyBib2R5ICsgY3VzdG9tIHdlaWdodFxuLy9cbkBtaXhpbiB0eXBvZ3JhcGh5KCRlbGVtZW50LCAkY29sb3I6IG51bGwsICR3ZWlnaHQ6IG51bGwpIHtcbiAgJHR5cG86IG1hcC5nZXQoJHR5cG9ncmFwaHksICRlbGVtZW50KTtcblxuICBAaWYgbWFwLmhhcy1rZXkoJHR5cG8sIGxnKSB7XG4gICAgLy8gQkVIQVZJT1IgQTogcmVzcG9uc2l2ZSBoZWFkaW5nXG4gICAgZm9udC13ZWlnaHQ6IGlmKCR3ZWlnaHQgIT0gbnVsbCwgJHdlaWdodCwgbWFwLmdldCgkdHlwbywgd2VpZ2h0KSk7XG4gICAgbGluZS1oZWlnaHQ6IG1hcC5nZXQoJHR5cG8sIGxpbmUtaGVpZ2h0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKG1hcC5nZXQoJHR5cG8sIGxnKSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XG4gICAgICBmb250LXNpemU6IGNhbGN1bGF0ZVJlbShtYXAuZ2V0KCR0eXBvLCBtZCkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSwgbWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKG1hcC5nZXQoJHR5cG8sIHNtKSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoeHMpIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKG1hcC5nZXQoJHR5cG8sIHhzKSk7XG4gICAgfVxuXG4gICAgQGlmICRjb2xvciB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gQkVIQVZJT1IgQjogZml4ZWQgYm9keSB0ZXh0IHNpemVcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZVJlbShtYXAuZ2V0KCR0eXBvLCBzaXplKSk7XG4gICAgZm9udC13ZWlnaHQ6IGlmKCR3ZWlnaHQgIT0gbnVsbCwgJHdlaWdodCwgbWFwLmdldCgkdHlwbywgd2VpZ2h0KSk7XG4gICAgbGluZS1oZWlnaHQ6IG1hcC5nZXQoJHR5cG8sIGxpbmUtaGVpZ2h0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgIEBpZiAkY29sb3Ige1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5uYXZiYXIge1xyXG4gIC5tZW51IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDJ4KSBzcGFjaW5nKDBweCk7XHJcbiAgICA+IGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIH1cclxuICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgICAgICAgICAgbWFzazogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ljb24tY2hldnJvbi1kb3duLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC9cclxuICAgICAgICAgICAgICBjb250YWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk5MDApLCA2MDApO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygyeCkgc3BhY2luZyg0eCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzaWM7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzQnRuUHJpbWFyeSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBAZXh0ZW5kIC5idG47XHJcbiAgICAgICAgICBAZXh0ZW5kIC5idG4tLXByaW1hcnk7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZW51LW1lbnUtcHJpbWFyeS1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzaWM7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDE0MHB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUpO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDBweCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tZW51IHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG5cclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzT3BlbiB7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1kYXJrIHtcclxuICAgIC5tZW51IHtcclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5uYXZiYXIge1xyXG4gID4gZGl2IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLm1lbnUge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgPiBsaSB7XHJcbiAgICAgICYuc3VibWVudS10eXBlLXNpbXBsZV9kcm9wZG93biB7XHJcbiAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgIG1pbi13aWR0aDogMjQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuc3VibWVudS10eXBlLXNpbXBsZV9kcm9wZG93bl9pY29uX2Rlc2Mge1xyXG4gICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnN1Ym1lbnUtdHlwZS1tZWdhX21lbnUge1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdWItbWVudSxcclxuICAubWVnYS1tZW51IHtcclxuICAgIGxpIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogNHB4O1xyXG4gICAgICAgIC5saW5rLWNvbnRlbnQge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCA1MDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVudS1pdGVtLWljb24ge1xyXG4gICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1pdGVtLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFNtYWxsKTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnN1Yi1tZW51IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNpYztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1pbihzbSkge1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHggMzJweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIHNoYWRvdyhsZyk7XHJcbiAgICAgIEBpbmNsdWRlIGNlbnRlcihob3Jpem9udGFsKTtcclxuICAgIH1cclxuICAgICYuaXNPcGVuZWQge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWluKHNtKSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3RzLW1lbnUge1xyXG4gICAgLnN1Yi1tZW51IHtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1pbihtZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1pbi13aWR0aDogNjgwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICAgIH1cclxuICAgICAgbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci1wcmltYXJ5NjAwKSwgNjAwKTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmOTQwMDYyNjtcclxuICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGdhcDogMHB4IDhweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0U21hbGwsIHZhcigtLWNvbG9yLWdyZXk3MDApLCA2MDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubWVnYS1tZW51LXdyYXBwZXIge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2ljO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiA2NHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuICAgIHBhZGRpbmc6IHNwYWNpbmcoOHgpIHNwYWNpbmcoMCk7XHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0b3A6IDg0cHg7XHJcbiAgICB9XHJcbiAgICAubWVnYS1tZW51IHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gY2VudGVyKCRwb3NpdGlvbikge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIEBpZiAkcG9zaXRpb24gPT0gXCJ2ZXJ0aWNhbFwiIHtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfSBAZWxzZSBpZiAkcG9zaXRpb24gPT0gXCJob3Jpem9udGFsXCIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICB9IEBlbHNlIGlmICRwb3NpdGlvbiA9PSBcImJvdGhcIiB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG4iLCIjdG9nZ2xlTWVudSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAzMnB4O1xyXG4gIG1pbi13aWR0aDogMzJweDtcclxuICBoZWlnaHQ6IDMycHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4oc20pIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5idXJnZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA3cHg7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGhlaWdodDogMC4xNXJlbTtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmFjdGl2ZSB7XHJcbiAgICAuYnVyZ2VyIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmhlYWRlci0tYmdXaGl0ZSB7XHJcbiAgI3RvZ2dsZU1lbnUge1xyXG4gICAgLmJ1cmdlciB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYmVmb3JlLWZvb3Rlci1jdGEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiA0MHB4IDBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk5NTApO1xyXG4gIC5zaGFwZS1udW1iZXIge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAyNHB4IDMycHg7XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoaDYsIHZhcigtLWNvbG9yLXdoaXRlKSwgNTAwKTtcclxuICB9XHJcbn1cclxuLmZvb3RlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDY0cHggMHB4IDBweDtcclxuICB6LWluZGV4OiAxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMHB4IDBweDtcclxuICAmLS1kYXJrIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk5NTApO1xyXG4gIH1cclxuICAmX19sb2dvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xyXG4gICAgaW1nLFxyXG4gICAgc3ZnIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChsZykge1xyXG4gICAgICAgIG1heC13aWR0aDogMTcwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fZGVzYyB7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoNngpO1xyXG4gIH1cclxuICAmLW5ld3NsZXR0ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDEyeCk7XHJcbiAgfVxyXG4gICYtbmF2IHtcclxuICAgID4gLnJvdyB7XHJcbiAgICAgIGdhcDogc3BhY2luZyg2eCkgc3BhY2luZygweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtY29sdW1uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWluKG1kKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgICB9XHJcbiAgICAmLS1jZW50ZXIge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGg2LCA1MDApO1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLW1lbnUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGdhcDogc3BhY2luZyg0eCkgMDtcclxuICAgICYtLXJvdyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZ2FwOiBzcGFjaW5nKDR4KSBzcGFjaW5nKDh4KTtcclxuICAgICAgLmZvb3Rlci1tZW51IHtcclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJl9fZGF0YSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIHBhZGRpbmc6IDRweCAwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJi1sYWJlbCxcclxuICAgICAgJi12YWx1ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tVHlwb2dyYXBoeSgxNnB4LCA2MDAsIDI2cHgpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpbmsge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgQGluY2x1ZGUgY3VzdG9tVHlwb2dyYXBoeSgxNnB4LCA2MDAsIDI2cHgpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgICBwYWRkaW5nOiA0cHggMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICAgICYtLWhhc0ljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAmLWljb24ge1xyXG4gICAgICAgIG1pbi13aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXNvY2lhbC13cmFwcGVyIHtcclxuICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoNngpO1xyXG4gIH1cclxuICAmLXNvY2lhbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiBzcGFjaW5nKDZ4KSAwO1xyXG4gICAgJi0tcm93IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IHNwYWNpbmcoM3gpO1xyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICAmX19saW5rIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3Itd2hpdGUpLCA1MDApO1xyXG4gICAgICBwYWRkaW5nOiAxcHggMHB4O1xyXG4gICAgICBnYXA6IHNwYWNpbmcoMHgpIHNwYWNpbmcoMngpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICAgIC5zb2NpYWwtaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjRweDtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtYm90dG9tIHtcclxuICAgIHBhZGRpbmc6IDMycHggMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWluKG1kKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDY0cHg7XHJcbiAgICB9XHJcbiAgICAmLS1ncmV5IHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTcwMCk7XHJcbiAgICAgIC5mb290ZXItYm90dG9tIHtcclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZ2FwOiBzcGFjaW5nKDZ4KTtcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZ2FwOiBzcGFjaW5nKDZ4KTtcclxuICAgIH1cclxuICAgIC5jb3B5cmlnaHQge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyKTtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgIH1cclxuICAgIC5jcmVhdGVkLWJ5IHtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhcik7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGVybXMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IHNwYWNpbmcoNngpO1xyXG4gICAgICAmX19saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRTbWFsbCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLS1kYXJrIHtcclxuICAgIC5mb290ZXIge1xyXG4gICAgICAmX19kZXNjIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICB9XHJcbiAgICAgICYtbmV3c2xldHRlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgfVxyXG4gICAgICAmLWNvbHVtbiB7XHJcbiAgICAgICAgJl9fbGFiZWwge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1tZW51IHtcclxuICAgICAgICAmX19kYXRhIHtcclxuICAgICAgICAgICYtbGFiZWwsXHJcbiAgICAgICAgICAmLXZhbHVlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtc29jaWFsIHtcclxuICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgLmNvcHlyaWdodCB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGVybXMge1xyXG4gICAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jcmVhdGVkLWJ5IHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC51ZS1ibG9jayB7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwic2FzczptYXBcIjtcclxuXHJcbi5idG4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNpYztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIEBleHRlbmQgLmJ0bi0tbWQ7XHJcbiAgJjpob3ZlcixcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuQGVhY2ggJHNpemUsICRwcm9wZXJ0aWVzIGluICRidXR0b25zIHtcclxuICAuYnRuLS0jeyRzaXplfSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b25zKCRzaXplKTtcclxuICB9XHJcbn1cclxuXHJcbkBlYWNoICRzdHlsZSwgJHByb3BlcnRpZXMgaW4gJGJ1dHRvbnMtY29sb3JzIHtcclxuICAuYnRuLS0jeyRzdHlsZX0ge1xyXG4gICAgY29sb3I6IG1hcC5nZXQoJHByb3BlcnRpZXMsIFwidGV4dFwiKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC5nZXQoJHByb3BlcnRpZXMsIFwiYmdcIik7XHJcbiAgICBib3JkZXI6IG1hcC5nZXQoJHByb3BlcnRpZXMsIFwiYm9yZGVyXCIpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogbWFwLmdldCgkcHJvcGVydGllcywgXCJob3Zlci10ZXh0XCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAuZ2V0KCRwcm9wZXJ0aWVzLCBcImhvdmVyLWJnXCIpO1xyXG4gICAgICBib3JkZXItY29sb3I6IG1hcC5nZXQoJHByb3BlcnRpZXMsIFwiaG92ZXItYm9yZGVyXCIpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgY29sb3I6IG1hcC5nZXQoJHByb3BlcnRpZXMsIFwiYWN0aXZlLXRleHRcIik7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC5nZXQoJHByb3BlcnRpZXMsIFwiYWN0aXZlLWJnXCIpO1xyXG4gICAgICBib3JkZXItY29sb3I6IG1hcC5nZXQoJHByb3BlcnRpZXMsIFwiYWN0aXZlLWJvcmRlclwiKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm94LXNoYWRvdzogbWFwLmdldCgkcHJvcGVydGllcywgXCJmb2N1c1wiKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XHJcblxyXG5AbWl4aW4gYnV0dG9ucygkc2l6ZSwgJGNvbG9yOiBudWxsKSB7XHJcbiAgJGJ0bjogbWFwLmdldCgkYnV0dG9ucywgJHNpemUpO1xyXG4gIGhlaWdodDogbWFwLmdldCgkYnRuLCBoZWlnaHQpO1xyXG4gIHBhZGRpbmc6IG1hcC5nZXQoJGJ0biwgcGFkZGluZyk7XHJcbiAgYm9yZGVyLXJhZGl1czogbWFwLmdldCgkYnRuLCBib3JkZXItcmFkaXVzKTtcclxuICBib3gtc2hhZG93OiBtYXAuZ2V0KCRidG4sIGJveC1zaGFkb3cpO1xyXG4gIGdhcDogbWFwLmdldCgkYnRuLCBpY29uLXNwYWNpbmcpO1xyXG4gIC5idG5fX2ljb24ge1xyXG4gICAgd2lkdGg6IG1hcC5nZXQoJGJ0biwgaWNvbi1zaXplKTtcclxuICAgIG1pbi13aWR0aDogbWFwLmdldCgkYnRuLCBpY29uLXNpemUpO1xyXG4gICAgaGVpZ2h0OiBtYXAuZ2V0KCRidG4sIGljb24tc2l6ZSk7XHJcbiAgfVxyXG4gICR0eXBvLWtleTogbWFwLmdldCgkYnRuLCB0eXBvZ3JhcGh5KTtcclxuICBAaW5jbHVkZSB0eXBvZ3JhcGh5KCR0eXBvLWtleSwgJGNvbG9yKTtcclxuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLmRyb3Bkb3duIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkyNSk7XHJcbiAgei1pbmRleDogOTk7XHJcbiAgcGFkZGluZzogc3BhY2luZyg0eCk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICBtaW4td2lkdGg6IDIzMHB4O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2ljO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkzMDApO1xyXG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCAjMTAxODI4MGQ7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWluKHhzKSB7XHJcbiAgICBtaW4td2lkdGg6IDI4M3B4O1xyXG4gIH1cclxuICAmLS1jZW50ZXIge1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG4gICYuaXNPcGVuIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcclxuICB9XHJcbiAgJi0tbWluaWNhcnQge1xyXG4gICAgbWluLXdpZHRoOiAzMDBweDtcclxuICB9XHJcbiAgJi1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuICAmLWl0ZW0ge1xyXG4gICAgLmRyb3Bkb3duLWljb24ge1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBzdmcge1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiBzcGFjaW5nKDApIHNwYWNpbmcoMngpO1xyXG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDJ4KSBzcGFjaW5nKDJ4KTtcclxuICAgICAgbWFyZ2luOiAwIC00cHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4cHgpO1xyXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci1ncmV5OTAwKSwgNTAwKTtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzaWM7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5MjAwKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmRpdmlkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkzMDApO1xyXG4gICAgbWFyZ2luOiBzcGFjaW5nKDJ4KSBzcGFjaW5nKDB4KTtcclxuICB9XHJcbiAgJi5pc0Rhcmsge1xyXG4gICAgLmRyb3Bkb3duIHtcclxuICAgICAgJi1pdGVtIHtcclxuICAgICAgICAuZHJvcGRvd24taWNvbiB7XHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhFUk8g4oCUIGJhc2Ugc3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICZfX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IDUwJSAzMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH0gXG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsIDM0LCAzNCwgMC45KTtcbiAgICB6LWluZGV4OiAwOyBcbiAgfVxuXG4gID4gLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogc3BhY2luZygxNngpOyBcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IHNwYWNpbmcoMzJ4KTsgIFxuICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKDh4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgIFxuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogc3BhY2luZygxMHgpO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1heC13aWR0aDogNTQ0cHg7XG4gICAgXG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgY3VzdG9tVHlwb2dyYXBoeSg1NnB4LCA2MDAsIDY0cHgpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5NTApO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS4xMnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbVR5cG9ncmFwaHkoNDRweCwgNjAwLCA1MnB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbVR5cG9ncmFwaHkoMzZweCwgNjAwLCA0NHB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVzY3JpcHRpb24gYmxvY2sg4oCUIGxlZnQgMnB4IHdoaXRlLTIwJSBsaW5lICsgdGV4dFxuICAmX19kZXNjLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogc3BhY2luZyg0eCk7ICAgIC8vIGdhcC0xNlxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICB9XG5cbiAgICBwLCAmIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFNtYWxsLCB2YXIoLS1jb2xvci1wcmltYXJ5NTApLCA1MDApO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9jayAyOiBzdGF0cyDigJQgbmF0dXJhbG5pZSA2NHB4IHBvZCBvcGlzZW0gKGdhcC02NCB6IGhlcm9fX2NvbnRlbnQpXG4gICZfX2JvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC8vIFN0YXRzIHJvdyDigJQgMyBpdGVtcyBlcXVhbGx5IHNwYWNlZFxuICAmX19zdGF0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHNwYWNpbmcoMTZ4KTsgIC8vIGdhcC02NFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcbiAgICAgIGdhcDogc3BhY2luZyg2eCk7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG5cbiAgLy8gRWFjaCBzdGF0OiAycHggcHJpbWFyeTI1IGxpbmUgbGVmdCArIHRleHQgaW4gb25lIGxpbmVcbiAgJl9fc3RhdCB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogc3BhY2luZygyeCk7ICAgLy8gZ2FwLThcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBAaW5jbHVkZSBjdXN0b21UeXBvZ3JhcGh5KDI0cHgsIDYwMCwgMzJweCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnk1MCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5MjUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICBAaW5jbHVkZSBjdXN0b21UeXBvZ3JhcGh5KDE4cHgsIDYwMCwgMjhweCk7XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVybyBTcGxpZGUgc2xpZGVyIOKAlCBzaXplLCBhcnJvdyBhbmQgcGFnaW5hdGlvbiBvdmVycmlkZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnNwbGlkZS0taGVybyB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDg2cHgpO1xuICBtaW4taGVpZ2h0OiA3MjBweDsgICBcblxuICAuc3BsaWRlX190cmFjayxcbiAgLnNwbGlkZV9fbGlzdCxcbiAgLnNwbGlkZV9fc2xpZGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC8vIC0tLS0gQXJyb3dzIOKAlCBwbGFpbiAyNHB4IGljb25zLCBubyBiYWNrZ3JvdW5kLCBib3R0b20tcmlnaHQgLS0tLVxuICAuc3BsaWRlX19hcnJvd3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDU1cHg7XG4gICAgcmlnaHQ6IHNwYWNpbmcoMTJ4KTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiBzcGFjaW5nKDV4KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuc3BsaWRlX19hcnJvdyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgICBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cblxuICAgICYtLXByZXYge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLS1uZXh0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0gUGFnaW5hdGlvbiDigJQgYm90dG9tLXJpZ2h0LCBCRUxPVyBhcnJvd3MgLS0tLVxuICAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBzcGFjaW5nKDh4KTtcbiAgICByaWdodDogNTZweDsgXG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDEycHg7IFxuICB9XG5cbiAgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWJhc2ljKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tYmFzaWMpO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9IFxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcbiAgICBoZWlnaHQ6IDEwMHN2aDtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcblxuICAgIC5zcGxpZGVfX2Fycm93cyB7XG4gICAgICBib3R0b206IHNwYWNpbmcoMTJ4KTtcbiAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjZXItNHgpO1xuICAgICAgZ2FwOiBzcGFjaW5nKDR4KTtcbiAgICB9XG5cbiAgICAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgICAgIGJvdHRvbTogc3BhY2luZyg2eCk7XG4gICAgICByaWdodDogdmFyKC0tc3BhY2VyLTR4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWN0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogc3BhY2luZygzMHgpIHNwYWNpbmcoMCk7XHJcbiAgJjpub3QoLmhhc1N0aWNreUNvbnRlbnQpIHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XHJcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDEyeCkgc3BhY2luZygwKTtcclxuICB9XHJcbiAgJi0tc20ge1xyXG4gICAgcGFkZGluZzogc3BhY2luZygxNngpIHNwYWNpbmcoMCk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xyXG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDh4KSBzcGFjaW5nKDApO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1sZyB7XHJcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDMyeCkgc3BhY2luZygwKTtcclxuICB9XHJcbiAgJi1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiB2YXIoLS1zcGFjZXItOHgpO1xyXG4gIH1cclxuICAmX19oZWFkaW5nIHtcclxuICAgICYuaXNTdGlja3kge1xyXG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICB0b3A6IHZhcigtLWhlYWRlci1zY3JvbGxlZC1oZWlnaHQpO1xyXG4gICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2VyLTZ4KTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGFnbGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRTbWFsbCwgdmFyKC0tY29sb3ItZ3JleTkwMCksIDYwMCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXItNHgpO1xyXG4gICAgJi5tYi0wIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICYubWItOSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoOXgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGgyLCB2YXIoLS1jb2xvci1ncmV5OTAwKSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDZ4KTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMS42cHg7XHJcbiAgICAmLS1zbSB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoaDMpO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuOTZweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoeHMpIHtcclxuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGgyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0teHMge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGg0KTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHhzKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShoMyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYubWI0MCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMTB4KTtcclxuICAgIH1cclxuICAgICYubWI2NCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMTZ4KTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZGVzYyB7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRMYXJnZSwgdmFyKC0tY29sb3ItZ3JleTcwMCkpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IHNwYWNpbmcoNngpO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NzAwKTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2VyLTZ4KTtcclxuICAgICAgbGkge1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dExhcmdlLCB2YXIoLS1jb2xvci1ncmV5NzAwKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fYWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLXRvcDogc3BhY2luZygxMHgpO1xyXG4gICAgZ2FwOiBzcGFjaW5nKDN4KTtcclxuICAgICYubm9NYXJnaW4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19mb3JtIHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlci04eCk7XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgQGltcG9ydCBcInNlY3Rpb24tc3RhdHMuc2Nzc1wiO1xyXG4gICAgQGltcG9ydCBcInNlY3Rpb24tdG9wLW9mZmVycy5zY3NzXCI7XHJcbiAgfVxyXG4gICYtLWxpZ2h0IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk1MCk7XHJcbiAgfVxyXG5cclxuICAmLS1kYXJrIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk5NTApO1xyXG4gICAgLnNlY3Rpb24ge1xyXG4gICAgICAmX190YWdsaW5lIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTI1KTtcclxuICAgICAgfVxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkyNSk7XHJcbiAgICAgIH1cclxuICAgICAgJl9fZGVzYyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkzMDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXNpbXBsZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2VyLTE2eCk7XHJcbiAgICArIC5zZWN0aW9uIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWNlbnRlciB7XHJcbiAgICAuc2VjdGlvbiB7XHJcbiAgICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udHJ1c3RlZC1ieSB7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxufVxyXG4udHJ1c3RlZC1ieSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi50cnVzdGVkLWJ5X190cmFjayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgYW5pbWF0aW9uOiBzY3JvbGwtbWFycXVlZSA0MHMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG4udHJ1c3RlZC1ieV9fc2xpZGUge1xyXG4gIGZsZXg6IDAgMCBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogNDBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi50cnVzdGVkLWJ5X19zbGlkZSBpbWcge1xyXG4gIG1heC1oZWlnaHQ6IDYwcHg7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzY3JvbGwtbWFycXVlZSB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB9XHJcbn1cclxuXHJcbi5zaGFwZS1udW1iZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDQwcHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NoYXBlcy9sb2dvLXN5bWJvbC5zdmdcIik7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAyMjVweCAxMzZweDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogMTM2cHg7XHJcbiAgbGVmdDogMDtcclxuXHJcbiAgJi0tZGFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2hhcGVzL2xvZ28tc3ltYm9sLWRhcmstMi5zdmdcIik7XHJcbiAgfVxyXG4gICYtLXJvdGF0ZS1kYXJrIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zaGFwZXMvbG9nby1zeW1ib2wtZGFyay5zdmdcIik7XHJcbiAgfVxyXG4gICYtLXZlcnRpY2FsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTM2cHggMjI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcbiAgICB3aWR0aDogMTM2cHg7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDI0MHB4KTtcclxuICAgIGxlZnQ6IDMwcHg7XHJcbiAgICB0b3A6IC0xMjBweDtcclxuICB9XHJcbn1cclxuIiwiLnN0YXRzIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgZ2FwOiAxNnB4IDMycHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWluKG1kKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA5NnB4O1xyXG4gIH1cclxuICAmLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAmX19udW1iZXIge1xyXG4gICAgICBAaW5jbHVkZSBjdXN0b21UeXBvZ3JhcGh5KDY0cHgsIDYwMCwgNzJweCwgdmFyKC0tY29sb3ItZ3JleTkwMCkpO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbVR5cG9ncmFwaHkoNDhweCwgNjAwLCA1NnB4LCB2YXIoLS1jb2xvci1ncmV5OTAwKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0TGFyZ2UsIHZhcigtLWNvbG9yLWdyZXk3MDApKTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcclxuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci1ncmV5NzAwKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnRvcC1vZmZlcnMge1xyXG4gIG1hcmdpbi10b3A6IDQ4cHg7XHJcbn1cclxuLnRvcC1vZmZlcnMtdGFicyB7XHJcbiAgLnRhYnMtbmF2IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwIC0xNnB4IDE2cHg7XHJcbiAgICBwYWRkaW5nOiAwIDE2cHggOHB4O1xyXG5cclxuICAgIC50YWIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci1wcmltYXJ5NjAwKSwgNjAwKTtcclxuICAgICAgYmFja2dyb3VuZDogI2Y5NDAwNjI2O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnk2MDApO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXI6bm90KC5hY3RpdmUpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5MzAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYnMtY29udGVudCB7XHJcbiAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5mZWF0dXJlcyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KG1kKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gIH1cclxuICAmLm10LWQtMCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1pbihtZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1zaW5nbGVDb2x1bW4ge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZ2FwOiA0OHB4O1xyXG4gIH1cclxuICAmLS1ncmlkLTIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBnYXA6IDQ4cHggMjRweDtcclxuICB9XHJcbiAgLmZlYXR1cmUge1xyXG4gICAgJi0tc2ltcGxlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgLmZlYXR1cmUge1xyXG4gICAgICAgICZfX251bWJlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRUaW55LCB2YXIoLS1jb2xvci1ncmV5OTAwKSwgNjAwKTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShoNSwgdmFyKC0tY29sb3ItZ3JleTkwMCkpO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDMyMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXNlY29uZGFyeSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMzMzBjMDI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgLmZlYXR1cmUge1xyXG4gICAgICAgICZfX2ljb24ge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGhlaWdodDogMTY4cHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzQwMGYwMjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heCh4cykge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyN3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci1ncmV5MjUpLCA2MDApO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucGFnZS10ZW1wbGF0ZS1mYXEge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk1MCk7XHJcbn1cclxuXHJcbi5mYXEge1xyXG4gICYtc2VhcmNoIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIC5idG4ge1xyXG4gICAgICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNkZGRkZGQgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDEwMnB4IDBweCAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItZ3JleTkwMCksIDYwMCk7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICByaWdodDogMTZweDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtZXh0cmEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgI2ZhcS1jbGVhciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAjZmFxLXNlYXJjaC1pbmZvIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1jYXRlZ29yaWVzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBtYXJnaW46IDI0cHggMDtcclxuICAgIC5mYXEtY2F0ZWdvcnkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci1wcmltYXJ5NjAwKSwgNjAwKTtcclxuICAgICAgYmFja2dyb3VuZDogI2Y5NDAwNjI2O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnk2MDApO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiAyNHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICArIC5mYXEtZ3JvdXAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBnYXA6IDI0cHg7XHJcbiAgICAgIHBhZGRpbmc6IDMycHggNDBweDtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dExhcmdlLCB2YXIoLS1jb2xvci1ncmV5OTAwKSk7XHJcbiAgICB9XHJcbiAgICAmX19hcnJvdyB7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIG1pbi13aWR0aDogMjRweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA4cHggOHB4O1xyXG4gICAgICBwYWRkaW5nOiAwcHggNDBweCAzMnB4O1xyXG4gICAgICBnYXA6IDE2cHg7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk5MDApKTtcclxuICAgICAgYixcclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB9XHJcbiAgICAgIGgyLFxyXG4gICAgICBoMyxcclxuICAgICAgaDQsXHJcbiAgICAgIGg1LFxyXG4gICAgICBoNiB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0TWVkaXVtLCB2YXIoLS1jb2xvci1ncmV5OTAwKSwgNjAwKTtcclxuICAgICAgfVxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgfVxyXG4gICAgICBvbCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLndwLWJsb2NrLWltYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtb3BlbiB7XHJcbiAgICAgIC5mYXEtaXRlbSB7XHJcbiAgICAgICAgJl9faGVhZGVyIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMHB4IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYXJyb3cge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYWRkaXRpb25hbC1xdWVzdGlvbi1iYW5uZXIge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiA4ODBweDtcclxuICBtYXJnaW46IDI0cHggYXV0bztcclxuICAmX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGg0LCB2YXIoLS1jb2xvci1ncmV5OTAwKSwgNTAwKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC43MnB4O1xyXG4gIH1cclxuICAmX19hY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICB9XHJcbn1cclxuIiwiLm1pbmktY2FydCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICZfX2VtcHR5IHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygxeCk7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCBudWxsLCA2MDApO1xyXG4gIH1cclxuICAmX19sYWJlbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRUaW55LCB2YXIoLS1jb2xvci1ncmV5NjAwKSwgNDAwKTtcclxuICB9XHJcbiAgJl9fYWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogc3BhY2luZygzeCk7XHJcbiAgfVxyXG59XHJcblxyXG4ubWluaS1jYXJ0IHtcclxuICAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgfVxyXG4gIHVsLndvb2NvbW1lcmNlLW1pbmktY2FydCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDJweDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5NDAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTkwMCk7XHJcbiAgICB9XHJcbiAgICBsaS53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBnYXA6IDhweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOm5vdCgmOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RjZGM7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnJlbW92ZV9mcm9tX2NhcnRfYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTgwMCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkyNSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5wcm9kdWN0LWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBhLnByb2R1Y3QtbmFtZSxcclxuICAgICAgc3Bhbi5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk5MDApLCA1MDApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgfVxyXG4gICAgICAudmFyaWF0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk3MDApLCA0MDApO1xyXG4gICAgICAgIGdhcDogNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGltZy5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbCwgaW1nLndvb2NvbW1lcmNlLXBsYWNlaG9sZGVyIHtcclxuICAgICAgICB3aWR0aDogNjRweDsgXHJcbiAgICAgICAgbWluLXdpZHRoOiA2NHB4O1xyXG4gICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7IFxyXG4gICAgICAgIGJhY2tncm91bmQ6ICNkOWQ4ZDg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fdG90YWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCBudWxsLCA0MDApO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgICBAZXh0ZW5kIC5idG4tLXNtO1xyXG4gICAgICBAZXh0ZW5kIC5idG4tLXByaW1hcnk7XHJcbiAgICAgICYuY2hlY2tvdXQge1xyXG4gICAgICAgIEBleHRlbmQgLmJ0bi0tc2Vjb25kYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbjogMzJweCBhdXRvIDA7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICB1bC5wYWdlLW51bWJlcnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTI1KTtcclxuICAgICAgYSxcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTMwMCk7XHJcbiAgICAgIH1cclxuICAgICAgKyBsaSB7XHJcbiAgICAgICAgYSxcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBhLFxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDBweCAwcHggNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGEsXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggNHB4IDRweCAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGEucGFnZS1udW1iZXJzLFxyXG4gICAgICBzcGFuLnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dE1lZGl1bSwgdmFyKC0tY29sb3ItZ3JleTkwMCksIDUwMCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhLnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5NTApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ucGFnZS1udW1iZXJzLmN1cnJlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkyMDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5mb290ZXItbmV3c2xldHRlciB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIC5zaWItZm9ybSB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICNzaWItY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLnNpYi1mb3JtLWJsb2NrIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnNpYi1mb3JtIC5lbnRyeV9fZmllbGQge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNiNmIwYWYgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnNpYi1mb3JtIC5lbnRyeV9fZmllbGQgaW5wdXQge1xyXG4gICAgcGFkZGluZzogNXB4IDE4cHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2I2YjBhZiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuc2liLWZvcm0gLmVudHJ5X19lcnJvciB7XHJcbiAgICBwYWRkaW5nOiA0cHggOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5zaWItZm9ybSAuc2liLWZvcm0tYmxvY2stLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG5cclxuICAgIC5lbnRyeV9ibG9jayB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnNpYi1mb3JtLWJsb2NrX19idXR0b24ge1xyXG4gICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgLnNpYi1mb3JtLWJsb2NrX19idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiRmb3JtLWdhcC1iZXR3ZWVuLXJvdzogMTZweDtcclxuJGZvcm0tZ2FwLWJldHdlZW4tZmllbGQtaW4tcm93LWhhbGY6IDI0cHg7XHJcblxyXG4kZm9ybS1maWVsZC1oZWlnaHQ6IDQ0cHg7XHJcbiRmb3JtLWZpZWxkLWJvcmRlci1yYWRpdXM6IDhweDtcclxuJGZvcm0tZmllbGQtYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTMwMCk7XHJcbiRmb3JtLWZpZWxkLWFjdGl2ZS1ib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MzAwKTtcclxuJGZvcm0tZmllbGQtYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4kZm9ybS1maWVsZC1wYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiRmb3JtLWZpZWxkLWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2ljO1xyXG5cclxuJGZvcm0tZmllbGQtZm9udDogXCJ0ZXh0UmVndWxhclwiO1xyXG4kZm9ybS1maWVsZC1mb250LXdlaWdodDogNDAwO1xyXG4kZm9ybS1maWVsZC1mb250LWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NzAwKTtcclxuXHJcbiRmb3JtLWZpZWxkLWxhYmVsLWZvbnQ6IFwidGV4dFJlZ3VsYXJcIjtcclxuJGZvcm0tZmllbGQtbGFiZWwtZm9udC13ZWlnaHQ6IDUwMDtcclxuJGZvcm0tZmllbGQtbGFiZWwtZm9udC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleTcwMCk7XHJcblxyXG4kZm9ybS1maWVsZC1wbGFjZWhvbGRlci1mb250OiBcInRleHRSZWd1bGFyXCI7XHJcbiRmb3JtLWZpZWxkLXBsYWNlaG9sZGVyLWZvbnQtd2VpZ2h0OiA0MDA7XHJcbiRmb3JtLWZpZWxkLXBsYWNlaG9sZGVyLWZvbnQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXk1MDApO1xyXG5cclxuJGZvcm0tZmllbGQtZXJyb3ItZm9udDogXCJ0ZXh0UmVndWxhclwiO1xyXG4kZm9ybS1maWVsZC1lcnJvci1mb250LXdlaWdodDogNDAwO1xyXG4kZm9ybS1maWVsZC1lcnJvci1mb250LWNvbG9yOiAjZmYwMDAwO1xyXG5cclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbn1cclxuXHJcbmZvcm0ge1xyXG4gIGlucHV0Om5vdChbdHlwZT1cImZpbGVcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFxyXG4gICAgICAucXR5XHJcbiAgICApOm5vdCguZGd3dC13Y2FzLXNlYXJjaC1pbnB1dCk6bm90KFt0eXBlPVwic3VibWl0XCJdKSxcclxuICBzZWxlY3QsXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgbWluLWhlaWdodDogJGZvcm0tZmllbGQtaGVpZ2h0O1xyXG4gICAgYm9yZGVyOiAkZm9ybS1maWVsZC1ib3JkZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1maWVsZC1ib3JkZXItcmFkaXVzO1xyXG4gICAgYmFja2dyb3VuZDogJGZvcm0tZmllbGQtYmFja2dyb3VuZDtcclxuICAgIHBhZGRpbmc6ICRmb3JtLWZpZWxkLXBhZGRpbmc7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9ybS1maWVsZC1mYW1pbHk7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KFxyXG4gICAgICAkZm9ybS1maWVsZC1mb250LFxyXG4gICAgICAkZm9ybS1maWVsZC1mb250LWNvbG9yLFxyXG4gICAgICAkZm9ybS1maWVsZC1mb250LXdlaWdodFxyXG4gICAgKTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCAjMTAxODI4MGQ7XHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBib3JkZXI6ICRmb3JtLWZpZWxkLWFjdGl2ZS1ib3JkZXI7XHJcbiAgICB9XHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoXHJcbiAgICAgICAgJGZvcm0tZmllbGQtcGxhY2Vob2xkZXItZm9udCxcclxuICAgICAgICAkZm9ybS1maWVsZC1wbGFjZWhvbGRlci1mb250LXdlaWdodFxyXG4gICAgICApO1xyXG4gICAgICBjb2xvcjogJGZvcm0tZmllbGQtcGxhY2Vob2xkZXItZm9udC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgdGV4dGFyZWEge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xyXG4gIH1cclxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgbWluLWhlaWdodDogJGZvcm0tZmllbGQtaGVpZ2h0O1xyXG4gICAgYm9yZGVyOiAkZm9ybS1maWVsZC1ib3JkZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgfVxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogJGZvcm0tZmllbGQtcGFkZGluZztcclxuICB9XHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICBtaW4taGVpZ2h0OiAkZm9ybS1maWVsZC1oZWlnaHQ7XHJcbiAgICB3aWR0aDogMzVweDtcclxuICB9XHJcbn1cclxuLmZvcm0ge1xyXG4gICYtcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMjRweCAyNHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoeHMpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQGltcG9ydCBcImNvbnRhY3QtZm9ybS03LnNjc3NcIjtcclxuIiwiLmZvcm0ge1xuICAud3BjZjctZm9ybSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6ICRmb3JtLWdhcC1iZXR3ZWVuLXJvdztcbiAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnk1MCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5MjAwKTtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFNtYWxsLCB2YXIoLS1jb2xvci1wcmltYXJ5ODAwKSk7XG4gICAgfVxuICAgICYuc2VudCB7XG4gICAgICAuZm9ybS1yb3csXG4gICAgICAuZm9ybS10ZXJtcyxcbiAgICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JlZW4pO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRNZWRpdW0sIHZhcigtLWNvbG9yLXdoaXRlKSwgNTAwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmludmFsaWQge1xuICAgICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjIwLCA1MCwgNTAsIDAuMDgpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmZhaWxlZCxcbiAgICAmLmFib3J0ZWQge1xuICAgICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDUwLCA1MCwgMC4wOCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgICAgfVxuICAgIH1cbiAgICBsYWJlbDpub3QoLmZpbGUtbGFiZWwpOm5vdCguc2hvdy1oaWRlLXF1ZXN0aW9ucykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoXG4gICAgICAgICRmb3JtLWZpZWxkLWxhYmVsLWZvbnQsXG4gICAgICAgICRmb3JtLWZpZWxkLWxhYmVsLWZvbnQtd2VpZ2h0XG4gICAgICApO1xuICAgICAgY29sb3I6ICRmb3JtLWZpZWxkLWxhYmVsLWZvbnQtY29sb3I7XG4gICAgfVxuICAgICYtY29udHJvbC13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG5cbiAgICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShcbiAgICAgICAgICAkZm9ybS1maWVsZC1lcnJvci1mb250LFxuICAgICAgICAgICRmb3JtLWZpZWxkLWVycm9yLWZvbnQtd2VpZ2h0XG4gICAgICAgICk7XG4gICAgICAgIGNvbG9yOiAkZm9ybS1maWVsZC1lcnJvci1mb250LWNvbG9yO1xuICAgICAgfVxuICAgICAgLndwY2Y3LXJhZGlvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IDBweCAwcHggMTZweCAwcHg7XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkzMDApO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNpYyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeTUwKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5NTApO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS10ZXJtcyB7XG4gICAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgICAgICAud3BjZjctYWNjZXB0YW5jZSB7XG4gICAgICAgICAgLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tVHlwb2dyYXBoeSgxNHB4LCA0MDAsIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk2MDApO1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbVR5cG9ncmFwaHkoMTRweCwgNDAwLCAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk2MDApO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTMwMCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNpYyk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NoZWNrYm94LXNtLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIEZvcm0gU3VibWl0XG4gICAgLmZvcm0tc3VibWl0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4oeHMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjlweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICAgIC53cGNmNy1zdWJtaXQge1xuICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgICAgIEBleHRlbmQgLmJ0bi0tcHJpbWFyeTtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIpO1xuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5MzAwKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTYwMCk7XG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heCh4cykge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAud3BjZjctc3Bpbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJMT0cg4oCUIGJsb2ctaXRlbSBjYXJkIGNvbXBvbmVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ibG9nLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTEwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWJhc2ljKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tYmFzaWMpO1xuICBjb2xvcjogaW5oZXJpdDtcblxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tYmFzaWMpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIgJl9faW1hZ2UgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICB9XG5cbiAgJl9fY2F0ZWdvcnkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHZhcigtLXNwYWNlci00eCk7XG4gICAgbGVmdDogdmFyKC0tc3BhY2VyLTR4KTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoNngpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgJl9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogdmFyKC0tc3BhY2VyLTR4KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXItNHgpO1xuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0VGlueSwgdmFyKC0tY29sb3ItZ3JleTYwMCksIDYwMCk7XG4gIH1cblxuICAmX19yZWFkIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRUaW55LCB2YXIoLS1jb2xvci1ncmV5NTAwKSk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeShoNiwgdmFyKC0tY29sb3ItZ3JleTkwMCkpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlci0zeCk7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2V4Y2VycHQge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFNtYWxsLCB2YXIoLS1jb2xvci1ncmV5NzAwKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VyLTZ4KTtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG59XG5cbi8vIENhdGVnb3J5IGJhZGdlXG4uYmxvZy1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXItMXgpIHZhcigtLXNwYWNlci0zeCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeTUwKTtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0VGlueSwgdmFyKC0tY29sb3ItcHJpbWFyeTcwMCksIDYwMCk7XG5cbiAgJi0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIT01FIFBBR0Ug4oCUIHNlY3Rpb24tc3BlY2lmaWMgc3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWN0aW9uIGJhY2tncm91bmQgbW9kaWZpZXJzIChob21lcGFnZS1zcGVjaWZpYylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNlY3Rpb24tLXByaW1hcnktdGludCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkyNSk7XG59XG5cbi5zZWN0aW9uLS1wcmltYXJ5LWRhcmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5OTAwKTtcblxuICAuc2VjdGlvbl9fdGFnbGluZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkyMDApO1xuICB9XG5cbiAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQWJvdXQgc2VjdGlvbiDigJQgXCJLaW0gamVzdGXFm215XCJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmFib3V0LXJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hYm91dC1pbWFnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcblxuICAmX19tYWluIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlY29uZGFyeSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoOHgpO1xuICB9XG59XG5cbi5hYm91dC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBwYWRkaW5nOiBzcGFjaW5nKDEyeCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDh4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XG4gICAgcGFkZGluZzogc3BhY2luZyg2eCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlcnZpY2VzIHNlY3Rpb24g4oCUIFwiS29tcGxla3Nvd2Egb2ZlcnRhXCJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm9mZmVycy1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBwYWRkaW5nOiBzcGFjaW5nKDEyeCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiBzcGFjaW5nKDZ4KTtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDEweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyg4eCk7XG4gICAgfVxuXG4gICAgLnNlY3Rpb25fX2hlYWRpbmcge1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogc3BhY2luZyg4eCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoNngpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cbn1cblxuLm9mZmVycy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiBzcGFjaW5nKDR4KTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5vZmZlci1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChtZCkge1xuICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xuICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICB9XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgdG8gdG9wLFxuICAgICAgcmdiYSgwLCAwLCAwLCAwLjg1KSAwJSxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMC40KSA1MCUsXG4gICAgICB0cmFuc3BhcmVudCAxMDAlXG4gICAgKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDh4KSBzcGFjaW5nKDZ4KSBzcGFjaW5nKDZ4KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tYmFzaWMpO1xuXG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShoNiwgdmFyKC0tY29sb3Itd2hpdGUpKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMngpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0U21hbGwsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciAmX19pbWFnZSBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gIH1cblxuICAmOmhvdmVyICZfX292ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIHRvIHRvcCxcbiAgICAgIHJnYmEoNDIsIDY1LCAxMjYsIDAuOSkgMCUsXG4gICAgICByZ2JhKDQyLCA2NSwgMTI2LCAwLjUpIDYwJSxcbiAgICAgIHRyYW5zcGFyZW50IDEwMCVcbiAgICApO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gV2h5IEtNT2tubyDigJQgXCJEbGFjemVnbyBLTU9rbm8/XCJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLndoeS1zZWN0aW9uIHtcbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IHNwYWNpbmcoOHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoOHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJl9faW50cm8ge1xuICAgIGZsZXg6IDE7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcblxuICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDR4KTtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjIHtcbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFhMLCB2YXIoLS1jb2xvci1ncmV5NzAwKSk7XG4gICAgfVxuICB9XG5cbiAgJl9fYWN0aW9uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXRvcDogc3BhY2luZyg0eCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChtZCkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDY0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDh4KTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICBoZWlnaHQ6IDQyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XG4gICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB9XG4gIH1cblxuICAmX19wbGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tYmFzaWMpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg1O1xuICAgIH1cbiAgfVxufVxuXG4ud2h5LWZlYXR1cmVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiBzcGFjaW5nKDh4KTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChtZCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiBzcGFjaW5nKDZ4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiBzcGFjaW5nKDZ4KTtcbiAgfVxufVxuXG4ud2h5LWZlYXR1cmUge1xuICBoMyB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeShoNiwgdmFyKC0tY29sb3ItZ3JleTkwMCkpO1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMngpO1xuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0U21hbGwsIHZhcigtLWNvbG9yLWdyZXk2MDApKTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExhdGVzdCBwb3N0cyAoYmxvZyBzZWN0aW9uIG9uIGhvbWVwYWdlKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubGF0ZXN0LXBvc3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiBzcGFjaW5nKDZ4KTtcbiAgbWFyZ2luLXRvcDogc3BhY2luZygxMngpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiBzcGFjaW5nKDR4KTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFsdW1pbnVtIGRhcmsgQ1RBIHNlY3Rpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmFsdW1pbnVtLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHNwYWNpbmcoMjR4KSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNiwgNSwgMTUsIDAuOCk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1NDVweDtcbiAgfVxuXG4gICZfX3RhZ2xpbmUge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFNtYWxsLCB2YXIoLS1jb2xvci1wcmltYXJ5MjAwKSwgNjAwKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygzeCk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgY3VzdG9tVHlwb2dyYXBoeSg0OHB4LCA2MDAsIDEuMTYpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyg4eCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICBAaW5jbHVkZSBjdXN0b21UeXBvZ3JhcGh5KDM2cHgsIDYwMCwgMS4yMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbVR5cG9ncmFwaHkoMjhweCwgNjAwLCAxLjI1KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoMTZ4KSAwO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQjJCIC8gV3Nww7PFgnByYWNhIHNlY3Rpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmIyYi1pbmZvIHtcbiAgcGFkZGluZy1yaWdodDogc3BhY2luZyg4eCk7XG5cbiAgLnNlY3Rpb25fX3RhZ2xpbmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5MjAwKTtcbiAgfVxuXG4gICZfX2Rlc2Mge1xuICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoNHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoOHgpO1xuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRYTCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpKTtcbiAgICB9XG4gIH1cblxuICAmX19hY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoOHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMTB4KTtcbiAgfVxufVxuXG4uYjJiLWJ1bGxldHMge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiBzcGFjaW5nKDR4KTtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiBzcGFjaW5nKDN4KTtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci13aGl0ZSkpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeTQwMCk7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gIH1cbn1cblxuLmIyYi1mb3JtIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogc3BhY2luZyg4eCk7XG5cbiAgJl9fZmllbGRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiBzcGFjaW5nKDR4KTtcbiAgfVxuXG4gICZfX3BsYWNlaG9sZGVyLW5vdGUge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFNtYWxsLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpO1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoNHgpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogc3BhY2luZyg0eCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG5cbiAgJl9fZmllbGQge1xuICAgIGlucHV0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDN4KSBzcGFjaW5nKDR4KTtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXkyMDApKTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNpYyk7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgfVxuXG4gICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19jaGVja2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IHNwYWNpbmcoM3gpO1xuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBhY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnk0MDApO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFNtYWxsLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gIH1cblxuICAmX19zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDZ4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB9XG59XG4iLCIucGFnZS10ZW1wbGF0ZS1yZXR1cm5zYW5kY29tcGxhaW50cyxcclxuLnBhZ2UtdGVtcGxhdGUtdGVybXMge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk1MCk7XHJcbn1cclxuLnBhZ2UtaGVhZGVyIHtcclxuICBwYWRkaW5nLXRvcDogNjRweDtcclxuICAmX190aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIGN1c3RvbVR5cG9ncmFwaHkoMzBweCwgNTAwLCAzOHB4LCB2YXIoLS1jb2xvci1ncmV5OTAwKSk7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG4ucGFnZS1jb250ZW50IHtcclxuICBwYWRkaW5nOiAzMnB4IDQwcHg7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xyXG4gICAgcGFkZGluZzogMzJweCAxNnB4O1xyXG4gIH1cclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNixcclxuICB1bCBsaSxcclxuICBvbCBsaSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeShoNCwgdmFyKC0tY29sb3ItZ3JleTkwMCksIDUwMCk7XHJcbiAgICArIHAsXHJcbiAgICArIHVsLFxyXG4gICAgKyBvbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWluKHNtKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBoMyB7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGg1LCB2YXIoLS1jb2xvci1ncmV5OTAwKSwgNTAwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICArIHAsXHJcbiAgICArIHVsLFxyXG4gICAgKyBvbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGg0IHtcclxuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dE1lZGl1bSwgdmFyKC0tY29sb3ItZ3JleTkwMCksIDUwMCk7XHJcbiAgICArIHAsXHJcbiAgICArIHVsLFxyXG4gICAgKyBvbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWluKHNtKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuICBwLFxyXG4gIHVsIGxpLFxyXG4gIG9sIGxpIHtcclxuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk5MDApLCA0MDApO1xyXG4gIH1cclxuICBwIHtcclxuICAgICsgaDIsXHJcbiAgICArIGgzLFxyXG4gICAgKyBoNCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWluKHNtKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgKyB1bCxcclxuICAgICsgb2wge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgKyBwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgIH1cclxuICB9XHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgKyBoMixcclxuICAgICsgaDMsXHJcbiAgICArIGg0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4oc20pIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICArIHAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgfVxyXG4gIG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuICB9XHJcbiAgdWwgbGksXHJcbiAgb2wgbGkge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgdGFibGUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTIwMCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBtYXJnaW46IDMycHggMHB4O1xyXG4gICAgbWluLXdpZHRoOiA2MDBweDtcclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICAgIHRyIHtcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGJvZHkge1xyXG4gICAgICB0ciB7XHJcbiAgICAgICAgdGQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MjAwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTIwMCk7XHJcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFNtYWxsKTtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53cC1ibG9jay10YWJsZSB0aGVhZCB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLndwLWJsb2NrLXRhYmxlIHRoIHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5maWd1cmUud3AtYmxvY2staW1hZ2Uge1xyXG4gIG1hcmdpbjogNDhweCAwcHg7XHJcbiAgaW1nIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgfVxyXG59XHJcbiIsInVsLmNvbnRhY3QtZGF0YSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbGkge1xyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICAgICYuaXMtbGFiZWwge1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJib2R5LmVycm9yNDA0IHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5OTUwKTtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICNoZWFkZXIsXHJcbiAgLmJlZm9yZS1mb290ZXItY3RhIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICNmb290ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnNoYXBlLW51bWJlci0tdmVydGljYWwge1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHRvcDogMDtcclxuICB9XHJcbiAgLm5vdC1mb3VuZC13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIG1pbi1oZWlnaHQ6IDU0MHB4O1xyXG4gICAgPiAuY29udGFpbmVyIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLm5vdC1mb3VuZCB7XHJcbiAgICAgIG1heC13aWR0aDogODQzcHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDY0cHggMHB4O1xyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tVHlwb2dyYXBoeSgzMnB4LCA2MDAsIDQwcHgpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgIH1cclxuICAgICAgJl9fZGVzYyB7XHJcbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tVHlwb2dyYXBoeSgxNnB4LCA0MDAsIDI0cHgpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgIH1cclxuICAgICAgJl9fYWN0aW9uIHtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHhzKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgZ2FwOiAxMnB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIG1pbi1oZWlnaHQ6IDQwcHg7XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmJyZWFkY3J1bWJzLWl0ZW0ge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk5MDApLCA1MDApO1xyXG4gIH1cclxuICBhLmJyZWFkY3J1bWJzLWl0ZW0ge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuICBzcGFuLmJyZWFkY3J1bWJzLWl0ZW0ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgLmJyZWFkY3J1bWItc2VwYXJhdG9yIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRTbWFsbCwgbnVsbCwgNTAwKTtcclxuICB9XHJcbn1cclxuIiwiLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMjRweDtcclxuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KG1kKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIge1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0U21hbGwsIHZhcigtLWNvbG9yLWdyZXk5MDApLCA2MDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2Utb3JkZXJpbmcge1xyXG4gIG1heC13aWR0aDogMzIwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRTbWFsbCwgdmFyKC0tY29sb3ItZ3JleTcwMCksIDUwMCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZS1wcm9kdWN0LWxpc3Qtd3JhcHBlciB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgZ2FwOiAxNnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4obWQpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHggMWZyO1xyXG4gIH1cclxuXHJcbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC1jb250ZW50IHtcclxuICAgIC5wcm9kdWN0cyB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdhcDogMTZweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICYuY29sdW1ucy00IHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICB9XHJcbiAgICAgICYuY29sdW1ucy0zIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhzLCBzbSkge1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLCBtZCkge1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4obGcpIHtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuY29sdW1ucy0yIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICB9XHJcbiAgICAgICYuY29sdW1ucy0xIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1wcm9kdWN0LWxpc3QtdG9vbGJhciB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgobWQpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLnRvZ2dsZS1maWx0ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgbWluLWhlaWdodDogNDRweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkzMDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItZ3JleTcwMCksIDUwMCk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjA1MDk4MDM5MjIpO1xyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnByb2R1Y3Qge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk1MCk7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmLWJhZGdlcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgdG9wOiAxMnB4O1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgLnByb2R1Y3QtYmFkZ2Uge1xyXG4gICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRUaW55LCB2YXIoLS1jb2xvci13aGl0ZSksIDYwMCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgcGFkZGluZzogMHB4IDRweDtcclxuICAgICAgJi5iZXN0c2VsbGVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeTEwMCk7XHJcbiAgICAgIH1cclxuICAgICAgJi5vbnNhbGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMzYjdjMGY7XHJcbiAgICAgIH1cclxuICAgICAgJi5pcy1uZXcge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnN0YXItcmF0aW5nIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICZfX2ltYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6ICNkOWQ4ZDg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDBweCAwcHg7XHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1heC1oZWlnaHQ6IDI2OHB4O1xyXG4gICAgaGVpZ2h0OiAyNjhweDtcclxuICAgICYtbGluayB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDI2OHB4KTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk1MCk7XHJcbiAgfVxyXG4gIC5vbnNhbGUge1xyXG4gIH1cclxuICAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRMYXJnZSwgdmFyKC0tY29sb3ItZ3JleTk1MCksIDUwMCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1wcm9kdWN0LWJvb2tpbmctYmFkZ2UtbWluaSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcclxuICAgIGdhcDogMTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDEycHg7XHJcbiAgICByaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQ6ICM0YTFmYjg7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRUaW55LCB2YXIoLS1jb2xvci13aGl0ZSksIDYwMCk7XHJcbiAgfVxyXG4gICYtY2F0ZWdvcmllcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IDhweCAwcHg7XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0U21hbGwsIHZhcigtLWNvbG9yLXByaW1hcnk2MDApLCA2MDApO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjk0MDA2MjY7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgcGFkZGluZzogNHB4IDEycHg7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZXhjZXJwdCB7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRTbWFsbCwgdmFyKC0tY29sb3ItZ3JleTcwMCksIDQwMCk7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA3O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIH1cclxuICAmX19hY3Rpb24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgfVxyXG4gIC5wcmljZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMnB4IDhweDtcclxuICAgIGRlbCxcclxuICAgIGlucyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICA+IHNwYW4uYW1vdW50IHtcclxuICAgICAgQGluY2x1ZGUgY3VzdG9tVHlwb2dyYXBoeSgyNHB4LCA1MDAsIDMycHgsIHZhcigtLWNvbG9yLWdyZXk5NTApKTtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1wcmljZS1zdWZmaXgge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItZ3JleTcwMCksIDQwMCk7XHJcbiAgICB9XHJcbiAgICAmLmhhcy1kaXNjb3VudCB7XHJcbiAgICAgIGRlbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIHNwYW4uYW1vdW50IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbVR5cG9ncmFwaHkoMTRweCwgNTAwLCAyMXB4LCB2YXIoLS1jb2xvci1ncmV5NzAwKSk7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaW5zIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgc3Bhbi5hbW91bnQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgY3VzdG9tVHlwb2dyYXBoeSgyNHB4LCA1MDAsIDMycHgsICMzYjdjMGYpO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLXByb2R1Y3QtY2F0ZWdvcnksXHJcbi5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9kdWN0IHtcclxuICAucHJvZHVjdCB7XHJcbiAgICAmX19leGNlcnB0IHtcclxuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIud29vY29tbWVyY2UtcHJvZHVjdC1saXN0LWZpbHRlcnMge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkxMDApO1xyXG4gIHBhZGRpbmc6IDI0cHggMTZweDtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgobWQpIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNpYztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICYuaXNPcGVuIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMTZweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MzAwKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0TWVkaXVtLCB2YXIoLS1jb2xvci1ncmV5OTAwKSwgNjAwKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnlpdGgtd2Nhbi1maWx0ZXJzIHtcclxuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAueWl0aC13Y2FuLWZpbHRlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgIC5maWx0ZXItdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk3MDApLCA1MDApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgfVxyXG4gICAgICAuZmlsdGVyLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgfVxyXG4gICAgICAuZmlsdGVyLWl0ZW0ge1xyXG4gICAgICAgIC5pdGVtLWNvdW50IHtcclxuICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk3MDApLCA1MDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2hlY2tib3hidXR0b24ge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JleTMwMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk5MDApLCA1MDApO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk5MDApLCA1MDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IGxhYmVsIHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk5MDApLCA1MDApO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci1ncmV5OTAwKSwgNTAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAuaXRlbS1jb3VudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk5MDApLCA2MDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk5MDApLCA2MDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiBsYWJlbCB7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItZ3JleTkwMCksIDYwMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hcHBseS1maWx0ZXJzIHtcclxuICAgICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGV4dGVuZCAuYnRuLS1zZWNvbmRhcnk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zaW5nbGUtcHJvZHVjdCB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgLnByb2R1Y3Qge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIC5vbnNhbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZ2FwOiAzMnB4O1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICB9XHJcbiAgICAgIC5zdW1tYXJ5IHtcclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkyMDApO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XHJcbiAgICAgICAgICAuc3Rhci1yYXRpbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0X3RpdGxlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoaDIsIHZhcigtLWNvbG9yLWdyZXk5MDApLCA1MDApO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4obWQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShoMywgdmFyKC0tY29sb3ItZ3JleTkwMCksIDUwMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LWNhdGVnb3JpZXMge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci1wcmltYXJ5NjAwKSwgNjAwKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y5NDAwNjI2O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1iYWRnZXMge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgIC5wcm9kdWN0LWJhZGdlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci13aGl0ZSksIDYwMCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgLy8gJi5iZXN0c2VsbGVyIHtcclxuICAgICAgICAgICAgLy8gICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAvLyAgIGJhY2tncm91bmQ6ICRwcm9kdWN0QmFkZ2VCZXN0c2VsbGVyO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIC8vICYub25zYWxlIHtcclxuICAgICAgICAgICAgLy8gICBiYWNrZ3JvdW5kOiAkcHJvZHVjdEJhZGdlU2FsZTtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAvLyAmLmlzLW5ldyB7XHJcbiAgICAgICAgICAgIC8vICAgYmFja2dyb3VuZDogJHByb2R1Y3RCYWRnZU5ldztcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgJi5oYXMtZGlzY291bnQge1xyXG4gICAgICAgICAgICBkZWwge1xyXG4gICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucyB7XHJcbiAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLXByaWNlLXN1ZmZpeCB7XHJcbiAgICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYtaGlzdG9yeSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICBnYXA6IDRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItZ3JleTcwMCksIDQwMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk3MDApLCA0MDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3RvY2sge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46IDI0cHggMHB4IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgICAgJi5pbi1zdG9jayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNmZmZWQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMGE2YTJiO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzhmMGQ2O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYub3V0LW9mLXN0b2NrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZWNlYztcclxuICAgICAgICAgICAgY29sb3I6ICM4NzFiMWI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmM2MwYzA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5hdmFpbGFibGUtb24tYmFja29yZGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjhlNjtcclxuICAgICAgICAgICAgY29sb3I6ICM3YTVhMDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmYWU3Yjg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5sb3ctc3RvY2sge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYSgyNTUsIDE0MCwgMCwgMC4wNik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hZGQtdG8tY2FydC1mb3JtIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG4gICAgICAgICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgICAgICAgQGV4dGVuZCAuYnRuLS1kZWZhdWx0O1xyXG4gICAgICAgICAgQGV4dGVuZCAuYnRuLS1wcmltYXJ5O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtYXR0cmlidXRlcyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICAgICZfX2xhYmVsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShoNiwgdmFyKC0tY29sb3ItZ3JleTkwMCksIDYwMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTEwMCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgICZfX2xhYmVsIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRTbWFsbCwgdmFyKC0tY29sb3ItZ3JleTcwMCksIDQwMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fdmFsdWUge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk5MDApLCA2MDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0X21ldGEge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAucG9zdGVkX2luIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGNkYztcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItZ3JleTcwMCksIDQwMCk7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLXByaW1hcnk2MDApLCA2MDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zeW5jLXJlbnQtYnV5LW1lc3NhZ2Uge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk3MDApLCA0MDApO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci1wcmltYXJ5NjAwKSwgNjAwKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgICAgICAgIC5idG5fX2ljb24ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItcHJpbWFyeTYwMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC55aXRoLXdjYmstYm9va2luZy1mb3JtIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICBsYWJlbC55aXRoLXdjYmstYm9va2luZy1mb3JtX19sYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC55aXRoLXdjYmstYm9va2luZy1mb3JtLXRvdGFsX19sYWJlbCxcclxuICAgICAgICAgIC55aXRoLXdjYmstYm9va2luZy1mb3JtLXRvdGFsX192YWx1ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JleTIwMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heCh4cykge1xyXG4gICAgICAgICAgICAueWl0aC13Y2JrLWZvcm0tc2VjdGlvbi55aXRoLXdjYmstZm9ybS1zZWN0aW9uLWRhdGVzLmNhbGVuZGFyLWRheS1yYW5nZS1waWNrZXIge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC55aXRoLXdjYmstZm9ybS1zZWN0aW9uLnlpdGgtd2Niay1mb3JtLXNlY3Rpb24tZGF0ZXMuY2FsZW5kYXItZGF5LXJhbmdlLXBpY2tlclxyXG4gICAgICAgICAgICAgICsgLnlpdGgtd2Niay1mb3JtLXNlY3Rpb24ueWl0aC13Y2JrLWZvcm0tc2VjdGlvbi1kYXRlcy5jYWxlbmRhci1kYXktcmFuZ2UtcGlja2VyIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnlpdGgtd2Niay1mb3JtLXNlY3Rpb24tZGF0ZXMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWJvb2tpbmctYmFkZ2Uge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICM0YTFmYjg7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLXdoaXRlKSwgNjAwKTtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkubG9hZGluZy1nYWxsZXJ5OjphZnRlcixcclxuICAgIC5wcm9kdWN0LWdhbGxlcnkubG9hZGluZy1nYWxsZXJ5OmFmdGVyIHtcclxuICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgIGdhcDogOHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4obWQpIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogODBweDtcclxuICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbjogMS80O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4obWQpIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcclxuICAgICAgICAgICAgLmdhbGxlcnktaG92ZXItb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMnMgZWFzZSxcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xyXG4gICAgICAgICAgICAgIHZpZGVvIHtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyxcclxuICAgICAgICB2aWRlbyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xyXG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnZpZGVvLWljb24ge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkxMDApO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICMxYzE4MTc5OTtcclxuICAgICAgICAgIGdhcDogNHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbVR5cG9ncmFwaHkoMjRweCwgNjAwLCAyOHB4LCB2YXIoLS1jb2xvci13aGl0ZSkpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhOm5vdCguZ2FsbGVyeS1vdmVybGF5KSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAvLyAmOmFmdGVyIHtcclxuICAgICAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgICAgICAvLyAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAvLyAgIGJhY2tncm91bmQ6IHJnYmEoJGJlaWdlMjAwLCAwLjMpO1xyXG4gICAgICAgIC8vICAgdG9wOiAwO1xyXG4gICAgICAgIC8vICAgbGVmdDogMDtcclxuICAgICAgICAvLyAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIC8vICAgYm90dG9tOiAwO1xyXG4gICAgICAgIC8vICAgb3BhY2l0eTogMDtcclxuICAgICAgICAvLyAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2ljO1xyXG4gICAgICAgIC8vICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAvLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAvLyAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAvLyAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIC8vICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmFyaWF0aW9ucyB7XHJcbiAgICAgIHRib2R5IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuXHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnk1MCk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZWxhdGVkLFxyXG4gIC51cHNlbGwtc2xpZGVyIHtcclxuICAgIHBhZGRpbmc6IDQ4cHggMHB4IDQ4cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1pbihtZCkge1xyXG4gICAgICBwYWRkaW5nOiAxMjBweCAwcHggODBweDtcclxuICAgIH1cclxuICAgID4gLnNwbGlkZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgID4gLnNwbGlkZV9fdHJhY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCA0cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0IHtcclxuICAgICAgJl9fZGV0YWlscyB7XHJcbiAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5ODAwKTtcclxuICAgICAgICAgIG1hcmdpbjogNHB4O1xyXG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5ODAwKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLXRhYnMge1xyXG4gICAgbWFyZ2luLXRvcDogNDhweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWluKG1kKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICB9XHJcbiAgICAudGFicyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMjRweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkyMDApO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeTYwMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItZ3JleTcwMCksIDUwMCk7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMTJweCA4cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwge1xyXG4gICAgICAmLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbixcclxuICAgICAgICAmLmVudHJ5LWNvbnRlbnQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItZ3JleTcwMCksIDQwMCk7XHJcblxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3Ryb25nLFxyXG4gICAgICAgICAgYiB7XHJcbiAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci1ncmV5NzAwKSwgNDAwKTsgXHJcblxyXG4gICAgICAgICAgICAmOjptYXJrZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5NjAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGgxLCBcclxuICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShoNCwgdmFyKC0tY29sb3ItZ3JleTkwMCksIDYwMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaDMsXHJcbiAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoaDUsIHZhcigtLWNvbG9yLWdyZXk5MDApLCA2MDApO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGg1LFxyXG4gICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGg2LCB2YXIoLS1jb2xvci1ncmV5OTAwKSwgNjAwKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucmV2aWV3c190YWIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXJhdGluZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogNnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gIC5zdGFyLXJhdGluZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwcHg7IC8vIDUgZ3dpYXpkZWsgcG8gMjBweFxyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3N0YXItZW1wdHkuc3ZnXCIpIHJlcGVhdC14O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc3Rhci1mdWxsLnN2Z1wiKSByZXBlYXQteDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX192YWx1ZSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICMxMTE7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcblxyXG4gICZfX2NvdW50IHtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBXb29Db21tZXJjZSAtIE9waW5pZSBwcm9kdWt0dVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLndvb2NvbW1lcmNlLVJldmlld3Mge1xyXG4gIG1hcmdpbi10b3A6IDRyZW07XHJcblxyXG4gIC8vIE5hZ8WCw7N3ZWsgc2VrY2ppIG9waW5paVxyXG4gICYtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTGlzdGEgb3BpbmlpXHJcbiAgLmNvbW1lbnRsaXN0IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwIDAgM3JlbSAwO1xyXG5cclxuICAgIC5yZXZpZXcge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDEuNXJlbTtcclxuICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmF2YXRhciB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29tbWVudC10ZXh0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuXHJcbiAgICAgICAgLnN0YXItcmF0aW5nIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xyXG4gICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3N0YXItZW1wdHkuc3ZnXCIpIHJlcGVhdC14O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zdGFyLWZ1bGwuc3ZnXCIpIHJlcGVhdC14O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWV0YSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xyXG5cclxuICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHRpbWUge1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRm9ybXVsYXJ6IG9waW5paVxyXG4gICNyZXZpZXdfZm9ybV93cmFwcGVyIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XHJcbiAgfVxyXG4gICNyZXZpZXdfZm9ybSB7XHJcbiAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTUwKTtcclxuICB9XHJcblxyXG4gICNyZXNwb25kIHtcclxuICAgIG1heC13aWR0aDogNzM2cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAuY29tbWVudC1yZXBseS10aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGZvcm0uY29tbWVudC1mb3JtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAxLjVyZW07XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRleHRhcmVhLFxyXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnM7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29tbWVudC1mb3JtLXJhdGluZyB7XHJcbiAgICAgICAgLnN0YXJzIHtcclxuICAgICAgICAgIHNwYW5bcm9sZT1cImdyb3VwXCJdIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogNHB4O1xyXG5cclxuICAgICAgICAgICAgYVtjbGFzc149XCJzdGFyLVwiXSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc3Rhci1lbXB0eS5zdmdcIikgbm8tcmVwZWF0XHJcbiAgICAgICAgICAgICAgICBjZW50ZXIvY29udGFpbjtcclxuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgIC8qIFN0YW4gYWt0eXdueSAobnAuIHBvIGtsaWtuacSZY2l1IFdvb0NvbW1lcmNlIGRvZGEgYXJpYS1jaGVja2VkPVwidHJ1ZVwiKSAqL1xyXG4gICAgICAgICAgICAgICZbYXJpYS1jaGVja2VkPVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc3Rhci1mdWxsLnN2Z1wiKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8qIC0tLS0gSG92ZXIgLS0tLSAqL1xyXG4gICAgICAgICAgICAmOmhhcyguc3Rhci0xOmhvdmVyKSAuc3Rhci0xLFxyXG4gICAgICAgICAgICAmOmhhcyguc3Rhci0yOmhvdmVyKSAuc3Rhci0xLFxyXG4gICAgICAgICAgICAmOmhhcyguc3Rhci0yOmhvdmVyKSAuc3Rhci0yLFxyXG4gICAgICAgICAgICAmOmhhcyguc3Rhci0zOmhvdmVyKSAuc3Rhci0xLFxyXG4gICAgICAgICAgICAmOmhhcyguc3Rhci0zOmhvdmVyKSAuc3Rhci0yLFxyXG4gICAgICAgICAgICAmOmhhcyguc3Rhci0zOmhvdmVyKSAuc3Rhci0zLFxyXG4gICAgICAgICAgICAmOmhhcyguc3Rhci00OmhvdmVyKSAuc3Rhci0xLFxyXG4gICAgICAgICAgICAmOmhhcyguc3Rhci00OmhvdmVyKSAuc3Rhci0yLFxyXG4gICAgICAgICAgICAmOmhhcyguc3Rhci00OmhvdmVyKSAuc3Rhci0zLFxyXG4gICAgICAgICAgICAmOmhhcyguc3Rhci00OmhvdmVyKSAuc3Rhci00LFxyXG4gICAgICAgICAgICAmOmhhcyguc3Rhci01OmhvdmVyKSAuc3Rhci0xLFxyXG4gICAgICAgICAgICAmOmhhcyguc3Rhci01OmhvdmVyKSAuc3Rhci0yLFxyXG4gICAgICAgICAgICAmOmhhcyguc3Rhci01OmhvdmVyKSAuc3Rhci0zLFxyXG4gICAgICAgICAgICAmOmhhcyguc3Rhci01OmhvdmVyKSAuc3Rhci00LFxyXG4gICAgICAgICAgICAmOmhhcyguc3Rhci01OmhvdmVyKSAuc3Rhci01IHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc3Rhci1mdWxsLnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLyogLS0tLSBDbGljayAvIEFjdGl2ZSAoYXJpYS1jaGVja2VkKSAtLS0tICovXHJcbiAgICAgICAgICAgICY6aGFzKC5zdGFyLTFbYXJpYS1jaGVja2VkPVwidHJ1ZVwiXSkgLnN0YXItMSxcclxuICAgICAgICAgICAgJjpoYXMoLnN0YXItMlthcmlhLWNoZWNrZWQ9XCJ0cnVlXCJdKSAuc3Rhci0xLFxyXG4gICAgICAgICAgICAmOmhhcyguc3Rhci0yW2FyaWEtY2hlY2tlZD1cInRydWVcIl0pIC5zdGFyLTIsXHJcbiAgICAgICAgICAgICY6aGFzKC5zdGFyLTNbYXJpYS1jaGVja2VkPVwidHJ1ZVwiXSkgLnN0YXItMSxcclxuICAgICAgICAgICAgJjpoYXMoLnN0YXItM1thcmlhLWNoZWNrZWQ9XCJ0cnVlXCJdKSAuc3Rhci0yLFxyXG4gICAgICAgICAgICAmOmhhcyguc3Rhci0zW2FyaWEtY2hlY2tlZD1cInRydWVcIl0pIC5zdGFyLTMsXHJcbiAgICAgICAgICAgICY6aGFzKC5zdGFyLTRbYXJpYS1jaGVja2VkPVwidHJ1ZVwiXSkgLnN0YXItMSxcclxuICAgICAgICAgICAgJjpoYXMoLnN0YXItNFthcmlhLWNoZWNrZWQ9XCJ0cnVlXCJdKSAuc3Rhci0yLFxyXG4gICAgICAgICAgICAmOmhhcyguc3Rhci00W2FyaWEtY2hlY2tlZD1cInRydWVcIl0pIC5zdGFyLTMsXHJcbiAgICAgICAgICAgICY6aGFzKC5zdGFyLTRbYXJpYS1jaGVja2VkPVwidHJ1ZVwiXSkgLnN0YXItNCxcclxuICAgICAgICAgICAgJjpoYXMoLnN0YXItNVthcmlhLWNoZWNrZWQ9XCJ0cnVlXCJdKSAuc3Rhci0xLFxyXG4gICAgICAgICAgICAmOmhhcyguc3Rhci01W2FyaWEtY2hlY2tlZD1cInRydWVcIl0pIC5zdGFyLTIsXHJcbiAgICAgICAgICAgICY6aGFzKC5zdGFyLTVbYXJpYS1jaGVja2VkPVwidHJ1ZVwiXSkgLnN0YXItMyxcclxuICAgICAgICAgICAgJjpoYXMoLnN0YXItNVthcmlhLWNoZWNrZWQ9XCJ0cnVlXCJdKSAuc3Rhci00LFxyXG4gICAgICAgICAgICAmOmhhcyguc3Rhci01W2FyaWEtY2hlY2tlZD1cInRydWVcIl0pIC5zdGFyLTUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zdGFyLWZ1bGwuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0tc3VibWl0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgICAgICAgQGV4dGVuZCAuYnRuLS1wcmltYXJ5O1xyXG4gICAgICAgICAgQGV4dGVuZCAuYnRuLS1tZDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk1MDApO1xyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7IC8vIG1pZWpzY2UgbmEga3dhZHJhdFxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MzAwKTtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jaGVja2JveC1zbS5wbmdcIik7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk1MDApO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jb21tZW50bGlzdCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogNDhweCAhaW1wb3J0YW50O1xyXG59XHJcbi5yZXZpZXctaXRlbSB7XHJcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gIGdhcDogMTZweCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgcGFkZGluZzogMTZweCAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTUwKTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG4gICZfX2F2YXRhciB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ib2R5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbiAgJl9fYXV0aG9yIHtcclxuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk5MDApLCA2MDApO1xyXG4gIH1cclxuXHJcbiAgJl9fdmVyaWZpZWQge1xyXG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0U21hbGwsIHZhcigtLWNvbG9yLWdyZXk3MDApLCA1MDApO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDRweDtcclxuICB9XHJcblxyXG4gICZfX21ldGEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDhweDtcclxuICB9XHJcblxyXG4gICZfX2RhdGUge1xyXG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0VGlueSwgdmFyKC0tY29sb3ItZ3JleTcwMCksIDUwMCk7XHJcbiAgfVxyXG5cclxuICAuc3Rhci1yYXRpbmcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwcHg7IC8vIDUgZ3dpYXpkZWsgcG8gMjBweFxyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3N0YXItZW1wdHkuc3ZnXCIpIHJlcGVhdC14O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc3Rhci1lbXB0eS5zdmdcIikgcmVwZWF0LXg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zdGFyLWZ1bGwuc3ZnXCIpIHJlcGVhdC14O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk3MDApLCA1MDApO1xyXG4gIH1cclxuXHJcbiAgLnJldmlldy1pdGVtX19leGNlcnB0IHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xyXG4gICAgLnJlYWQtbW9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLXByaW1hcnkpLCA2MDApO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jcmV2aWV3cyB7XHJcbiAgLndvb2NvbW1lcmNlLW5vcmV2aWV3cyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0TWVkaXVtLCB2YXIoLS1jb2xvci1ncmV5OTAwKSwgNTAwKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gIH1cclxufVxyXG4iLCIud29vY29tbWVyY2UtY2FydC13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIGdhcDogMzJweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcclxuICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWluKGxnKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMjBweDtcclxuICAgIGdhcDogMzJweDtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB7XHJcbiAgICB0YWJsZS5zaG9wX3RhYmxlIHtcclxuICAgICAgdGhlYWQge1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgJi5wcm9kdWN0LXF1YW50aXR5IHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0ge1xyXG4gICAgICAgICYuY2FydC1pdGVtLS1ib29raW5nIHtcclxuICAgICAgICAgIC5wcm9kdWN0LXF1YW50aXR5IHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwLmJhY2tvcmRlcl9ub3RpZmljYXRpb24ge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRTbWFsbCwgdmFyKC0tY29sb3ItcHJpbWFyeSksIDYwMCk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwcHggOHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtdGh1bWJuYWlsIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDE0NHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4oc20pIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dE1lZGl1bSwgdmFyKC0tY29sb3ItZ3JleTgwMCksIDcwMCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQ0cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dE1lZGl1bSwgdmFyKC0tY29sb3ItZ3JleTgwMCksIDcwMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LXN1YnRvdGFsIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dE1lZGl1bSwgdmFyKC0tY29sb3ItZ3JleTgwMCksIDcwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LXF1YW50aXR5IHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnF0eS1hZGRvbi1wcm9kdWN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk4MDApLCA1MDApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1pbihzbSkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtcmVtb3ZlIHtcclxuICAgICAgICAgIGEucmVtb3ZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTEyMDE4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRUaW55LCBudWxsLCA1MDApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1pbihzbSkge1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTIwMCk7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi55aXRoLXdhcG8tcHJvZHVjdC1pcy1pbmRpdmlkdWFsLWFkZG9ucyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5MTAwKTtcclxuICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgc3Bhbi50aXRsZS1hZGRvbi1wcm9kdWN0IHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xyXG4gICAgICAgICAgICAucXR5LWFkZG9uLXByb2R1Y3Qge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2U1ZTQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgJi5wcm9kdWN0LXRodW1ibmFpbCxcclxuICAgICAgICAgICAgJi5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucHJvZHVjdC1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5wcm9kdWN0LXJlbW92ZSB7XHJcbiAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5wcm9kdWN0LXN1YnRvdGFsIHtcclxuICAgICAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtY2FydC10YWJsZS1hY3Rpb25zIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDE2cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FydC1jb2xsYXRlcmFscyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dE1lZGl1bSwgbnVsbCwgNjAwKTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTEwMCk7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMHB4IDBweDtcclxuICAgIH1cclxuICAgIC5zaG9wX3RhYmxlIHtcclxuICAgICAgdGJvZHkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkxMDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2Utc2hpcHBpbmctZGVzdGluYXRpb24sXHJcbiAgICAud29vY29tbWVyY2Utc2hpcHBpbmctY2FsY3VsYXRvciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuY2FydF90b3RhbHMge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggOHB4IDhweDtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICB0aCxcclxuICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNjJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5ODAwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFscyB7XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRUaW55LCB2YXIoLS1jb2xvci1ncmV5ODAwKSwgNTAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5jYXJ0LWRpc2NvdW50IHtcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0VGlueSwgdmFyKC0tY29sb3ItZ3JleTYwMCksIDQwMCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1kb250LWZvcmdldC10by1hZGQtdG8tY2FydCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XHJcbiAgbWFyZ2luLXRvcDogMzJweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTMwMCk7XHJcbn1cclxuLmNvdXBvbiB7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkxMDApO1xyXG4gIHBhZGRpbmc6IDE2cHg7XHJcbiAgbWFyZ2luLXRvcDogMjRweDtcclxuICBsYWJlbCB7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRNZWRpdW0sIHZhcigtLWNvbG9yLWdyZXk5MDApLCA2MDApO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgfVxyXG4gIGlucHV0IHtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkzMDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIH1cclxuICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICBAZXh0ZW5kIC5idG47XHJcbiAgICBAZXh0ZW5kIC5idG4tLW1kO1xyXG4gICAgQGV4dGVuZCAuYnRuLS10ZXJ0aWFyeTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdC1uYW1lIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heCh4cykge1xyXG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgbnVsbCwgNTAwKTtcclxuICB9XHJcbiAgLnZhcmlhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiA0cHggMTRweDtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRUaW55LCBudWxsLCA0MDApO1xyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0VGlueSwgbnVsbCwgNDAwKTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoeHMpIHtcclxuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRUaW55LCBudWxsLCA0MDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWRvdCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkzMDApO1xyXG4gICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcbiAgICBkZCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgICBkdCB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgICBkZCB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtY2FydCB7XHJcbiAgLnJldHVybi10by1zaG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAzMnB4IDBweDtcclxuICAgIGEge1xyXG4gICAgICBAZXh0ZW5kIC5idG47XHJcbiAgICAgIEBleHRlbmQgLmJ0bi0tbWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsImRpdltkYXRhLXNob3J0Y29kZT1cImNoZWNrb3V0XCJdIHtcclxuICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gIC53b29jb21tZXJjZS1mb3JtLWxvZ2luLFxyXG4gIC5jaGVja291dF9jb3Vwb24ud29vY29tbWVyY2UtZm9ybS1jb3Vwb24ge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMjRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JleTEwMCkgIWltcG9ydGFudDtcclxuICAgIC53b29jb21tZXJjZS1mb3JtLWxvZ2luX19yZW1lbWJlcm1lIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5sb3N0X3Bhc3N3b3JkIHtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0U21hbGwsIHZhcigtLWNvbG9yLWdyZXk2MDApLCA0MDApO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk2MDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAuZm9ybS1yb3cge1xyXG4gICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgbGFiZWwge1xyXG4gICAgLy8gICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFNtYWxsLCA1MDApO1xyXG4gICAgLy8gICAgIGNvbG9yOiAkZ3JleTcwMDtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gICBpbnB1dCxcclxuICAgIC8vICAgdGV4dGFyZWEsXHJcbiAgICAvLyAgIHNlbGVjdCB7XHJcbiAgICAvLyAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTEwMCkgIWltcG9ydGFudDtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgICAgbWluLWhlaWdodDogNDRweDtcclxuICAgIC8vICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCA0MDApO1xyXG4gICAgLy8gICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcclxuICAgIC8vICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAvLyAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTUwKTA7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcbiAgICAvLyAgIC5zaG93LXBhc3N3b3JkLWlucHV0IHtcclxuICAgIC8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvLyAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgLy8gICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgLy8gICAgIHRvcDogMHB4O1xyXG4gICAgLy8gICAgIHJpZ2h0OiAwO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZS1jaGVja291dCB7XHJcbiAgJl9fZm9ybSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5NTApO1xyXG4gICAgcGFkZGluZzogMjRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgfVxyXG4gIC5jaGVja291dC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiA0OHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTEwMCk7XHJcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4oc20pIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzIwcHg7XHJcbiAgICAgIGdhcDogMzJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53b29jb21tZXJjZS1jaGVja291dF9fZmllbGRzIHtcclxuICAgIGgzIHtcclxuICAgICAgQGluY2x1ZGUgY3VzdG9tVHlwb2dyYXBoeSgyNHB4LCA1MDAsIDMycHgpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcbiAgICAjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItZ3JleTkwMCksIDUwMCk7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBtYXJnaW46IC0xcHg7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgKyBzcGFuOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXk5MDApO1xyXG4gICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQgKyBzcGFuOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXk5MDApO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNpYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2hlY2tib3gtc20ucG5nXCIpO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyB7XHJcbiAgICAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1pbihtZCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb3VudHJ5LW1lc3NhZ2Uge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRTbWFsbCk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NjAwKTtcclxuICAgICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNoaXBwaW5nX2FkZHJlc3Mge1xyXG4gICAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICBnYXA6IDI0cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWluKG1kKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiAzMnB4O1xyXG4gIH1cclxuICAvLyAmX19mb3JtIHtcclxuICAvLyAgIHBhZGRpbmc6IDE2cHggOHB4IDQwcHg7XHJcbiAgLy8gICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5NTApO1xyXG4gIC8vICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAvLyAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWluKG1kKSB7XHJcbiAgLy8gICAgIHBhZGRpbmc6IDE2cHggMzJweCA0MHB4O1xyXG4gIC8vICAgfVxyXG5cclxuICAvLyAgIC5mb3JtLXBhcmFncmFwaCB7XHJcbiAgLy8gICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFNtYWxsLCA2MDApO1xyXG4gIC8vICAgICBjb2xvcjogJGJsYWNrO1xyXG4gIC8vICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAvLyAgIH1cclxuICAvLyAgIC5mb3JtLXJvdyB7XHJcbiAgLy8gICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIC8vICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgLy8gICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLy8gICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgLy8gICAgIGxhYmVsIHtcclxuICAvLyAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRTbWFsbCwgNTAwKTtcclxuICAvLyAgICAgICBjb2xvcjogJGdyZXk3MDA7XHJcbiAgLy8gICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gIC8vICAgICB9XHJcbiAgLy8gICAgIGlucHV0LFxyXG4gIC8vICAgICB0ZXh0YXJlYSxcclxuICAvLyAgICAgc2VsZWN0IHtcclxuICAvLyAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MTAwKTtcclxuICAvLyAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgLy8gICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIC8vICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XHJcbiAgLy8gICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgNDAwKTtcclxuICAvLyAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgLy8gICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xyXG4gIC8vICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCAjMTAxODI4MGQ7XHJcblxyXG4gIC8vICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAvLyAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoXCJ0ZXh0UmVndWxhclwiLCA0MDApO1xyXG4gIC8vICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk1MCkwO1xyXG4gIC8vICAgICAgIH1cclxuICAvLyAgICAgfVxyXG5cclxuICAvLyAgICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAvLyAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgLy8gICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5MTAwKTtcclxuICAvLyAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0XHJcbiAgLy8gICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcclxuICAvLyAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAvLyAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLy8gICAgICAgY29sb3I6ICRibGFjaztcclxuICAvLyAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0XHJcbiAgLy8gICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcclxuICAvLyAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAvLyAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgLy8gICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuICAvLyAgIC5mb3JtLXJvdy13aWRlIHtcclxuICAvLyAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4obWQpIHtcclxuICAvLyAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG4gICZfX3JldmlldyB7XHJcbiAgICAjb3JkZXJfcmV2aWV3IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZHMge1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICB9XHJcbiAgICAgIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICB9XHJcbiAgICAgIC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IHtcclxuICAgICAgICBvcmRlcjogMztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvdXBvbiB7XHJcbiAgICAgIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbiB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTEwMCk7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAxNnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDhweCA4cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoeHMpIHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkxMDApO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb3Vwb24tZXJyb3Itbm90aWNlIHtcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCBudWxsLCA3MDApO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5MTAwKTtcclxuICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwcHggMHB4O1xyXG4gICAgfVxyXG4gICAgLmZvcm0tcm93LnBsYWNlLW9yZGVyIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUge1xyXG4gICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgLy8gYm9yZGVyLXJhZGl1czogMHB4IDBweCA4cHggOHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5MTAwKTtcclxuICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTEwMCk7XHJcbiAgICAgIC8vIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgIC8vIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgIHRib2R5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgIH1cclxuICAgICAgdHIge1xyXG4gICAgICAgIHRoLFxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIG51bGwsIDcwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFscyB7XHJcbiAgICAgICAgICB0aCxcclxuICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jYXJ0LWRpc2NvdW50IHtcclxuICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgLmNvdXBvbi1jb2RlIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRTbWFsbCwgdmFyKC0tY29sb3ItZ3JleTYwMCksIDUwMCk7XHJcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFRpbnksIHZhcigtLWNvbG9yLWdyZXk2MDApLCA0MDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItZ3JleTkwMCksIDcwMCk7XHJcblxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnBheW1lbnRfbWV0aG9kcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAvLyAmLnBheW1lbnRfbWV0aG9kX2NvZCB7XHJcbiAgICAgICAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbnB1dCArIGxhYmVsIHNwYW46YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MzAwKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNpYztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggIzEwMTgyODBkO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTI1KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbCBzcGFuOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXk1MCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNDBweCAxMnB4IDE2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MTAwKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFNtYWxsLCB2YXIoLS1jb2xvci1ncmV5OTAwKSwgNjAwKTtcclxuXHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGF5bWVudC1tZXRob2QtaWNvbiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnJldm9sdXQtbGFiZWwtaW5mb3JtYXRpb25hbC1pY29uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGltZzpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnBheW1lbnRfYm94IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MTAwKTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggOHB4IDhweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tVHlwb2dyYXBoeSgxNHB4LCA1MDAsIDIxcHgpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTYwMCk7XHJcbiAgICAgICAgICAgIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXNhdmVOZXcge1xyXG4gICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tVHlwb2dyYXBoeSgxNHB4LCA1MDAsIDIxcHgpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk2MDApO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wbGFjZS1vcmRlciB7XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zLXdyYXBwZXIge1xyXG4gICAgICAgICAgcGFkZGluZzogMTZweCAwcHg7XHJcbiAgICAgICAgICAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFNtYWxsLCB2YXIoLS1jb2xvci1ncmV5NjAwKSwgNDAwKTtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NjAwKTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmZvcm0tcm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xyXG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci1ncmV5OTAwKSwgNTAwKTtcclxuXHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLTFweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICArIHNwYW46YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItZ3JleTkwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBpbnB1dCArIHNwYW46YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTMwMCk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2ljO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jaGVja2JveC1zbS5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgI3BsYWNlX29yZGVyIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQtZGVsaXZlcnlfX2xhYmVsIHtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItZ3JleTkwMCksIDcwMCk7XHJcblxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDE2cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICArIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICArIGxhYmVsIHtcclxuICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItZ3JleTkwMCk7XHJcbiAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MzAwKTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzaWM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbCxcclxuICAgICAgICBpbnB1dC5pc0NoZWNrZWRNZXRob2QgKyBsYWJlbCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5ODAwKTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCAjMTAxODI4MGQ7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTI1KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcclxuICAgICAgICBpbnB1dC5pc0NoZWNrZWRNZXRob2QgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tY29sb3ItZ3JleTUwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDQwcHggMTJweCAxNnB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgbWluLWhlaWdodDogNTRweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkzMDApO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRTbWFsbCwgdmFyKC0tY29sb3ItZ3JleTkwMCksIDYwMCk7XHJcblxyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzcGFuLmFtb3VudCB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIGJkaSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucGF5bWVudC1tZXRob2QtaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MzAwKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgaDIsXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci1ncmV5OTAwKSwgNzAwKTtcclxuICAgICAgfVxyXG4gICAgICBwLFxyXG4gICAgICB1bCBsaSxcclxuICAgICAgb2wgbGkge1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFNtYWxsLCB2YXIoLS1jb2xvci1ncmV5NzAwKSwgNDAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tc2ltcGxlIHtcclxuICAgICAgLm9yZGVyLXBheW1lbnQge1xyXG4gICAgICAgIG1hcmdpbjogMzJweCAwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UtZm9ybS1yZWdpc3RlciB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICBnYXA6IDE2cHg7XHJcbiAgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuICB9XHJcbiAgXHJcbn1cclxuLndvb2NvbW1lcmNlLWZvcm0tbG9naW4ge1xyXG4gIG1heC13aWR0aDogNTc2cHg7XHJcbiAgbWFyZ2luOiAxNnB4IDBweDtcclxuICBwYWRkaW5nOiAyNHB4O1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkxMDApO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIGdhcDogMTZweDtcclxuICAubG9zdF9wYXNzd29yZCB7XHJcbiAgICBhIHtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItZ3JleTkwMCksIDQwMCk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1idXR0b24ge1xyXG4gICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgQGV4dGVuZCAuYnRuLS1tZDtcclxuICAgIEBleHRlbmQgLmJ0bi0tc2Vjb25kYXJ5O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uY2hlY2tvdXQtaW5saW5lLWVycm9yLW1lc3NhZ2Uge1xyXG4gIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFRpbnksIHZhcigtLWNvbG9yLXJlZCksIDUwMCk7XHJcbiAgbWFyZ2luLXRvcDogNHB4O1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcGFnZSB7XHJcbiAgLmVhc3lwYWNrX3Nob3dfZ2Vvd2lkZ2V0IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmlucG9zdF9wbC1zaGlwcGluZy1tZXRob2QtbWV0YS13cmFwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5lYXN5cGFja19zZWxlY3RlZF9wb2ludF9kYXRhIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZjYzkwNSwgMC4xKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxufSIsIi53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzX190aXRsZSB7XHJcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeShoNik7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxufVxyXG4ud29vY29tbWVyY2Utb3JkZXItZGV0YWlsc19fZGVzYyB7XHJcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItZ3JleTgwMCksIDUwMCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxufVxyXG4uY29tbWVudGxpc3Qubm90ZXMge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlN2U1ZTQ7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIHBhZGRpbmc6IDE2cHggMTZweDtcclxuICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgbGkge1xyXG4gICAgLm1ldGEge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCA3MDApO1xyXG4gICAgfVxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgNDAwKTtcclxuICAgIH1cclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2U1ZTQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2Utb3JkZXItZGV0YWlsc19fYWZ0ZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkICNlN2U1ZTQ7XHJcbiAgbWFyZ2luOiAyNHB4IDBweDtcclxuICBoZWFkZXIge1xyXG4gICAgaDIge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRMYXJnZSwgdmFyKC0tY29sb3ItZ3JleTgwMCksIDcwMCk7XHJcblxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBwIHtcclxuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk4MDApLCA1MDApO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5ODAwKTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgICArIHAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLW9yZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgLndvb2NvbW1lcmNlLW5vdGljZSB7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRMYXJnZSwgdmFyKC0tY29sb3ItZ3JleTgwMCksIDcwMCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxuICAud29vY29tbWVyY2Utb3JkZXItb3ZlcnZpZXcsXHJcbiAgLndvb2NvbW1lcmNlLWJhY3MtYmFuay1kZXRhaWxzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDhweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk1MCk7XHJcbiAgICArIHAge1xyXG4gICAgICBtYXJnaW46IDEycHggMHB4O1xyXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCBudWxsLCA2MDApO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiA0cHggMHB4O1xyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLWJhY3MtYmFuay1kZXRhaWxzIHtcclxuICAgIC53Yy1iYWNzLWJhbmstZGV0YWlscy1oZWFkaW5nIHtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0TWVkaXVtLCBudWxsLCA2MDApO1xyXG4gICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS10YWJsZV9fcHJvZHVjdC1uYW1lIHtcclxuICAgIC53Yy1pdGVtLW1ldGEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogNHB4IDE0cHg7XHJcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFNtYWxsLCBudWxsLCA1MDApO1xyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5hdXRoLW5hdiB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgZ2FwOiAxNnB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogNTAwcHg7XHJcbiAgbWFyZ2luOiAyNHB4IGF1dG8gMjRweDtcclxuICAmX19pdGVtIHtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTMwMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItZ3JleTgwMCksIDYwMCk7XHJcbiAgICAmLmlzQWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTgwMCk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5MjUpO1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1pbihtZCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLmF1dGgjY3VzdG9tZXJfbG9naW4ge1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIGdhcDogNDhweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4obWQpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgobWQpIHtcclxuICAgIC5hdXRoLWZvcm0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICYuaXNBY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5hdXRoI2xvc3RSZXNldFBhc3N3b3JkIHtcclxuICBtYXgtd2lkdGg6IDc2N3B4O1xyXG4gIC5hdXRoLWZvcm0ge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTUwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIC53b29jb21tZXJjZS1tZXNzYWdlIHtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItZ3JleTgwMCksIDUwMCk7XHJcbiAgICAgICsgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmF1dGgge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgbWFyZ2luOiAyNHB4IGF1dG8gNDhweDtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1pbihtZCkge1xyXG4gICAgbWFyZ2luOiA0OHB4IGF1dG8gNjRweDtcclxuICB9XHJcbiAgLmF1dGgtZm9ybSB7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgJi0tbG9naW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5NTApO1xyXG4gICAgfVxyXG4gICAgJi0tcmVnaXN0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5NTApO1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWZvcm0ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShoNSk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5ODAwKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIH1cclxuICB9XHJcbiAgZm9ybSB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1yb3cge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTgwMCk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5sb3N0X3Bhc3N3b3JkIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItZ3JleTgwMCksIDQwMCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLndvb2NvbW1lcmNlLWFjY291bnQge1xyXG4gIG1haW4gLndvb2NvbW1yY2UtYWNjb3VudC1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMTJweCAwcHggMzJweDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGdhcDogMzJweCAzMnB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjQwcHggMWZyO1xyXG4gICAgICBnYXA6IDMycHggMzJweDtcclxuICAgICAgcGFkZGluZzogMTJweCAwcHggNjRweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWluKGxnKSB7XHJcbiAgICAgIGdhcDogMzJweCA2NHB4O1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4MHB4IDFmcjtcclxuICAgICAgcGFkZGluZzogMTJweCAwcHggNTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50X19hY3Rpb24tYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50X190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci1ncmV5NjAwKSwgNTAwKTtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLWluZm8ge1xyXG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItZ3JleTYwMCksIDQwMCk7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk2MDApO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLWFjY291bnRfX3dlbGNvbWUge1xyXG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItZ3JleTgwMCksIDQwMCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgLmhlbGxvLXVzZXIge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGg2LCBudWxsLCA0MDApO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICB9XHJcbiAgICAubG9nb3V0LXRleHQge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci1ncmV5NjAwKSwgNDAwKTtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk2MDApO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1hY2NvdW50X19kZXNjIHtcclxuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk4MDApLCA0MDApO1xyXG4gICAgbWF4LXdpZHRoOiA5ODBweDtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTgwMCk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTI1KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXk0MDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci1ncmV5OTAwKSwgNjAwKTtcclxuICAgICAgcGFkZGluZzogMTJweCAxNnB4IDEycHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MjAwKTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICBnYXA6IDhweDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBnYXA6IHNwYWNpbmcoMCkgc3BhY2luZygyeCk7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk3MDApLCA1MDApO1xyXG4gICAgICAgICAgcGFkZGluZzogc3BhY2luZygyeCkgc3BhY2luZygzeCk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ncmV5NzAwKTtcclxuICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItZ3JleTcwMCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTEwMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1jdXN0b21lci1sb2dvdXQge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkzMDApO1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgcC5vcmRlci1hZ2FpbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAxNnB4IDBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBhIHtcclxuICAgICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgICBAZXh0ZW5kIC5idG4tLXByaW1hcnk7XHJcbiAgICAgIEBleHRlbmQgLmJ0bi0tbWQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIC53b29jb21tZXJjZS1idXR0b24uYnV0dG9uLnZpZXcge1xyXG4gIC8vICAgY29sb3I6ICMxYjFiMWI7XHJcbiAgLy8gICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIC8vICAgcGFkZGluZzogMDtcclxuICAvLyAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC8vICAgZ2FwOiA0cHggOHB4O1xyXG4gIC8vICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0U21hbGwpO1xyXG4gIC8vICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xyXG4gIC8vICAgJjpob3ZlciB7XHJcbiAgLy8gICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIC8vICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAvLyAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuICAvLyBmb3JtIHtcclxuICAvLyAgIGgzIHtcclxuICAvLyAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0TWVkaXVtLCA2MDApO1xyXG4gIC8vICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIC8vICAgfVxyXG4gIC8vICAgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzX19maWVsZC13cmFwcGVyIHtcclxuICAvLyAgICAgZGlzcGxheTogZ3JpZDtcclxuICAvLyAgICAgZ2FwOiAyNHB4O1xyXG4gIC8vICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIC8vICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1pbihtZCkge1xyXG4gIC8vICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgICAgLmZvcm0tcm93LXdpZGUge1xyXG4gIC8vICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWluKG1kKSB7XHJcbiAgLy8gICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG4gIC8vICAgICAgIH1cclxuICAvLyAgICAgfVxyXG4gIC8vICAgICAuZm9ybS1yb3cge1xyXG4gIC8vICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIC8vICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAvLyAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIC8vICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gIC8vICAgICAgIGxhYmVsIHtcclxuICAvLyAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFNtYWxsLCA2MDApO1xyXG4gIC8vICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xyXG4gIC8vICAgICAgIH1cclxuICAvLyAgICAgICBpbnB1dCxcclxuICAvLyAgICAgICB0ZXh0YXJlYSxcclxuICAvLyAgICAgICBzZWxlY3Qge1xyXG4gIC8vICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5MzAwKSAhaW1wb3J0YW50O1xyXG4gIC8vICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApICFpbXBvcnRhbnQ7XHJcbiAgLy8gICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcclxuICAvLyAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAvLyAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk2MDApICFpbXBvcnRhbnQ7XHJcbiAgLy8gICAgICAgICB9XHJcbiAgLy8gICAgICAgfVxyXG5cclxuICAvLyAgICAgICAuc2hvdy1wYXNzd29yZC1pbnB1dCB7XHJcbiAgLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAvLyAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAvLyAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gIC8vICAgICAgICAgdG9wOiAwcHg7XHJcbiAgLy8gICAgICAgICByaWdodDogMDtcclxuICAvLyAgICAgICB9XHJcbiAgLy8gICAgICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAvLyAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAvLyAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JleTMwMCk7XHJcbiAgLy8gICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxyXG4gIC8vICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcclxuICAvLyAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gIC8vICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAvLyAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLy8gICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XHJcbiAgLy8gICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxyXG4gIC8vICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcclxuICAvLyAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gIC8vICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gIC8vICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcblxyXG4gIC8vICAgc3BhbiBlbSB7XHJcbiAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgLy8gICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAvLyAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0U21hbGwsIDQwMCk7XHJcbiAgLy8gICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NjAwKTtcclxuICAvLyAgIH1cclxuICAvLyAgIC5wYXNzd29yZC1pbnB1dCB7XHJcbiAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyAgIH1cclxuICAvLyAgIC5zaG93LXBhc3N3b3JkLWlucHV0IHtcclxuICAvLyAgICAgZGlzcGxheTogZmxleDtcclxuICAvLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAvLyAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gIC8vICAgICB3aWR0aDogNDBweDtcclxuICAvLyAgICAgdG9wOiAwcHg7XHJcbiAgLy8gICAgIHJpZ2h0OiAwO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxufVxyXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cge1xyXG59XHJcbi8vIC5mb3JtLXJvdyBsYWJlbCB7XHJcbi8vICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0U21hbGwsIDQwMCk7XHJcbi8vICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xyXG4vLyAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuLy8gfVxyXG4vLyAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgaW5wdXQuaW5wdXQtdGV4dCxcclxuLy8gLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHRleHRhcmVhIHtcclxuLy8gICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbi8vICAgYm94LXNoYWRvdzogbm9uZTtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4vLyAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkzMDApO1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuLy8gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4vLyAgIGNvbG9yOiAjMmIyZDJmO1xyXG4vLyAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4vLyAgIGZvbnQtc2l6ZTogMWVtO1xyXG4vLyAgIGhlaWdodDogNTBweDtcclxuLy8gICBsaW5lLWhlaWdodDogMWVtO1xyXG4vLyAgIG1hcmdpbjogMDtcclxuLy8gICBtaW4taGVpZ2h0OiAwO1xyXG4vLyAgIHBhZGRpbmc6IDFlbSAwLjVlbTtcclxuLy8gICB3aWR0aDogMTAwJTtcclxuLy8gfVxyXG4vLyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbi8vICAgaGVpZ2h0OiA1MHB4O1xyXG4vLyAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkzMDApO1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuLy8gfVxyXG4vLyAud29vY29tbWVyY2Uge1xyXG4vLyAgIGZpZWxkc2V0IHtcclxuLy8gICAgIG1hcmdpbjogMTZweCAwcHggOHB4O1xyXG4vLyAgICAgbGVnZW5kIHtcclxuLy8gICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgNjAwKTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuIiwiLndvb2NvbW1lcmNlLUFkZHJlc3NlcyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICBnYXA6IDI0cHg7XHJcbiAgbWFyZ2luLXRvcDogMjRweDtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1pbih4cykge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLUFkZHJlc3Mge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTUwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIGgzIHtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItZ3JleTgwMCksIDcwMCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcbiAgICBhLmVkaXQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTIwMCk7XHJcbiAgICAgIEBleHRlbmQgLnNoYWRvdy14cztcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0U21hbGwsIHZhcigtLWNvbG9yLWdyZXk5MDApLCA2MDApO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBhZGRyZXNzIHtcclxuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk5MDApLCA1MDApO1xyXG4gICAgLm5vLWFkZHJlc3Mge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTYwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi53b29jb21tZXJjZS1tb2JpbGUtdGFibGUge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ2FwOiAxNnB4O1xyXG4gIC53b29jb21tZXJjZS1tb2JpbGUtYm94IHtcclxuICAgICZfX3JvdyB7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZ2FwOiAxNnB4IDMycHg7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwcHggMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAxNnB4IDE2cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkxMDApO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkyMDApO1xyXG4gICAgICB9XHJcbiAgICAgICYtLWFjdGlvbiB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBnYXA6IDRweDtcclxuICAgICAgICBhLndvb2NvbW1lcmNlLWJ1dHRvbiB7XHJcbiAgICAgICAgICBAZXh0ZW5kIC5idG47XHJcbiAgICAgICAgICBAZXh0ZW5kIC5idG4tLXhzO1xyXG4gICAgICAgICAgQGV4dGVuZCAuYnRuLS1zZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC53b29jb21tZXJjZS1kb3dubG9hZC1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk4MDApLCA3MDApO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgJl9fdmFsdWUge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci1ncmV5ODAwKSwgNzAwKTtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5ODAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIud29vY29tbWVyY2UtZm9ybSB7XHJcbiAgI3BheW1lbnQge1xyXG4gICAgdWwubWV0aG9kcyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMTZweDtcclxuICAgICAgbGkge1xyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkzMDApO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0ICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTgwMCk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2ljO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci1ncmV5ODAwKSwgNTAwKTtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTgwMCk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jaGVja2JveC1zbS5wbmdcIik7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLVBheW1lbnRCb3gge1xyXG4gICAgICAgICAgbWFyZ2luOiAxNnB4IDBweDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkzMDApO1xyXG4gICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgIC50ZXN0bW9kZS1pbmZvIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0U21hbGwsIDUwMCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NzAwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGZpZWxkc2V0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnF1YW50aXR5IHtcclxuICB3aWR0aDogMTI0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MzAwKTtcclxuICBoZWlnaHQ6IDQ0cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDEycHggMTZweDtcclxuICAucXVhbnRpdHktYnV0dG9uIHtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgbWluLXdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItZ3JleTIwMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHN2ZyB7XHJcbiAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItZ3JleTgwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlucHV0IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItZ3JleTgwMCksIDcwMCk7XHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuIiwiLndvb2NvbW1lcmNlIHtcclxuICB0YWJsZS5zaG9wX3RhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTEwMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gICAgJi53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDhweCA4cHg7XHJcbiAgICAgIHRib2R5IHtcclxuICAgICAgICAuY2FydF9pdGVtIHtcclxuICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAuY2FydC1pdGVtX193cmFwcGVyIHtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGNkYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZC5wcm9kdWN0LXRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RjZGM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgdGgsXHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCA2cHggOHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk4MDApLCA3MDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGQucHJvZHVjdC10aHVtYm5haWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogOTZweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDk2cHg7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiA5NnB4O1xyXG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucHJvZHVjdC10b3RhbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi55aXRoLXdhcG8tcHJvZHVjdC1pcy1pbmRpdmlkdWFsLWFkZG9ucyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkxMDApO1xyXG4gICAgICAgICAgICB0ZC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICAgIHNwYW4udGl0bGUtYWRkb24tcHJvZHVjdCxcclxuICAgICAgICAgICAgICAucHJvZHVjdC1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgICBzcGFuLnRpdGxlLWFkZG9uLXByb2R1Y3QsXHJcbiAgICAgICAgICAgICAgLnByb2R1Y3QtcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdHIuY2FydC1zdWJ0b3RhbCB7XHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTEwMCk7XHJcbiAgICAgIHRyIHtcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItZ3JleTgwMCksIDcwMCk7XHJcblxyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIHBhZGRpbmc6IDBweCAxMnB4O1xyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYucHJvZHVjdC1zdWJ0b3RhbCB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9faGVhZGVyLW9yZGVyLWFjdGlvbnMge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIHRyIHtcclxuICAgICAgICB0aCxcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4IDEycHggOHB4O1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk4MDApLCA1MDApO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci1ncmV5ODAwKSwgNTAwKTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItdG90YWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjdXN0b21UeXBvZ3JhcGh5KDEycHgsIDQwMCwgMTRweCwgdmFyKC0tY29sb3ItZ3JleTUwMCkpO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk4MDApLCA1MDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBnYXA6IDRweDtcclxuICAgICAgICAgICAgYS53b29jb21tZXJjZS1idXR0b24ge1xyXG4gICAgICAgICAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgICAgICAgICBAZXh0ZW5kIC5idG4tLXhzO1xyXG4gICAgICAgICAgICAgIEBleHRlbmQgLmJ0bi0tc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRhYmxlLm9yZGVyX2RldGFpbHMge1xyXG4gICAgdGJvZHkge1xyXG4gICAgICB0ciB7XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0U21hbGwpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4oc20pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhcik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0U21hbGwpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1pbihzbSkge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkLnByb2R1Y3QtdG90YWwge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB1bC53Yy1pdGVtLW1ldGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFRpbnksIG51bGwsIDUwMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRmb290IHtcclxuICAgICAgdHIge1xyXG4gICAgICAgIHRoLFxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4IDhweDtcclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0U21hbGwsIHZhcigtLWNvbG9yLWdyZXk4MDApLCA3MDApO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWluKHNtKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIG51bGwsIDcwMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0U21hbGwsIHZhcigtLWNvbG9yLWdyZXk4MDApLCA1MDApO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4oc20pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgbnVsbCwgNTAwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYub3JkZXItYWN0aW9ucy0tY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGdhcDogNHB4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGEud29vY29tbWVyY2UtYnV0dG9uIHtcclxuICAgICAgICAgICAgICBAZXh0ZW5kIC5idG47XHJcbiAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuLS14cztcclxuICAgICAgICAgICAgICBAZXh0ZW5kIC5idG4tLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAmLnZpZXcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiA4cHggMHB4O1xyXG59XHJcbi53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIsXHJcbi53b29jb21tZXJjZS1mb3JtLWxvZ2luLXRvZ2dsZSxcclxuLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSxcclxuLndvb2NvbW1lcmNlLU5vdGljZUdyb3VwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMztcclxuICA+IGRpdixcclxuICBsaSB7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRTbWFsbCwgdmFyKC0tY29sb3ItZ3JleTgwMCksIDUwMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTgwMCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UtbWVzc2FnZSB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjM2I3YzBmO1xyXG4gICAgYmFja2dyb3VuZDogI2U1ZjllNTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29sb3I6ICMzYjdjMGY7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1pbmZvIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUpO1xyXG4gICAgYmFja2dyb3VuZDogI2U1ZjBmYjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UtZXJyb3Ige1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcmVkKTtcclxuICAgIGJhY2tncm91bmQ6ICNmYmVhZWE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcclxuICAvLyBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgLy8gYm90dG9tOiAyMHB4O1xyXG4gIC8vIGxlZnQ6IDIwcHg7XHJcbiAgLy8gei1pbmRleDogOTk7XHJcbn1cclxuQGtleWZyYW1lcyBzbGlkZS1pbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlLW91dCB7XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyID4gZGl2IHtcclxuICBhbmltYXRpb246IHNsaWRlLWluIDAuM3MgZWFzZS1vdXQ7XHJcbiAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG4iLCIud29vY29tbWVyY2UtZm9ybSB7XHJcbiAgaDMge1xyXG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeShoNik7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIH1cclxuICAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIsXHJcbiAgLndvb2NvbW1lcmNlLWZvcm0tZmllbGRzIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGdhcDogMTZweCAzMnB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4oeHMpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuICAgICsgaDMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybS1yb3cge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiAwO1xyXG4gICAgJi13aWRlIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4oeHMpIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMS8zO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgPiBzdHJvbmcge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6ICRmb3JtLWZpZWxkLWhlaWdodDtcclxuICAgICAgICBib3JkZXI6ICRmb3JtLWZpZWxkLWJvcmRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1maWVsZC1ib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRmb3JtLWZpZWxkLWJhY2tncm91bmQ7XHJcbiAgICAgICAgcGFkZGluZzogJGZvcm0tZmllbGQtcGFkZGluZztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvcm0tZmllbGQtZmFtaWx5O1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoXHJcbiAgICAgICAgICAkZm9ybS1maWVsZC1mb250LFxyXG4gICAgICAgICAgJGZvcm0tZmllbGQtZm9udC1jb2xvcixcclxuICAgICAgICAgICRmb3JtLWZpZWxkLWZvbnQtd2VpZ2h0XHJcbiAgICAgICAgKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggIzEwMTgyODBkO1xyXG4gICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgIGJvcmRlcjogJGZvcm0tZmllbGQtYWN0aXZlLWJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShcclxuICAgICAgICAgICAgJGZvcm0tZmllbGQtcGxhY2Vob2xkZXItZm9udCxcclxuICAgICAgICAgICAgJGZvcm0tZmllbGQtcGxhY2Vob2xkZXItZm9udC13ZWlnaHRcclxuICAgICAgICAgICk7XHJcbiAgICAgICAgICBjb2xvcjogJGZvcm0tZmllbGQtcGxhY2Vob2xkZXItZm9udC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGxhYmVsIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoXHJcbiAgICAgICAgJGZvcm0tZmllbGQtbGFiZWwtZm9udCxcclxuICAgICAgICAkZm9ybS1maWVsZC1sYWJlbC1mb250LXdlaWdodFxyXG4gICAgICApO1xyXG4gICAgICBjb2xvcjogJGZvcm0tZmllbGQtbGFiZWwtZm9udC1jb2xvcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGVtIHtcclxuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRTbWFsbCwgdmFyKC0tY29sb3ItZ3JleTkwMCksIDUwMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWFjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgfVxyXG4gIC5wYXNzd29yZC1pbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5zaG93LXBhc3N3b3JkLWlucHV0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICByaWdodDogMjRweDtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNwbGlkZV9fY29udGFpbmVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uc3BsaWRlX19saXN0IHtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQ6bm90KC5pcy1hY3RpdmUpIC5zcGxpZGVfX2xpc3Qge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5zcGxpZGVfX3BhZ2luYXRpb24ge1xyXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW46IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnNwbGlkZV9fcGFnaW5hdGlvbiBsaSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuLnNwbGlkZTpub3QoLmlzLW92ZXJmbG93KSAuc3BsaWRlX19wYWdpbmF0aW9uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zcGxpZGVfX3Byb2dyZXNzX19iYXIge1xyXG4gIHdpZHRoOiAwO1xyXG59XHJcbi5zcGxpZGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLnNwbGlkZS5pcy1pbml0aWFsaXplZCxcclxuLnNwbGlkZS5pcy1yZW5kZXJlZCB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG4uc3BsaWRlX19zbGlkZSB7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uc3BsaWRlX19zbGlkZSBpbWcge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbn1cclxuLnNwbGlkZV9fc3Bpbm5lciB7XHJcbiAgYW5pbWF0aW9uOiBzcGxpZGUtbG9hZGluZyAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgYm9yZGVyOiAycHggc29saWQgIzk5OTtcclxuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvdHRvbTogMDtcclxuICBjb250YWluOiBzdHJpY3Q7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMjBweDtcclxuICBsZWZ0OiAwO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG59XHJcbi5zcGxpZGVfX3NyIHtcclxuICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gIGJvcmRlcjogMDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG59XHJcbi5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wbGF5LFxyXG4uc3BsaWRlX190b2dnbGVfX3BhdXNlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG59XHJcbi5zcGxpZGVfX3RyYWNrIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAwO1xyXG59XHJcbkBrZXlmcmFtZXMgc3BsaWRlLWxvYWRpbmcge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XHJcbiAgfVxyXG59XHJcbi5zcGxpZGVfX3RyYWNrLS1kcmFnZ2FibGUge1xyXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG4uc3BsaWRlX190cmFjay0tZmFkZSA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZSB7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgb3BhY2l0eTogMDtcclxuICB6LWluZGV4OiAwO1xyXG59XHJcbi5zcGxpZGVfX3RyYWNrLS1mYWRlID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcbi5zcGxpZGUtLXJ0bCB7XHJcbiAgZGlyZWN0aW9uOiBydGw7XHJcbn1cclxuLnNwbGlkZV9fdHJhY2stLXR0YiA+IC5zcGxpZGVfX2xpc3Qge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5zcGxpZGVfX2Fycm93cyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMTJweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIG1hcmdpbi10b3A6IDI0cHg7XHJcbn1cclxuLnNwbGlkZV9fYXJyb3cge1xyXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5MjAwKTtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGhlaWdodDogNDhweDtcclxuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogNDhweDtcclxuICB6LWluZGV4OiAxO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1iYXNpYyk7XHJcbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5MTAwKTtcclxuICB9XHJcbn1cclxuLnNwbGlkZV9fYXJyb3cgc3ZnIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgcGF0aCB7XHJcbiAgICBzdHJva2U6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xyXG4gIH1cclxufVxyXG4uc3BsaWRlX19hcnJvdzpob3Zlcjpub3QoOmRpc2FibGVkKSB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4uc3BsaWRlX19hcnJvdzpkaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogMC41O1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4uc3BsaWRlX19hcnJvdzpmb2N1cy12aXNpYmxlIHtcclxuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeTYwMCk7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcclxufVxyXG4uc3BsaWRlX19hcnJvdy0tcHJldiB7XHJcbn1cclxuLnNwbGlkZV9fYXJyb3ctLXByZXYgc3ZnIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbn1cclxuLnNwbGlkZV9fYXJyb3ctLW5leHQge1xyXG59XHJcbi5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fYXJyb3c6Zm9jdXMge1xyXG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5NjAwKTtcclxuICBvdXRsaW5lLW9mZnNldDogM3B4O1xyXG59XHJcbi5zcGxpZGVfX3BhZ2luYXRpb24ge1xyXG4gIGJvdHRvbTogMC41ZW07XHJcbiAgbGVmdDogMDtcclxuICBwYWRkaW5nOiAwIDFlbTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5MzAwKTtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDhweDtcclxuICBtYXJnaW46IDNweDtcclxuICBvcGFjaXR5OiAwLjc7XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyLCBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tYmFzaWMpO1xyXG4gIHdpZHRoOiA4cHg7XHJcbn1cclxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmUge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpob3ZlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG9wYWNpdHk6IDAuOTtcclxufVxyXG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmZvY3VzLXZpc2libGUge1xyXG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5NjAwKTtcclxuICBvdXRsaW5lLW9mZnNldDogM3B4O1xyXG59XHJcbi5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpmb2N1cyB7XHJcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnk2MDApO1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XHJcbn1cclxuLnNwbGlkZV9fcHJvZ3Jlc3NfX2JhciB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgaGVpZ2h0OiAzcHg7XHJcbn1cclxuLnNwbGlkZV9fc2xpZGUge1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxufVxyXG4uc3BsaWRlX19zbGlkZTpmb2N1cyB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5Ac3VwcG9ydHMgKG91dGxpbmUtb2Zmc2V0OiAtM3B4KSB7XHJcbiAgLnNwbGlkZV9fc2xpZGU6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeTYwMCk7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogLTNweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgLnNwbGlkZV9fc2xpZGU6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5NjAwKTtcclxuICB9XHJcbn1cclxuQHN1cHBvcnRzIChvdXRsaW5lLW9mZnNldDogLTNweCkge1xyXG4gIC5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fc2xpZGU6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnk2MDApO1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gIC5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fc2xpZGU6Zm9jdXMge1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeTYwMCk7XHJcbiAgfVxyXG4gIC5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fdHJhY2sgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGU6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5NjAwKTtcclxuICB9XHJcbn1cclxuLnNwbGlkZV9fdG9nZ2xlIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnNwbGlkZV9fdG9nZ2xlOmZvY3VzLXZpc2libGUge1xyXG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5NjAwKTtcclxuICBvdXRsaW5lLW9mZnNldDogM3B4O1xyXG59XHJcbi5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fdG9nZ2xlOmZvY3VzIHtcclxuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeTYwMCk7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcclxufVxyXG4uc3BsaWRlX190cmFjay0tbmF2ID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlIHtcclxuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnNwbGlkZV9fdHJhY2stLW5hdiA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZS5pcy1hY3RpdmUge1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMDA7XHJcbn1cclxuLnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLXByZXYge1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgcmlnaHQ6IDFlbTtcclxufVxyXG4uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tcHJldiBzdmcge1xyXG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG59XHJcbi5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcclxuICBsZWZ0OiAxZW07XHJcbiAgcmlnaHQ6IGF1dG87XHJcbn1cclxuLnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLW5leHQgc3ZnIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbn1cclxuLnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3cge1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcclxufVxyXG4uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tcHJldiB7XHJcbiAgdG9wOiAxZW07XHJcbn1cclxuLnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLXByZXYgc3ZnIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG59XHJcbi5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcclxuICBib3R0b206IDFlbTtcclxuICB0b3A6IGF1dG87XHJcbn1cclxuLnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLW5leHQgc3ZnIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbn1cclxuLnNwbGlkZV9fcGFnaW5hdGlvbi0tdHRiIHtcclxuICBib3R0b206IDA7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgcGFkZGluZzogMWVtIDA7XHJcbiAgcmlnaHQ6IDAuNWVtO1xyXG4gIHRvcDogMDtcclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/