@charset "UTF-8";
/*$ts-0: rem-calc(61.04);
$ts-1: rem-calc(48.83);
$ts-2: rem-calc(39.06);
$ts-3: rem-calc(31.25);
$ts-4: rem-calc(25);
$ts-5: rem-calc(20);
$ts-6: rem-calc(16);
$ts-7: rem-calc(12.8);
$ts-8: rem-calc(10.24);
$ts-9: rem-calc(8.19);
$ts-10: rem-calc(6.55);
$ts-11: rem-calc(5.24);*/
/*!
 * Bootstrap v4.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*$spacers: map-merge(
  (
    0: 0,
    1: ($spacer * .25),
    2: ($spacer * .5),
    3: $spacer,
    4: ($spacer * 1.5),
    5: ($spacer * 3)
  ),
  $spacers
);*/
:root {
  --blue: #2362af;
  --indigo: #6610f2;
  --purple: rgb(97, 77, 136);
  --pink: rgb(255, 57, 82);
  --red: #dc3545;
  --orange: #d16502;
  --yellow: #ffc107;
  --green: #98c63e;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: rgb(255, 255, 255);
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #2362af;
  --secondary: #d16502;
  --success: #647F2F;
  --info: rgba(0, 0, 0, 0.3);
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: "Raleway", sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: "Raleway", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.3;
  color: rgb(0, 0, 0);
  text-align: left;
  background-color: #f2f5f5;
}

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

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

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

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

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

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

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

dfn {
  font-style: italic;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #647F2F;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
a:hover {
  color: #38471a;
  text-decoration: none;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
  outline: 0;
}

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

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

figure {
  margin: 0 0 1rem;
}

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

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

table {
  border-collapse: collapse;
}

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

th {
  text-align: inherit;
}

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

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

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

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

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit;
}

h1, .h1 {
  font-size: 2.5rem;
}

h2, .h2 {
  font-size: 2rem;
}

h3, .h3 {
  font-size: 1.75rem;
}

h4, .h4 {
  font-size: 1.5rem;
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 80%;
  font-weight: 500;
}

.xsmall {
  font-size: 66%;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

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

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

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

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

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

.img-sm {
  max-width: 20%;
}
@media (max-width: 991.98px) {
  .img-sm {
    max-width: 50%;
  }
}

.img-md {
  max-width: 50%;
}
@media (max-width: 991.98px) {
  .img-md {
    max-width: 66%;
  }
}

.figure {
  display: inline-block;
}

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

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

code {
  font-size: 87.5%;
  color: rgb(255, 57, 82);
  word-break: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: rgb(255, 255, 255);
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

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

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

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

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

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

.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-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.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: 576px) {
  .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-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-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.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: 768px) {
  .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-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-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.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: 992px) {
  .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-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-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.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: 1200px) {
  .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-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-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.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%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}
.table .table {
  background-color: #f2f5f5;
}

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

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

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

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

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

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #c1d3e9;
}

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

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

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

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

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

.table-info,
.table-info > th,
.table-info > td {
  background-color: rgba(239, 239, 239, 0.804);
}

.table-hover .table-info:hover {
  background-color: rgba(226, 226, 226, 0.804);
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: rgba(226, 226, 226, 0.804);
}

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

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

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

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

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

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

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

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

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

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

.table .thead-dark th {
  color: #f2f5f5;
  background-color: #212529;
  border-color: #32383e;
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #f2f5f5;
  background-color: #212529;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #32383e;
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  background-color: rgba(255, 255, 255, 0.075);
}

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

.form-control {
  display: block;
  width: 100%;
  height: calc(2.05rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.3;
  color: #495057;
  background-color: rgb(255, 255, 255);
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media screen and (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #495057;
  background-color: rgb(255, 255, 255);
  border-color: #6fa3e2;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(35, 98, 175, 0.25);
}
.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: rgb(255, 255, 255);
}

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

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

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

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.3;
  color: rgb(0, 0, 0);
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

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

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

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

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

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

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

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

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

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

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

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

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.3;
  color: rgb(255, 255, 255);
  background-color: rgba(100, 127, 47, 0.9);
  border-radius: 0.25rem;
}

.was-validated .form-control:valid, .form-control.is-valid,
.was-validated .custom-select:valid,
.custom-select.is-valid {
  border-color: #647F2F;
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus,
.was-validated .custom-select:valid:focus,
.custom-select.is-valid:focus {
  border-color: #647F2F;
  box-shadow: 0 0 0 0.2rem rgba(100, 127, 47, 0.25);
}
.was-validated .form-control:valid ~ .valid-feedback,
.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
.form-control.is-valid ~ .valid-tooltip,
.was-validated .custom-select:valid ~ .valid-feedback,
.was-validated .custom-select:valid ~ .valid-tooltip,
.custom-select.is-valid ~ .valid-feedback,
.custom-select.is-valid ~ .valid-tooltip {
  display: block;
}

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

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

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #647F2F;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  background-color: #a6c767;
}
.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  background-color: #81a43d;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #f2f5f5, 0 0 0 0.2rem rgba(100, 127, 47, 0.25);
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #647F2F;
}
.was-validated .custom-file-input:valid ~ .custom-file-label::after, .custom-file-input.is-valid ~ .custom-file-label::after {
  border-color: inherit;
}
.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(100, 127, 47, 0.25);
}

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

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.3;
  color: rgb(255, 255, 255);
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}

.was-validated .form-control:invalid, .form-control.is-invalid,
.was-validated .custom-select:invalid,
.custom-select.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus,
.was-validated .custom-select:invalid:focus,
.custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated .form-control:invalid ~ .invalid-feedback,
.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
.form-control.is-invalid ~ .invalid-tooltip,
.was-validated .custom-select:invalid ~ .invalid-feedback,
.was-validated .custom-select:invalid ~ .invalid-tooltip,
.custom-select.is-invalid ~ .invalid-feedback,
.custom-select.is-invalid ~ .invalid-tooltip {
  display: block;
}

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

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

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  background-color: #efa2a9;
}
.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  background-color: #e4606d;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #f2f5f5, 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

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

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

.btn {
  display: inline-block;
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.3;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media screen and (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover, .btn:focus {
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(35, 98, 175, 0.25);
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: rgb(255, 255, 255);
  background-color: #2362af;
  border-color: #2362af;
}
.btn-primary:hover {
  color: rgb(255, 255, 255);
  background-color: #1d508f;
  border-color: #1b4a85;
}
.btn-primary:focus, .btn-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(35, 98, 175, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: rgb(255, 255, 255);
  background-color: #2362af;
  border-color: #2362af;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: rgb(255, 255, 255);
  background-color: #1b4a85;
  border-color: #18447a;
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(35, 98, 175, 0.5);
}

.btn-secondary {
  color: rgb(255, 255, 255);
  background-color: #d16502;
  border-color: #d16502;
}
.btn-secondary:hover {
  color: rgb(255, 255, 255);
  background-color: #ab5302;
  border-color: #9e4d02;
}
.btn-secondary:focus, .btn-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(209, 101, 2, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: rgb(255, 255, 255);
  background-color: #d16502;
  border-color: #d16502;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: rgb(255, 255, 255);
  background-color: #9e4d02;
  border-color: #924601;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(209, 101, 2, 0.5);
}

.btn-success {
  color: rgb(255, 255, 255);
  background-color: #647F2F;
  border-color: #647F2F;
}
.btn-success:hover {
  color: rgb(255, 255, 255);
  background-color: #4e6325;
  border-color: #475a21;
}
.btn-success:focus, .btn-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(100, 127, 47, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: rgb(255, 255, 255);
  background-color: #647F2F;
  border-color: #647F2F;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: rgb(255, 255, 255);
  background-color: #475a21;
  border-color: #3f501e;
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(100, 127, 47, 0.5);
}

.btn-info {
  color: rgb(255, 255, 255);
  background-color: rgba(0, 0, 0, 0.3);
  border-color: rgba(0, 0, 0, 0.3);
}
.btn-info:hover {
  color: rgb(255, 255, 255);
  background-color: rgba(0, 0, 0, 0.3);
  border-color: rgba(0, 0, 0, 0.3);
}
.btn-info:focus, .btn-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: rgb(255, 255, 255);
  background-color: rgba(0, 0, 0, 0.3);
  border-color: rgba(0, 0, 0, 0.3);
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: rgb(255, 255, 255);
  background-color: rgba(0, 0, 0, 0.3);
  border-color: rgba(0, 0, 0, 0.3);
}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}
.btn-warning:focus, .btn-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-danger {
  color: rgb(255, 255, 255);
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover {
  color: rgb(255, 255, 255);
  background-color: #c82333;
  border-color: #bd2130;
}
.btn-danger:focus, .btn-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: rgb(255, 255, 255);
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: rgb(255, 255, 255);
  background-color: #bd2130;
  border-color: #b21f2d;
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}
.btn-light:focus, .btn-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-dark {
  color: rgb(255, 255, 255);
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:hover {
  color: rgb(255, 255, 255);
  background-color: #23272b;
  border-color: #1d2124;
}
.btn-dark:focus, .btn-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: rgb(255, 255, 255);
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: rgb(255, 255, 255);
  background-color: #1d2124;
  border-color: #171a1d;
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-primary {
  color: #2362af;
  background-color: transparent;
  background-image: none;
  border-color: #2362af;
}
.btn-outline-primary:hover {
  color: rgb(255, 255, 255);
  background-color: #2362af;
  border-color: #2362af;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(35, 98, 175, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #2362af;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
  color: rgb(255, 255, 255);
  background-color: #2362af;
  border-color: #2362af;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(35, 98, 175, 0.5);
}

.btn-outline-secondary {
  color: #d16502;
  background-color: transparent;
  background-image: none;
  border-color: #d16502;
}
.btn-outline-secondary:hover {
  color: rgb(255, 255, 255);
  background-color: #d16502;
  border-color: #d16502;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(209, 101, 2, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #d16502;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
  color: rgb(255, 255, 255);
  background-color: #d16502;
  border-color: #d16502;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(209, 101, 2, 0.5);
}

.btn-outline-success {
  color: #647F2F;
  background-color: transparent;
  background-image: none;
  border-color: #647F2F;
}
.btn-outline-success:hover {
  color: rgb(255, 255, 255);
  background-color: #647F2F;
  border-color: #647F2F;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(100, 127, 47, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #647F2F;
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
  color: rgb(255, 255, 255);
  background-color: #647F2F;
  border-color: #647F2F;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(100, 127, 47, 0.5);
}

.btn-outline-info {
  color: rgba(0, 0, 0, 0.3);
  background-color: transparent;
  background-image: none;
  border-color: rgba(0, 0, 0, 0.3);
}
.btn-outline-info:hover {
  color: rgb(255, 255, 255);
  background-color: rgba(0, 0, 0, 0.3);
  border-color: rgba(0, 0, 0, 0.3);
}
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: rgba(0, 0, 0, 0.3);
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
  color: rgb(255, 255, 255);
  background-color: rgba(0, 0, 0, 0.3);
  border-color: rgba(0, 0, 0, 0.3);
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  background-color: transparent;
  background-image: none;
  border-color: #ffc107;
}
.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #dc3545;
  background-color: transparent;
  background-image: none;
  border-color: #dc3545;
}
.btn-outline-danger:hover {
  color: rgb(255, 255, 255);
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
  color: rgb(255, 255, 255);
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  background-color: transparent;
  background-image: none;
  border-color: #f8f9fa;
}
.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  background-color: transparent;
  background-image: none;
  border-color: #343a40;
}
.btn-outline-dark:hover {
  color: rgb(255, 255, 255);
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
  color: rgb(255, 255, 255);
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 500;
  color: #647F2F;
  background-color: transparent;
}
.btn-link:hover {
  color: #38471a;
  text-decoration: none;
  background-color: transparent;
  border-color: transparent;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: none;
  border-color: transparent;
  box-shadow: none;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
  width: 100%;
}

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

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

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

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: rgb(0, 0, 0);
  text-align: left;
  list-style: none;
  background-color: rgb(255, 255, 255);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 500;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa;
}
.dropdown-item.active, .dropdown-item:active {
  color: rgb(255, 255, 255);
  text-decoration: none;
  background-color: #2362af;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #6c757d;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

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

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

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

.nav-pills .nav-link {
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: rgb(255, 255, 255);
  background-color: #2362af;
}

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

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

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

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}
.navbar > .container,
.navbar > .container-fluid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.3375rem;
  padding-bottom: 0.3375rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}
.navbar-toggler:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid {
  flex-wrap: nowrap;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: rgb(255, 255, 255);
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: rgb(255, 255, 255);
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: rgb(255, 255, 255);
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-text a {
  color: rgb(255, 255, 255);
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: rgb(255, 255, 255);
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: rgb(255, 255, 255);
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group:first-child .list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.card-body {
  flex: 1 1 auto;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}
.card-header + .list-group .list-group-item:first-child {
  border-top: 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px);
}

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck {
  display: flex;
  flex-direction: column;
}
.card-deck .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-deck {
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    display: flex;
    flex: 1 0 0%;
    flex-direction: column;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group {
  display: flex;
  flex-direction: column;
}
.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-group {
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:first-child .card-img-top,
  .card-group > .card:first-child .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:first-child .card-img-bottom,
  .card-group > .card:first-child .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:last-child .card-img-top,
  .card-group > .card:last-child .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:last-child .card-img-bottom,
  .card-group > .card:last-child .card-footer {
    border-bottom-left-radius: 0;
  }
  .card-group > .card:only-child {
    border-radius: 0.25rem;
  }
  .card-group > .card:only-child .card-img-top,
  .card-group > .card:only-child .card-header {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
  }
  .card-group > .card:only-child .card-img-bottom,
  .card-group > .card:only-child .card-footer {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
  }
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
    border-radius: 0;
  }
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
    border-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .card-columns {
    -moz-column-count: 3;
         column-count: 3;
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 0;
  border-radius: 0;
}
.accordion .card:not(:first-of-type) .card-header:first-child {
  border-radius: 0;
}
.accordion .card:first-of-type {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion .card:last-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

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

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

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #647F2F;
  background-color: rgb(255, 255, 255);
  border: 1px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: #38471a;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 2;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(35, 98, 175, 0.25);
}
.page-link:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.page-item.active .page-link {
  z-index: 1;
  color: rgb(255, 255, 255);
  background-color: #2362af;
  border-color: #2362af;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: rgb(255, 255, 255);
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 4rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #12335b;
  background-color: #d3e0ef;
  border-color: #c1d3e9;
}
.alert-primary hr {
  border-top-color: #aec6e2;
}
.alert-primary .alert-link {
  color: #0a1b30;
}

.alert-secondary {
  color: #6d3501;
  background-color: #f6e0cc;
  border-color: #f2d4b8;
}
.alert-secondary hr {
  border-top-color: #eec7a2;
}
.alert-secondary .alert-link {
  color: #3a1c01;
}

.alert-success {
  color: #344218;
  background-color: #e0e5d5;
  border-color: #d4dbc5;
}
.alert-success hr {
  border-top-color: #c8d1b5;
}
.alert-success .alert-link {
  color: #171d0a;
}

.alert-info {
  color: rgba(0, 0, 0, 0.636);
  background-color: rgba(244, 244, 244, 0.86);
  border-color: rgba(239, 239, 239, 0.804);
}
.alert-info hr {
  border-top-color: rgba(226, 226, 226, 0.804);
}
.alert-info .alert-link {
  color: rgba(0, 0, 0, 0.636);
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}
.alert-warning hr {
  border-top-color: #ffe8a1;
}
.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.alert-danger hr {
  border-top-color: #f1b0b7;
}
.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}
.alert-light hr {
  border-top-color: #ececf6;
}
.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}
.alert-dark hr {
  border-top-color: #b9bbbe;
}
.alert-dark .alert-link {
  color: #040505;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: rgb(255, 255, 255);
  text-align: center;
  white-space: nowrap;
  background-color: #2362af;
  transition: width 0.6s ease;
}
@media screen and (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: rgb(0, 0, 0);
  text-shadow: 0 1px 0 rgb(255, 255, 255);
  opacity: 0.5;
}
.close:not(:disabled):not(.disabled) {
  cursor: pointer;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  color: rgb(0, 0, 0);
  text-decoration: none;
  opacity: 0.75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
}

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

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0;
}

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

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 0.5rem * 2);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 0.5rem * 2);
  content: "";
}

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

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: rgb(0, 0, 0);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}

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

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

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

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #e9ecef;
}
.modal-footer > :not(:first-child) {
  margin-left: 0.25rem;
}
.modal-footer > :not(:last-child) {
  margin-right: 0.25rem;
}

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-centered {
    min-height: calc(100% - 1.75rem * 2);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 1.75rem * 2);
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    max-width: 800px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: rgb(0, 0, 0);
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
  padding: 0 0.4rem;
}
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: rgb(0, 0, 0);
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {
  top: 0;
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: rgb(0, 0, 0);
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
  padding: 0 0.4rem;
}
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: rgb(0, 0, 0);
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: rgb(255, 255, 255);
  text-align: center;
  background-color: rgb(0, 0, 0);
  border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: rgb(255, 255, 255);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}
.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^=top] {
  margin-bottom: 0.5rem;
}
.bs-popover-top .arrow, .bs-popover-auto[x-placement^=top] .arrow {
  bottom: calc((0.5rem + 1px) * -1);
}
.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^=top] .arrow::before,
.bs-popover-top .arrow::after,
.bs-popover-auto[x-placement^=top] .arrow::after {
  border-width: 0.5rem 0.5rem 0;
}
.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^=top] .arrow::before {
  bottom: 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-top .arrow::after, .bs-popover-auto[x-placement^=top] .arrow::after {
  bottom: 1px;
  border-top-color: rgb(255, 255, 255);
}

.bs-popover-right, .bs-popover-auto[x-placement^=right] {
  margin-left: 0.5rem;
}
.bs-popover-right .arrow, .bs-popover-auto[x-placement^=right] .arrow {
  left: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^=right] .arrow::before,
.bs-popover-right .arrow::after,
.bs-popover-auto[x-placement^=right] .arrow::after {
  border-width: 0.5rem 0.5rem 0.5rem 0;
}
.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^=right] .arrow::before {
  left: 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-right .arrow::after, .bs-popover-auto[x-placement^=right] .arrow::after {
  left: 1px;
  border-right-color: rgb(255, 255, 255);
}

.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
  margin-top: 0.5rem;
}
.bs-popover-bottom .arrow, .bs-popover-auto[x-placement^=bottom] .arrow {
  top: calc((0.5rem + 1px) * -1);
}
.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^=bottom] .arrow::before,
.bs-popover-bottom .arrow::after,
.bs-popover-auto[x-placement^=bottom] .arrow::after {
  border-width: 0 0.5rem 0.5rem 0.5rem;
}
.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^=bottom] .arrow::before {
  top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^=bottom] .arrow::after {
  top: 1px;
  border-bottom-color: rgb(255, 255, 255);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.bs-popover-left, .bs-popover-auto[x-placement^=left] {
  margin-right: 0.5rem;
}
.bs-popover-left .arrow, .bs-popover-auto[x-placement^=left] .arrow {
  right: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^=left] .arrow::before,
.bs-popover-left .arrow::after,
.bs-popover-auto[x-placement^=left] .arrow::after {
  border-width: 0.5rem 0 0.5rem 0.5rem;
}
.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^=left] .arrow::before {
  right: 0;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-left .arrow::after, .bs-popover-auto[x-placement^=left] .arrow::after {
  right: 1px;
  border-left-color: rgb(255, 255, 255);
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  color: inherit;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: rgb(0, 0, 0);
}

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-item {
  position: relative;
  display: none;
  align-items: center;
  width: 100%;
  backface-visibility: hidden;
  perspective: 1000px;
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
  transition: transform 0.6s ease;
}
@media screen and (prefers-reduced-motion: reduce) {
  .carousel-item.active,
  .carousel-item-next,
  .carousel-item-prev {
    transition: none;
  }
}

.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0;
}

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  transform: translateX(0);
}
@supports (transform-style: preserve-3d) {
  .carousel-item-next.carousel-item-left,
  .carousel-item-prev.carousel-item-right {
    transform: translate3d(0, 0, 0);
  }
}

.carousel-item-next,
.active.carousel-item-right {
  transform: translateX(100%);
}
@supports (transform-style: preserve-3d) {
  .carousel-item-next,
  .active.carousel-item-right {
    transform: translate3d(100%, 0, 0);
  }
}

.carousel-item-prev,
.active.carousel-item-left {
  transform: translateX(-100%);
}
@supports (transform-style: preserve-3d) {
  .carousel-item-prev,
  .active.carousel-item-left {
    transform: translate3d(-100%, 0, 0);
  }
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-duration: 0.6s;
  transition-property: opacity;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  opacity: 0;
}
.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev {
  transform: translateX(0);
}
@supports (transform-style: preserve-3d) {
  .carousel-fade .carousel-item-next,
  .carousel-fade .carousel-item-prev,
  .carousel-fade .carousel-item.active,
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-prev {
    transform: translate3d(0, 0, 0);
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: rgb(255, 255, 255);
  text-align: center;
  opacity: 0.5;
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: rgb(255, 255, 255);
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: transparent no-repeat center center;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(255, 255, 255)' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(255, 255, 255)' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators li {
  position: relative;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.5);
}
.carousel-indicators li::before {
  position: absolute;
  top: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}
.carousel-indicators li::after {
  position: absolute;
  bottom: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}
.carousel-indicators .active {
  background-color: rgb(255, 255, 255);
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: rgb(255, 255, 255);
  text-align: center;
}

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

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

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

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

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

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

.bg-primary {
  background-color: #2362af !important;
}

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

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

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

.bg-success {
  background-color: #647F2F !important;
}

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

.bg-info {
  background-color: rgba(0, 0, 0, 0.3) !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: rgba(0, 0, 0, 0.3) !important;
}

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

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

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

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

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

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

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

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

.bg-white {
  background-color: rgb(255, 255, 255) !important;
}

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

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

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

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

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

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

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

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

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

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

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

.border-primary {
  border-color: #2362af !important;
}

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

.border-success {
  border-color: #647F2F !important;
}

.border-info {
  border-color: rgba(0, 0, 0, 0.3) !important;
}

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

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

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

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

.border-white {
  border-color: rgb(255, 255, 255) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
.position-static {
  position: static !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.6944444444rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.6944444444rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.6944444444rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.6944444444rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.6944444444rem !important;
  }
  .m-sm-2 {
    margin: 0.8333333333rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.8333333333rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.8333333333rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.8333333333rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.8333333333rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.2rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.2rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.2rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.2rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.2rem !important;
  }
  .m-sm-5 {
    margin: 1.44rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 1.44rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 1.44rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 1.44rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 1.44rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.6944444444rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.6944444444rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.6944444444rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.6944444444rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.6944444444rem !important;
  }
  .p-sm-2 {
    padding: 0.8333333333rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.8333333333rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.8333333333rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.8333333333rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.8333333333rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.2rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.2rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.2rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.2rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.2rem !important;
  }
  .p-sm-5 {
    padding: 1.44rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 1.44rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 1.44rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 1.44rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 1.44rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.6944444444rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.6944444444rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.6944444444rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.6944444444rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.6944444444rem !important;
  }
  .m-md-2 {
    margin: 0.8333333333rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.8333333333rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.8333333333rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.8333333333rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.8333333333rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.2rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.2rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.2rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.2rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.2rem !important;
  }
  .m-md-5 {
    margin: 1.44rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 1.44rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 1.44rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 1.44rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 1.44rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.6944444444rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.6944444444rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.6944444444rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.6944444444rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.6944444444rem !important;
  }
  .p-md-2 {
    padding: 0.8333333333rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.8333333333rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.8333333333rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.8333333333rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.8333333333rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.2rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.2rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.2rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.2rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.2rem !important;
  }
  .p-md-5 {
    padding: 1.44rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 1.44rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 1.44rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 1.44rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 1.44rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.6944444444rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.6944444444rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.6944444444rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.6944444444rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.6944444444rem !important;
  }
  .m-lg-2 {
    margin: 0.8333333333rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.8333333333rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.8333333333rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.8333333333rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.8333333333rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.2rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.2rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.2rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.2rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.2rem !important;
  }
  .m-lg-5 {
    margin: 1.44rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 1.44rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 1.44rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 1.44rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 1.44rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.6944444444rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.6944444444rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.6944444444rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.6944444444rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.6944444444rem !important;
  }
  .p-lg-2 {
    padding: 0.8333333333rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.8333333333rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.8333333333rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.8333333333rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.8333333333rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.2rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.2rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.2rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.2rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.2rem !important;
  }
  .p-lg-5 {
    padding: 1.44rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 1.44rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 1.44rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 1.44rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 1.44rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.6944444444rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.6944444444rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.6944444444rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.6944444444rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.6944444444rem !important;
  }
  .m-xl-2 {
    margin: 0.8333333333rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.8333333333rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.8333333333rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.8333333333rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.8333333333rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.2rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.2rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.2rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.2rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.2rem !important;
  }
  .m-xl-5 {
    margin: 1.44rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 1.44rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 1.44rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 1.44rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 1.44rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.6944444444rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.6944444444rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.6944444444rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.6944444444rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.6944444444rem !important;
  }
  .p-xl-2 {
    padding: 0.8333333333rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.8333333333rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.8333333333rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.8333333333rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.8333333333rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.2rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.2rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.2rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.2rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.2rem !important;
  }
  .p-xl-5 {
    padding: 1.44rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 1.44rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 1.44rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 1.44rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 1.44rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-white {
  color: rgb(255, 255, 255) !important;
}

.text-primary {
  color: #2362af !important;
}

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

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

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

.text-success {
  color: #647F2F !important;
}

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

.text-info {
  color: rgba(0, 0, 0, 0.3) !important;
}

a.text-info:hover, a.text-info:focus {
  color: rgba(0, 0, 0, 0.3) !important;
}

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

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

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

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

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

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

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

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

.text-body {
  color: rgb(0, 0, 0) !important;
}

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

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

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

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid rgb(0, 0, 0);
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: rgb(255, 255, 255) !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
/*@font-face {
    font-family: 'Glyphicons';
    src: url(/school-supplies/frontend/web/src/fonts/glyphicons-halflings-regular.eot);
    src: url(/school-supplies/frontend/web/src/fonts/glyphicons-halflings-regular.woff),
        url(/school-supplies/frontend/web/src/fonts/glyphicons-halflings-regular.woff2),
        url(/school-supplies/frontend/web/src/fonts/glyphicons-halflings-regular.svg),
        url(/school-supplies/frontend/web/src/fonts/glyphicons-halflings-regular.ttf)

}*/
@font-face {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: 400;
  src: url("/school-supplies/frontend/src/src/fonts/fa-regular-400.eot");
  src: url("/school-supplies/frontend/web/src/fonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("/school-supplies/frontend/web/src/fonts/fa-regular-400.woff2") format("woff2"), url("/school-supplies/frontend/web/src/fonts/fa-regular-400.woff") format("woff"), url("/school-supplies/frontend/web/src/fonts/fa-regular-400.ttf") format("truetype"), url("/school-supplies/frontend/web/src/fonts/fa-regular-400.svg#fontawesome") format("svg");
}
@font-face {
  font-family: "FontAwesome Brands";
  font-style: normal;
  font-weight: normal;
  src: url("/school-supplies/frontend/web/src/fonts/fa-brands-400.eot");
  src: url("/school-supplies/frontend/web/src/fonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("/school-supplies/frontend/web/src/fonts/fa-brands-400.woff2") format("woff2"), url("/school-supplies/frontend/web/src/fonts/fa-brands-400.woff") format("woff"), url("/school-supplies/frontend/web/src/fonts/fa-brands-400.ttf") format("truetype"), url("/school-supplies/frontend/web/src/fonts/fa-brands-400.svg#fontawesome") format("svg");
}
@font-face {
  font-family: "FontAwesome Bold";
  font-style: normal;
  font-weight: 400;
  src: url("/school-supplies/frontend/web/src/fonts/fa-solid-900.eot");
  src: url("/school-supplies/frontend/web/src/fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("/school-supplies/frontend/web/src/fonts/fa-solid-900.woff2") format("woff2"), url("/school-supplies/frontend/web/src/fonts/fa-solid-900.woff") format("woff"), url("/school-supplies/frontend/web/src/fonts/fa-solid-900.ttf") format("truetype"), url("/school-supplies/frontend/web/src/fonts/fa-solid-900.svg#fontawesome") format("svg");
}
.font-smaller {
  font-size: 0.875rem;
  line-height: 1.3125rem;
}

.font-family-for-numbers {
  font-family: calibri, arial, sans-serif;
}

.text-normal {
  text-transform: none !important;
}

/*
 *  Remodal - v1.1.1
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */
/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */
/* Hide scroll bar */
html.remodal-is-locked {
  overflow: hidden;
  touch-action: none;
}

/* Anti FOUC */
.remodal,
[data-remodal-id] {
  display: none;
}

/* Necessary styles of the overlay */
.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  display: none;
}

/* Necessary styles of the wrapper */
.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: "";
}

/* Fix iPad, iPhone glitches */
.remodal-overlay,
.remodal-wrapper {
  backface-visibility: hidden;
}

/* Necessary styles of the modal dialog */
.remodal {
  position: relative;
  outline: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
}

.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block;
}

.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  filter: blur(3px);
}

/* Default theme styles of the overlay */
.remodal-overlay {
  background: rgba(43, 46, 56, 0.9);
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
  animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
  animation-name: remodal-overlay-closing-keyframes;
}

/* Default theme styles of the wrapper */
.remodal-wrapper {
  padding: 10px 10px 0;
}

/* Default theme styles of the modal dialog */
.remodal {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 35px;
  transform: translate3d(0, 0, 0);
  color: #2b2e38;
  background: #fff;
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
  animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
  animation-name: remodal-closing-keyframes;
}

/* Vertical align of the modal dialog */
.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}

/* Close button */
.remodal-close {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  overflow: visible;
  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  transition: color 0.2s;
  text-decoration: none;
  color: #95979c;
  border: 0;
  outline: 0;
  background: transparent;
}

.remodal-close:hover,
.remodal-close:focus {
  color: #2b2e38;
}
.remodal-close:hover.on-white,
.remodal-close:focus.on-white {
  background-color: transparent;
  color: #d16502;
}

.remodal-close:before {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 25px;
  line-height: 35px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 35px;
  content: "×";
  text-align: center;
}

/* Dialog buttons */
.remodal-confirm,
.remodal-cancel {
  font: inherit;
  display: inline-block;
  overflow: visible;
  min-width: 110px;
  margin: 0;
  padding: 12px 0;
  cursor: pointer;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  border: 0;
  outline: 0;
}

.remodal-confirm {
  color: #fff;
  background: #81c784;
}

.remodal-confirm:hover,
.remodal-confirm:focus {
  background: #66bb6a;
}

.remodal-cancel {
  color: #fff;
  background: #e57373;
}

.remodal-cancel:hover,
.remodal-cancel:focus {
  background: #ef5350;
}

/* Remove inner padding and border in Firefox 4+ for the button tag. */
.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* Keyframes
   ========================================================================== */
@keyframes remodal-opening-keyframes {
  from {
    transform: scale(1.05);
    opacity: 0;
  }
  to {
    transform: none;
    opacity: 1;
    filter: blur(0);
  }
}
@keyframes remodal-closing-keyframes {
  from {
    transform: scale(1);
    opacity: 1;
  }
  to {
    transform: scale(0.95);
    opacity: 0;
    filter: blur(0);
  }
}
@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
/* Media queries
   ========================================================================== */
@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 700px;
  }
}
/* IE8
   ========================================================================== */
.lt-ie9 .remodal-overlay {
  background: #2b2e38;
}

.lt-ie9 .remodal {
  width: 700px;
}

@keyframes link-line-in {
  0% {
    width: 5%;
    left: 47.5%;
  }
  100% {
    width: 100%;
    left: 0%;
  }
}
@keyframes link-line-out {
  0% {
    width: 100%;
    left: 0%;
  }
  100% {
    width: 5%;
    left: 47.5%;
  }
}
@keyframes background-fill-in {
  0% {
    width: 5%;
    left: 47.5%;
  }
  100% {
    width: 100%;
    left: 0%;
  }
}
@keyframes background-fill-out {
  0% {
    width: 100%;
    left: 0%;
  }
  100% {
    width: 0%;
    left: 50%;
  }
}
/*
    Hamburger Icon Collapse
*/
@keyframes hamburger-collapse-el {
  0% {
    border-top: 0.1875rem solid #e8ebeb;
  }
  50% {
    border-top: 0.1875rem solid transparent;
  }
  100% {
    border-top: 0.1875rem solid transparent;
  }
}
@keyframes hamburger-collapse-before {
  50% {
    transform: rotate(0);
    top: 0.4375rem;
  }
  100% {
    top: 0.4375rem;
  }
}
@keyframes hamburger-collapse-after {
  50% {
    transform: rotate(0);
    top: 0.4375rem;
  }
  100% {
    transform: rotate(90deg);
    transform-origin: top top;
    top: 0.4375rem;
  }
}
/*
    Hamburger Icon Expand
*/
@keyframes hamburger-expand-el {
  0% {
    border-top: 0.1875rem solid transparent;
    top: 1.5rem;
  }
}
@keyframes hamburger-expand-before {
  0% {
    transform: rotate(0);
    top: 0.375rem;
  }
  50% {
    transform: rotate(0);
    top: 0.375rem;
  }
  100% {
    top: 0.375rem;
  }
}
@keyframes hamburger-expand-after {
  0% {
    top: 0.375rem;
  }
  50% {
    transform: rotate(0);
    top: 0.4375rem;
  }
  100% {
    transform-origin: top top;
    top: 0.9375rem;
  }
}
/*
    Hamburger Close State
*/
@keyframes hamburger-close-el {
  0% {
    border-top: 0.1875rem solid transparent;
  }
  100% {
    border-top: 0.1875rem solid transparent;
  }
}
@keyframes hamburger-close-before {
  100% {
    top: 0.3125rem;
    transform: rotate(-45deg);
  }
}
@keyframes hamburger-close-after {
  100% {
    transform-origin: top top;
    top: 0.3125rem;
    transform: rotate(45deg);
  }
}
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

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

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.4em;
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px;
}

/* icon support */
.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

/* Component containers
----------------------------------*/
.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333;
}

.ui-widget-content a {
  color: #333333;
}

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold;
}

.ui-widget-header a {
  color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545 !important;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  background-image: none;
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("/school-supplies/src/js/vendor/jquery-ui/images/ui-icons_444444_256x240.png");
}

.ui-widget-header .ui-icon {
  background-image: url("/school-supplies/src/js/vendor/jquery-ui/images/ui-icons_444444_256x240.png");
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("/school-supplies/src/js/vendor/jquery-ui/images/ui-icons_555555_256x240.png");
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("../jquery-ui/images/ui-icons_ffffff_256x240.png");
}

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("../jquery-ui/images/ui-icons_777620_256x240.png");
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("../jquery-ui/images/ui-icons_cc0000_256x240.png");
}

.ui-button .ui-icon {
  background-image: url("../jquery-ui/images/ui-icons_777777_256x240.png");
}

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: 0.8;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}

.ui-widget-shadow {
  box-shadow: 0px 0px 5px #666666;
}

.ui-dialog-title {
  display: block;
  padding: 10px;
}

.ui-dialog-titlebar-close {
  position: absolute;
  right: 10px;
  top: 10px;
}
.ui-dialog-titlebar-close:after {
  content: "X";
  postion: absolute;
  top: 5px;
}

/*!
    * jquery-confirm v3.3.4 (http://craftpip.github.io/jquery-confirm/)
    * Author: boniface pereira
    * Website: www.craftpip.com
    * Contact: hey@craftpip.com
    *
    * Copyright 2013-2019 jquery-confirm
    * Licensed under MIT (https://github.com/craftpip/jquery-confirm/blob/master/LICENSE)
*/
@keyframes jconfirm-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
body[class*=jconfirm-no-scroll-] {
  overflow: hidden !important;
}

.jconfirm {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999999;
  font-family: inherit;
  overflow: hidden;
}

.jconfirm .jconfirm-bg {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: opacity 0.4s;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}

.jconfirm .jconfirm-bg.jconfirm-bg-h {
  opacity: 0 !important;
}

.jconfirm .jconfirm-scrollpane {
  perspective: 500px;
  perspective-origin: center;
  display: table;
  width: 100%;
  height: 100%;
}

.jconfirm .jconfirm-row {
  display: table-row;
  width: 100%;
}

.jconfirm .jconfirm-cell {
  display: table-cell;
  vertical-align: middle;
}

.jconfirm .jconfirm-holder {
  max-height: 100%;
  padding: 50px 0;
}

.jconfirm .jconfirm-box-container {
  transition: transform;
}

.jconfirm .jconfirm-box-container.jconfirm-no-transition {
  transition: none !important;
}

.jconfirm .jconfirm-box {
  background: white;
  border-radius: 4px;
  position: relative;
  outline: none;
  padding: 15px 15px 0;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
}
@keyframes type-blue {
  1%, 100% {
    border-color: #3498db;
  }
  50% {
    border-color: #5faee3;
  }
}
@keyframes type-green {
  1%, 100% {
    border-color: #2ecc71;
  }
  50% {
    border-color: #54d98c;
  }
}
@keyframes type-red {
  1%, 100% {
    border-color: #e74c3c;
  }
  50% {
    border-color: #ed7669;
  }
}
@keyframes type-orange {
  1%, 100% {
    border-color: #f1c40f;
  }
  50% {
    border-color: #f4d03f;
  }
}
@keyframes type-purple {
  1%, 100% {
    border-color: #9b59b6;
  }
  50% {
    border-color: #b07cc6;
  }
}
@keyframes type-dark {
  1%, 100% {
    border-color: #34495e;
  }
  50% {
    border-color: #46627f;
  }
}
.jconfirm .jconfirm-box.jconfirm-type-animated {
  animation-duration: 2s;
  animation-iteration-count: infinite;
}

.jconfirm .jconfirm-box.jconfirm-type-blue {
  border-top: solid 7px #2362af;
  animation-name: type-blue;
}

.jconfirm .jconfirm-box.jconfirm-type-green {
  animation-name: type-green;
}

.jconfirm .jconfirm-box.jconfirm-type-red {
  border-top: solid 7px #e74c3c;
  animation-name: type-red;
}

.jconfirm .jconfirm-box.jconfirm-type-orange {
  border-top: solid 7px #d16502;
  animation-name: type-orange;
}

.jconfirm .jconfirm-box.jconfirm-type-purple {
  border-top: solid 7px #9b59b6;
  animation-name: type-purple;
}

.jconfirm .jconfirm-box.jconfirm-type-dark {
  border-top: solid 7px #34495e;
  animation-name: type-dark;
}

.jconfirm .jconfirm-box.loading {
  height: 120px;
}

.jconfirm .jconfirm-box.loading:before {
  content: "";
  position: absolute;
  left: 0;
  background: white;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 10px;
  z-index: 1;
}

.jconfirm .jconfirm-box.loading:after {
  opacity: 0.6;
  content: "";
  height: 30px;
  width: 30px;
  border: solid 3px transparent;
  position: absolute;
  left: 50%;
  margin-left: -15px;
  border-radius: 50%;
  animation: jconfirm-spin 1s infinite linear;
  border-bottom-color: dodgerblue;
  top: 50%;
  margin-top: -15px;
  z-index: 2;
}

.jconfirm .jconfirm-box div.jconfirm-closeIcon {
  height: 20px;
  width: 20px;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  opacity: 0.6;
  text-align: center;
  font-size: 27px !important;
  line-height: 14px !important;
  display: none;
  z-index: 1;
}

.jconfirm .jconfirm-box div.jconfirm-closeIcon:empty {
  display: none;
}

.jconfirm .jconfirm-box div.jconfirm-closeIcon .fa {
  font-size: 16px;
}

.jconfirm .jconfirm-box div.jconfirm-closeIcon .glyphicon {
  font-size: 16px;
}

.jconfirm .jconfirm-box div.jconfirm-closeIcon .zmdi {
  font-size: 16px;
}

.jconfirm .jconfirm-box div.jconfirm-closeIcon:hover {
  opacity: 1;
}

.jconfirm .jconfirm-box div.jconfirm-title-c {
  display: block;
  font-size: 22px;
  line-height: 20px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  cursor: default;
  padding-bottom: 15px;
}

.jconfirm .jconfirm-box div.jconfirm-title-c.jconfirm-hand {
  cursor: move;
}

.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c {
  font-size: inherit;
  display: inline-block;
  vertical-align: middle;
}

.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c i {
  vertical-align: middle;
}

.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c:empty {
  display: none;
}

.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  font-size: inherit;
  font-family: inherit;
  display: inline-block;
  vertical-align: middle;
}

.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title:empty {
  display: none;
}

.jconfirm .jconfirm-box div.jconfirm-content-pane {
  margin-bottom: 15px;
  height: auto;
  transition: height 0.4s ease-in;
  display: inline-block;
  width: 100%;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
}

.jconfirm .jconfirm-box div.jconfirm-content-pane.no-scroll {
  overflow-y: hidden;
}

.jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar {
  width: 3px;
}

.jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
}

.jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar-thumb {
  background: #666;
  border-radius: 3px;
}

.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content {
  overflow: auto;
}

.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content img {
  max-width: 100%;
  height: auto;
}

.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content:empty {
  display: none;
}

.jconfirm .jconfirm-box .jconfirm-buttons {
  padding-bottom: 11px;
}

.jconfirm .jconfirm-box .jconfirm-buttons > button {
  margin-bottom: 4px;
  margin-left: 2px;
  margin-right: 2px;
}

.jconfirm .jconfirm-box .jconfirm-buttons button {
  display: inline-block;
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  border-radius: 4px;
  min-height: 1em;
  transition: opacity 0.1s ease, background-color 0.1s ease, color 0.1s ease, box-shadow 0.1s ease, background 0.1s ease;
  -webkit-tap-highlight-color: transparent;
  border: none;
  background-image: none;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-blue {
  background-color: #3498db;
  color: #FFF;
  text-shadow: none;
  transition: background 0.2s;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn {
  background-color: #647F2F;
}
.jconfirm .jconfirm-box .jconfirm-buttons button.btn:hover {
  background-color: #98c63e;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-blue:hover {
  background-color: #2980b9;
  color: #FFF;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-green {
  background-color: #2ecc71;
  color: #FFF;
  text-shadow: none;
  transition: background 0.2s;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-green:hover {
  background-color: #27ae60;
  color: #FFF;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-red {
  background-color: #e74c3c;
  color: #FFF;
  text-shadow: none;
  transition: background 0.2s;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-red:hover {
  background-color: #c0392b;
  color: #FFF;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-orange {
  background-color: #f1c40f;
  color: #FFF;
  text-shadow: none;
  transition: background 0.2s;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-orange:hover {
  background-color: #f39c12;
  color: #FFF;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-default {
  background-color: #ecf0f1;
  color: #000;
  text-shadow: none;
  transition: background 0.2s;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-default:hover {
  background-color: #bdc3c7;
  color: #000;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-purple {
  background-color: #9b59b6;
  color: #FFF;
  text-shadow: none;
  transition: background 0.2s;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-purple:hover {
  background-color: #8e44ad;
  color: #FFF;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-dark {
  background-color: #34495e;
  color: #FFF;
  text-shadow: none;
  transition: background 0.2s;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-dark:hover {
  background-color: #2c3e50;
  color: #FFF;
}

.jconfirm .jconfirm-box.jconfirm-type-red .jconfirm-title-c .jconfirm-icon-c {
  color: #e74c3c !important;
}

.jconfirm .jconfirm-box.jconfirm-type-blue .jconfirm-title-c .jconfirm-icon-c {
  color: #3498db !important;
}

.jconfirm .jconfirm-box.jconfirm-type-green .jconfirm-title-c .jconfirm-icon-c {
  color: #2ecc71 !important;
}

.jconfirm .jconfirm-box.jconfirm-type-purple .jconfirm-title-c .jconfirm-icon-c {
  color: #9b59b6 !important;
}

.jconfirm .jconfirm-box.jconfirm-type-orange .jconfirm-title-c .jconfirm-icon-c {
  color: #f1c40f !important;
}

.jconfirm .jconfirm-box.jconfirm-type-dark .jconfirm-title-c .jconfirm-icon-c {
  color: #34495e !important;
}

.jconfirm .jconfirm-clear {
  clear: both;
}

.jconfirm.jconfirm-rtl {
  direction: rtl;
}

.jconfirm.jconfirm-rtl div.jconfirm-closeIcon {
  left: 5px;
  right: auto;
}

.jconfirm.jconfirm-white .jconfirm-bg,
.jconfirm.jconfirm-light .jconfirm-bg {
  background-color: #444;
  opacity: 0.8;
}

.jconfirm.jconfirm-white .jconfirm-box,
.jconfirm.jconfirm-light .jconfirm-box {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
}

.jconfirm.jconfirm-white .jconfirm-box .jconfirm-title-c .jconfirm-icon-c,
.jconfirm.jconfirm-light .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
  margin-right: 8px;
  margin-left: 0px;
}

.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons,
.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons {
  float: right;
}

.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button,
.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  text-shadow: none;
}

.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button.btn-default,
.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default {
  box-shadow: none;
  color: #333;
}

.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button.btn-default:hover,
.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default:hover {
  background: #ddd;
}

.jconfirm.jconfirm-white.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c,
.jconfirm.jconfirm-light.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c {
  margin-left: 8px;
  margin-right: 0px;
}

.jconfirm.jconfirm-black .jconfirm-bg,
.jconfirm.jconfirm-dark .jconfirm-bg {
  background-color: darkslategray;
  opacity: 0.4;
}

.jconfirm.jconfirm-black .jconfirm-box,
.jconfirm.jconfirm-dark .jconfirm-box {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  background: #444;
  border-radius: 5px;
  color: white;
}

.jconfirm.jconfirm-black .jconfirm-box .jconfirm-title-c .jconfirm-icon-c,
.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
  margin-right: 8px;
  margin-left: 0px;
}

.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons,
.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons {
  float: right;
}

.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons button,
.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button {
  border: none;
  background-image: none;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  text-shadow: none;
  transition: background 0.1s;
  color: white;
}

.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons button.btn-default,
.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button.btn-default {
  box-shadow: none;
  color: #fff;
  background: none;
}

.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons button.btn-default:hover,
.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button.btn-default:hover {
  background: #666;
}

.jconfirm.jconfirm-black.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c,
.jconfirm.jconfirm-dark.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c {
  margin-left: 8px;
  margin-right: 0px;
}

.jconfirm .jconfirm-box.hilight.jconfirm-hilight-shake {
  animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  transform: translate3d(0, 0, 0);
}

.jconfirm .jconfirm-box.hilight.jconfirm-hilight-glow {
  animation: glow 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  transform: translate3d(0, 0, 0);
}
@keyframes shake {
  10%, 90% {
    transform: translate3d(-2px, 0, 0);
  }
  20%, 80% {
    transform: translate3d(4px, 0, 0);
  }
  30%, 50%, 70% {
    transform: translate3d(-8px, 0, 0);
  }
  40%, 60% {
    transform: translate3d(8px, 0, 0);
  }
}
@keyframes glow {
  0%, 100% {
    box-shadow: 0 0 0px red;
  }
  50% {
    box-shadow: 0 0 30px red;
  }
}
/*Transition rules*/
.jconfirm {
  perspective: 400px;
}

.jconfirm .jconfirm-box {
  opacity: 1;
  transition-property: all;
}

.jconfirm .jconfirm-box.jconfirm-animation-top,
.jconfirm .jconfirm-box.jconfirm-animation-left,
.jconfirm .jconfirm-box.jconfirm-animation-right,
.jconfirm .jconfirm-box.jconfirm-animation-bottom,
.jconfirm .jconfirm-box.jconfirm-animation-opacity,
.jconfirm .jconfirm-box.jconfirm-animation-zoom,
.jconfirm .jconfirm-box.jconfirm-animation-scale,
.jconfirm .jconfirm-box.jconfirm-animation-none,
.jconfirm .jconfirm-box.jconfirm-animation-rotate,
.jconfirm .jconfirm-box.jconfirm-animation-rotatex,
.jconfirm .jconfirm-box.jconfirm-animation-rotatey,
.jconfirm .jconfirm-box.jconfirm-animation-scaley,
.jconfirm .jconfirm-box.jconfirm-animation-scalex {
  opacity: 0;
}

.jconfirm .jconfirm-box.jconfirm-animation-rotate {
  transform: rotate(90deg);
}

.jconfirm .jconfirm-box.jconfirm-animation-rotatex {
  transform: rotateX(90deg);
  transform-origin: center;
}

.jconfirm .jconfirm-box.jconfirm-animation-rotatexr {
  transform: rotateX(-90deg);
  transform-origin: center;
}

.jconfirm .jconfirm-box.jconfirm-animation-rotatey {
  transform: rotatey(90deg);
  transform-origin: center;
}

.jconfirm .jconfirm-box.jconfirm-animation-rotateyr {
  transform: rotatey(-90deg);
  transform-origin: center;
}

.jconfirm .jconfirm-box.jconfirm-animation-scaley {
  transform: scaley(1.5);
  transform-origin: center;
}

.jconfirm .jconfirm-box.jconfirm-animation-scalex {
  transform: scalex(1.5);
  transform-origin: center;
}

.jconfirm .jconfirm-box.jconfirm-animation-top {
  transform: translate(0px, -100px);
}

.jconfirm .jconfirm-box.jconfirm-animation-left {
  transform: translate(-100px, 0px);
}

.jconfirm .jconfirm-box.jconfirm-animation-right {
  transform: translate(100px, 0px);
}

.jconfirm .jconfirm-box.jconfirm-animation-bottom {
  transform: translate(0px, 100px);
}

.jconfirm .jconfirm-box.jconfirm-animation-zoom {
  transform: scale(1.2);
}

.jconfirm .jconfirm-box.jconfirm-animation-scale {
  transform: scale(0.5);
}

.jconfirm .jconfirm-box.jconfirm-animation-none {
  visibility: hidden;
}

.jconfirm.jconfirm-supervan .jconfirm-bg {
  background-color: rgba(54, 70, 93, 0.95);
}

.jconfirm.jconfirm-supervan .jconfirm-box {
  background-color: transparent;
}

.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-blue {
  border: none;
}

.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-green {
  border: none;
}

.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-red {
  border: none;
}

.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-orange {
  border: none;
}

.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-purple {
  border: none;
}

.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-dark {
  border: none;
}

.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-closeIcon {
  color: white;
}

.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c {
  text-align: center;
  color: white;
  font-size: 28px;
  font-weight: normal;
}

.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c > * {
  padding-bottom: 25px;
}

.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c {
  margin-right: 8px;
  margin-left: 0px;
}

.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-content-pane {
  margin-bottom: 25px;
}

.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-content {
  text-align: center;
  color: white;
}

.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons {
  text-align: center;
}

.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons button {
  font-size: 16px;
  border-radius: 2px;
  background: #303f53;
  text-shadow: none;
  border: none;
  color: white;
  padding: 10px;
  min-width: 100px;
}

.jconfirm.jconfirm-supervan.jconfirm-rtl .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c {
  margin-left: 8px;
  margin-right: 0px;
}

.jconfirm.jconfirm-material .jconfirm-bg {
  background-color: rgba(0, 0, 0, 0.67);
}

.jconfirm.jconfirm-material .jconfirm-box {
  background-color: white;
  box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 13px 19px 2px rgba(0, 0, 0, 0.14), 0 5px 24px 4px rgba(0, 0, 0, 0.12);
  padding: 30px 25px 10px 25px;
}

.jconfirm.jconfirm-material .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
  margin-right: 8px;
  margin-left: 0px;
}

.jconfirm.jconfirm-material .jconfirm-box div.jconfirm-closeIcon {
  color: rgba(0, 0, 0, 0.87);
}

.jconfirm.jconfirm-material .jconfirm-box div.jconfirm-title-c {
  color: rgba(0, 0, 0, 0.87);
  font-size: 22px;
  font-weight: bold;
}

.jconfirm.jconfirm-material .jconfirm-box div.jconfirm-content {
  color: rgba(0, 0, 0, 0.87);
}

.jconfirm.jconfirm-material .jconfirm-box .jconfirm-buttons {
  text-align: right;
}

.jconfirm.jconfirm-material .jconfirm-box .jconfirm-buttons button {
  text-transform: uppercase;
  font-weight: 500;
}

.jconfirm.jconfirm-material.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c {
  margin-left: 8px;
  margin-right: 0px;
}

.jconfirm.jconfirm-bootstrap .jconfirm-bg {
  background-color: rgba(0, 0, 0, 0.21);
}

.jconfirm.jconfirm-bootstrap .jconfirm-box {
  background-color: white;
  box-shadow: 0 3px 8px 0px rgba(0, 0, 0, 0.2);
  border: solid 1px rgba(0, 0, 0, 0.4);
  padding: 15px 0 0;
}

.jconfirm.jconfirm-bootstrap .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
  margin-right: 8px;
  margin-left: 0px;
}

.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-closeIcon {
  color: rgba(0, 0, 0, 0.87);
}

.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-title-c {
  color: rgba(0, 0, 0, 0.87);
  font-size: 22px;
  font-weight: bold;
  padding-left: 15px;
  padding-right: 15px;
}

.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-content {
  color: rgba(0, 0, 0, 0.87);
  padding: 0px 15px;
}

.jconfirm.jconfirm-bootstrap .jconfirm-box .jconfirm-buttons {
  text-align: right;
  padding: 10px;
  margin: -5px 0 0px;
  border-top: solid 1px #ddd;
  overflow: hidden;
  border-radius: 0 0 4px 4px;
}

.jconfirm.jconfirm-bootstrap .jconfirm-box .jconfirm-buttons button {
  font-weight: 500;
}

.jconfirm.jconfirm-bootstrap.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c {
  margin-left: 8px;
  margin-right: 0px;
}

.jconfirm.jconfirm-modern .jconfirm-bg {
  background-color: slategray;
  opacity: 0.6;
}

.jconfirm.jconfirm-modern .jconfirm-box {
  background-color: white;
  box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 13px 19px 2px rgba(0, 0, 0, 0.14), 0 5px 24px 4px rgba(0, 0, 0, 0.12);
  padding: 30px 30px 15px;
}

.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-closeIcon {
  color: rgba(0, 0, 0, 0.87);
  top: 15px;
  right: 15px;
}

.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-title-c {
  color: rgba(0, 0, 0, 0.87);
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
}

.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c {
  transition: transform 0.5s;
  transform: scale(0);
  display: block;
  margin-right: 0px;
  margin-left: 0px;
  margin-bottom: 10px;
  font-size: 69px;
  color: #aaa;
}

.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-content {
  text-align: center;
  font-size: 15px;
  color: #777;
  margin-bottom: 25px;
}

.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons {
  text-align: center;
}

.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons button {
  font-weight: bold;
  text-transform: uppercase;
  transition: background 0.1s;
  padding: 10px 20px;
}

.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons button + button {
  margin-left: 4px;
}

.jconfirm.jconfirm-modern.jconfirm-open .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
  transform: scale(1);
}

/* bits and pieces */
body {
  font-weight: 400;
  line-height: 150%;
  background-color: #f2f5f5;
  margin-top: 8.5rem;
}
@media (max-width: 991.9px) {
  body {
    margin-top: 6.25rem;
    margin-top: 0;
  }
}

a {
  transition: all 300ms;
  color: #b85b0f;
}
a:active {
  background-color: #e8ebeb;
}
a:hover {
  color: #98c63e;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Raleway", sans-serif;
}

h1 {
  font-size: 2.985625rem;
  color: #2362af;
}
@media (max-width: 767.9px) {
  h1 {
    font-size: 1.75rem;
    font-weight: bold;
  }
}

h2 {
  font-size: 2.07375rem;
  font-weight: 300;
}

h3 {
  font-size: 1.44rem;
}

h4 {
  font-size: 1.44rem;
  font-weight: bold;
}

h5 {
  font-size: 1.2rem;
}

h6 {
  font-size: 1rem;
  font-weight: 700;
}

p {
  font-weight: 500;
  margin-bottom: 0.48375rem;
}

hr.sep {
  border-width: 3px;
}

label, label a {
  font-size: 0.875rem;
}

strong {
  font-weight: 700;
}

button {
  cursor: pointer;
  transition: all 200ms;
}

.black {
  color: rgb(0, 0, 0) !important;
}

.white {
  color: rgb(255, 255, 255) !important;
}

.blue {
  color: #2362af;
}

.green {
  color: #647F2F;
}

.orange {
  color: #d16502;
}

.red {
  color: #dc3545;
}

.uppercase {
  text-transform: uppercase;
}

.xtra-large-text {
  font-size: 1.728125rem;
  line-height: 2.07375rem;
}

.large-text {
  font-size: 1.2rem !important;
  line-height: 1.44rem !important;
}

.medium-text {
  font-size: 0.833125rem !important;
}

.xtra-small-text {
  font-size: 0.694375rem !important;
  line-height: 0.833125rem !important;
}

.no-image {
  opacity: 0.4;
}

.margin-bottom-15 {
  padding-bottom: 0.833125rem;
}

.margin-top-15 {
  padding-top: 0.833125rem;
}

.white-background {
  background-color: rgb(255, 255, 255);
}

datalist option {
  color: red;
}

h1.stylized {
  font-weight: bold;
  font-size: 2.07375rem;
  color: rgb(0, 0, 0);
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media (max-width: 991.9px) {
  h1.stylized {
    font-size: 1.44rem;
    letter-spacing: 0;
  }
}

.responsive-iframe-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}
.responsive-iframe-container .responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.gray {
  color: #e8ebeb !important;
}

.darkest-gray {
  color: #939696 !important;
}

.dark-green {
  color: #647F2F;
}

.darker-green {
  color: #647F2F;
}

.dark-blue {
  color: #0d396f;
}

#identity-bar {
  box-shadow: 0 0 0.125rem 0.125rem rgba(0, 0, 0, 0.1);
  background-color: rgb(255, 255, 255);
  display: block;
  width: 100%;
  height: 6.25rem;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  transition: all 200ms;
}
@media (max-width: 991.9px) {
  #identity-bar {
    height: auto;
    position: static;
    margin-bottom: 1.2rem;
  }
}
#identity-bar #main-logo {
  margin: 1rem 0 1rem 4rem;
  max-height: 4.6875rem;
  transition: all 200ms;
}
@media (max-width: 991.9px) {
  #identity-bar #main-logo {
    max-width: 2.5rem;
    margin: -0.3125rem 0 0.3125rem 1.25rem;
    float: left;
  }
}
#identity-bar.shrink {
  height: 4.6875rem;
}
#identity-bar.shrink #main-logo {
  max-height: 3.125rem;
}
@media (max-width: 991.9px) {
  #identity-bar.shrink {
    height: auto;
  }
  #identity-bar.shrink #main-logo {
    max-height: 4.6875rem;
  }
}

.utility-nav {
  padding-top: 0.625rem;
  text-align: center;
}
@media (max-width: 991.9px) {
  .utility-nav {
    position: relative;
    font-size: 0.75rem;
    padding: 0.1875rem 0 0 0;
  }
}

.log-in-link {
  background-color: #647F2F;
  color: rgb(255, 255, 255);
  padding: 0.5rem 2.5rem 0.5rem 1.25rem;
  display: inline-block;
  margin: 0 1.25rem 0 0;
  font-weight: 300;
  border-bottom-left-radius: 3.125rem;
  border-top-left-radius: 3.125rem;
  position: relative;
  transition: all 300ms;
}
.log-in-link:after {
  content: "\f0da";
  font-family: "FontAwesome Bold";
  font-size: 1.125rem;
  font-weight: lighter;
  display: inline-block;
  padding: 0.625rem 0 0 0;
  position: absolute;
  line-height: 1.125rem;
  top: 0;
  right: -1.25rem;
  color: rgb(255, 255, 255);
  background-color: #647F2F;
  height: 100%;
  width: 2.5rem;
  border-bottom-right-radius: 3.125rem;
  border-top-right-radius: 3.125rem;
  text-align: center;
}
.log-in-link:hover {
  text-decoration: none;
  background-color: #647F2F;
  color: rgb(255, 255, 255);
}
.log-in-link:focus {
  outline: #d9dbdb auto 0.3125rem;
}

.create-account-link {
  color: #2362af;
}

@media (max-width: 991.9px) {
  .create-account-link, .log-in-link {
    color: rgb(0, 0, 0);
    border-radius: 0;
    padding: 0;
    font-weight: 300;
    margin: 0 0.3125rem 0.3125rem 0;
    position: static;
  }
  .create-account-link:after, .log-in-link:after {
    display: none;
  }
  .create-account-link:focus, .log-in-link:focus {
    outline: 1px dotted #98c63e;
  }
  .log-in-link {
    color: rgb(255, 255, 255);
    background-color: #647F2F;
    padding: 0.125rem 0.3125rem;
    border-radius: 0.1875rem;
  }
}
.cart-cell {
  padding: 0 5rem 0 0;
}

.account-links-container {
  font-size: 0.8125rem;
  display: inline-block;
  position: relative;
}
.account-links-container .account-greeting {
  display: block;
  position: relative;
  padding: 0 0.9375rem 0 1.5625rem;
  color: rgb(0, 0, 0);
}
.account-links-container .account-greeting:before {
  content: "\f007";
  font-family: "FontAwesome Bold";
  font-size: 1.25rem;
  position: absolute;
  bottom: 0;
  left: 0;
}
.account-links-container .account-greeting:after {
  content: "\f0dd";
  font-family: "FontAwesome Bold";
  position: absolute;
  right: 0;
  top: -0.125rem;
}
.account-links-container .account-greeting:hover {
  color: #d16502;
}
.account-links-container ul.account-menu {
  display: none;
  position: absolute;
  width: 6.25rem;
  left: 0;
  padding: 0;
  text-align: left;
  background-color: #c8cbcc;
  z-index: 1000;
}
.account-links-container ul.account-menu.open {
  display: block;
}
.account-links-container ul.account-menu li {
  list-style: none;
}
.account-links-container ul.account-menu li a {
  text-align: left;
  display: block;
  padding: 0.3125rem 0.625rem;
  color: rgb(0, 0, 0);
}
.account-links-container ul.account-menu li a:hover {
  background-color: rgb(255, 255, 255);
}
.account-links-container ul.account-menu li a.disabled {
  color: #939696;
}
.account-links-container ul.account-menu li a.disabled:hover {
  background-color: transparent;
}
.account-links-container ul.account-menu li:last-child a {
  font-weight: bold;
}

.account-menu-row {
  padding: 0 0 0 0;
  background-color: #e8ebeb;
}
.account-menu-row ul {
  padding: 0;
}
.account-menu-row ul li {
  list-style: none;
  display: inline-block;
  border-right: 1px solid #c8cbcc;
}
.account-menu-row ul li:first-child {
  border-left: 1px solid #c8cbcc;
}
.account-menu-row ul li:last-child {
  border-right: none;
}
.account-menu-row ul li a {
  padding: 0.3125rem 0.9375rem;
  display: inline-block;
}
.account-menu-row ul li a:active {
  background-color: rgb(255, 255, 255);
}
.account-menu-row ul li a:focus {
  outline: 1px dotted #c8cbcc;
}

/*
START NEW MENU STYLING
*/
#mobile-menu-container {
  height: 100%;
  width: 30vw;
  min-width: 18.75rem;
  position: fixed;
  box-shadow: 0px 2px 15px 5px rgba(0, 0, 0, 0.5);
  z-index: 10000;
  top: 0;
  left: -100vw;
  background-color: #2362af;
  overflow-x: hidden;
  overflow-y: hidden;
  transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
  padding-top: 2.5rem;
  /**
      START MENU LIST
  */
  /**
      END MENU LIST
  */
  /**
   START CLOSE BUTTON
  */
  /**
  END CLOSE BUTTON
  */
}
#mobile-menu-container.is-open {
  left: 0vw;
}
@media (max-width: 991.9px) {
  #mobile-menu-container {
    width: 100vw;
    box-shadow: none;
    overflow-y: auto;
  }
}
#mobile-menu-container h3 {
  color: white;
  font-size: 1.125rem;
  font-weight: 900;
  margin: 0.625rem 0 0.625rem 0.9375rem;
}
#mobile-menu-container ul[role=menubar] {
  margin: 0 0 0 0;
  padding: 0;
}
#mobile-menu-container ul[role=menubar] li.is-active {
  background-color: rgba(0, 0, 0, 0.3);
}
#mobile-menu-container ul[role=menubar] li a {
  display: inline-block;
  color: rgb(255, 255, 255);
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.375rem;
  padding: 0.9375rem 0;
  position: relative;
  display: block;
  font-size: 13px;
  outline: none;
  transition: all 0.2s;
  background-clip: padding-box;
  background-position-x: 10px;
  transform-origin: center;
  border-bottom: none;
  text-align: center;
}
#mobile-menu-container ul[role=menubar] li a:before {
  content: " ";
  position: absolute;
  width: 0%;
  height: 100%;
  left: 47.5%;
  background: rgba(255, 255, 255, 0.15);
  top: 0;
  z-index: -1;
  animation: background-fill-out 0.3s;
  animation-iteration-count: 1;
  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  animation-fill-mode: forwards;
}
#mobile-menu-container ul[role=menubar] li a:after {
  content: " ";
  position: absolute;
  width: 5%;
  height: 1px;
  background-color: rgb(255, 255, 255);
  bottom: 0;
  left: 47.5%;
  animation: link-line-out 0.3s;
  animation-iteration-count: 1;
  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  animation-fill-mode: forwards;
}
#mobile-menu-container ul[role=menubar] li a:hover {
  text-decoration: none;
}
#mobile-menu-container ul[role=menubar] li a:hover:before {
  animation: background-fill-in 0.3s;
  animation-iteration-count: 1;
  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  animation-fill-mode: forwards;
}
#mobile-menu-container ul[role=menubar] li a:hover:after {
  animation: link-line-in 0.3s;
  animation-iteration-count: 1;
  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  animation-fill-mode: forwards;
}
#mobile-menu-container ul[role=menubar] li a:focus {
  background-color: #2362af;
  outline: 1px dotted #e8ebeb;
}
#mobile-menu-container #close-mobile-menu {
  position: absolute;
  display: block;
  height: 2.5rem;
  width: 2.5rem;
  top: 0.625rem;
  left: 0.625rem;
  padding: 0.625rem;
  color: white;
  z-index: 3;
  cursor: pointer;
  background: none;
  border: none;
}
#mobile-menu-container #close-mobile-menu:before {
  content: "\f104";
  font-family: "FontAwesome Bold";
  color: rgb(255, 255, 255);
  position: absolute;
  top: 0;
  font-size: 1.25rem;
  font-weight: lighter;
}
#mobile-menu-container #close-mobile-menu:active {
  background-color: #2362af;
}
#mobile-menu-container #close-mobile-menu:active:before {
  color: #e8ebeb;
}
#mobile-menu-container #close-mobile-menu:focus {
  outline: 1px dotted #e8ebeb;
}
#mobile-menu-container address {
  color: rgb(255, 255, 255);
  text-align: center;
}

/***
    Hamburger Icon
*/
.hamburger-icon {
  position: fixed;
  display: block;
  cursor: pointer;
  z-index: 8001;
  outline: none;
  width: 3.75rem;
  height: 3.75rem;
  padding: 0.625rem;
  margin: 0 0 0 0;
  top: 0;
  left: 0;
}
.hamburger-icon:before {
  content: "\f0c9";
  font-family: "FontAwesome Bold";
  color: black;
  position: absolute;
  font-size: 1.875rem;
  font-weight: lighter;
}
.hamburger-icon:focus {
  outline: 1px dotted #e8ebeb;
}
@media (max-width: 991.9px) {
  .hamburger-icon {
    top: 0;
    left: -0.3125rem;
    position: absolute;
  }
}
.hamburger-icon:active {
  background: transparent;
}

#logo-menu {
  display: block;
  width: 50%;
  margin: 3.125rem auto 3.125rem auto;
}

.find-school-container-home {
  display: block;
  position: relative;
  border-radius: 0.833125rem;
  box-shadow: 0 0 0.125rem 0.1875rem rgba(0, 0, 0, 0.08);
  padding: 2.985625rem 1rem 1.728125rem 1rem;
  text-align: center;
  width: 21.875rem;
  margin: 3.125rem auto 0 auto;
}
@media (max-width: 1199.9px) {
  .find-school-container-home {
    width: 100%;
    margin: 3.125rem auto 0 auto;
  }
}
.find-school-container-home:after {
  content: "";
  position: absolute;
  display: block;
  background-size: 60%;
  width: 2.985625rem;
  height: 2.985625rem;
  border-radius: 50%;
  padding: 1.25rem;
  top: -2.25rem;
  left: 8.4375rem;
}
.find-school-container-home h2 {
  font-size: 1.2rem;
  margin: 0 0 0.57875rem 0;
}

#autocomplete-wrapper {
  position: relative;
}
#autocomplete-wrapper .find-school-input-home {
  border-radius: 0;
  box-shadow: none;
  border: none;
  border-bottom: 1px solid #d9dbdb;
  background-color: rgba(255, 255, 255, 0.8);
  min-width: 15.625rem;
  position: relative;
}
#autocomplete-wrapper .find-school-input-home:focus {
  background-color: rgb(255, 255, 255);
}
#autocomplete-wrapper #find-school-submit {
  display: inline-block;
  height: 1.728125rem;
  width: 1.728125rem;
  position: absolute;
  border: none;
  cursor: pointer;
  outline: none;
  right: 0;
  top: 0;
  bottom: 1.375rem;
  background: none;
}
#autocomplete-wrapper #find-school-submit:after {
  content: "\f002";
  font-family: "FontAwesome Bold";
  font-size: 1rem;
  line-height: 2.07375rem;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  height: 2.5rem;
  width: 2.5rem;
}

.school-search-form {
  display: inline-block;
  position: relative;
  width: 21.875rem;
}
.school-search-form .form-group {
  display: inline-block;
}
.school-search-form #find-school-submit {
  right: 0;
}
.school-search-form form input[type=text] {
  width: 21.875rem;
}
.school-search-form form button {
  display: inline-block;
  float: left;
}

.icon-cart {
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  position: relative;
  background-color: #2362af;
  border-radius: 50%;
  cursor: pointer;
  line-height: 0.875rem;
  transition: all 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.icon-cart:after {
  content: "";
  background: url("/school-supplies/frontend/web/images/icons/icon-cart.png") no-repeat;
  background-size: 70%;
  position: absolute;
  top: 0.4375rem;
  left: 0.3125rem;
  width: 100%;
  height: 100%;
}
.icon-cart:before {
  content: "";
  position: absolute;
  display: none;
  top: -0.25rem;
  right: -0.625rem;
  font-size: 0.75rem;
  background-color: #b85b0f;
  border-radius: 50%;
  padding: 0.125rem 0 0 0;
  text-align: center;
  width: 1.25rem;
  height: 1.25rem;
  z-index: 100;
  color: rgb(255, 255, 255);
  box-shadow: 0 0.0625rem 0.0625rem 0.125rem rgba(0, 0, 0, 0.4);
  transition: all 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (max-width: 991.9px) {
  .icon-cart:before {
    box-shadow: 0.0625rem 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.2);
  }
}
.icon-cart:hover {
  background-color: #647F2F;
}
.icon-cart:hover:before {
  /*width: rem-calc(25);
  height: rem-calc(25);
  top: rem-calc(-6);
  right: rem-calc(-14);*/
}
.icon-cart.show-badge:before {
  content: attr(data-badge-content);
  display: block;
}
@media (max-width: 991.9px) {
  .icon-cart {
    height: 2rem;
    width: 2rem;
    position: relative;
    top: 0.625rem;
    margin-left: 0.3125rem;
  }
  .icon-cart:after {
    top: 0.3125rem;
    left: 0.25rem;
  }
}

.icon-facebook {
  max-width: 2.5rem;
}

.print-icon {
  position: relative;
  padding: 0 0 0 1.5625rem;
}
.print-icon:before {
  content: "\f02f";
  font-family: "FontAwesome Bold";
  position: absolute;
  left: 0;
  font-size: 1.25rem;
}

#footer-container {
  padding-top: 3.125rem;
  background-color: #d9dbdb;
  font-size: 80%;
  margin-top: 3.125rem;
}
#footer-container ul li {
  list-style: none;
}
#footer-container ul li a {
  color: rgb(0, 0, 0);
}
#footer-container ul li a:hover {
  color: #647F2F;
}
#footer-container #fmsc-logo {
  max-height: 3.125rem;
  margin-right: 0.9375rem;
}
#footer-container .fmsc-link {
  line-height: 0.875rem;
  display: inline-block;
  margin-top: 0.625rem;
}
#footer-container #footer-sole {
  background-color: #b85b0f;
  color: rgb(255, 255, 255);
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  padding-bottom: 0;
}
#footer-container #footer-copyright {
  background-color: rgb(255, 255, 255);
  padding: 1.25rem 0;
}
@media (max-width: 1199.9px) {
  #footer-container {
    padding-top: 1.5625rem;
  }
  #footer-container ul {
    margin: 0 auto;
    padding: 0;
    text-align: center;
  }
  #footer-container ul li a {
    padding: 0.3125rem 0;
    display: inline-block;
  }
  #footer-container h6 {
    padding: 1.5625rem 0 0 0;
  }
  #footer-container #fmsc-logo {
    margin-top: 1.5625rem;
  }
  #footer-container .fmsc-link {
    display: block;
    max-width: 28.125rem;
    margin: 0.3125rem auto 1.5625rem auto;
  }
  #footer-container .fb-link {
    width: 2.8125rem;
    margin: 0 auto;
    display: block;
  }
}

.hp-button {
  background-color: rgb(255, 255, 255);
  border-radius: 3.125rem;
  padding: 1rem 1rem;
  border: 1px solid #d9dbdb;
  color: rgb(0, 0, 0);
  display: inline-block;
}
@media (max-width: 991.9px) {
  .hp-button {
    display: block;
  }
}
.hp-button:hover {
  border-color: #98c63e;
  color: #647F2F;
}

.plain-button, .plain-btn {
  border-radius: 3.125rem;
  border: none;
  background-color: #647F2F;
  color: rgb(255, 255, 255);
  padding: 0.125rem 0.833125rem;
  display: inline-block;
  font-size: 0.833125rem;
  position: relative;
  transition: all 200ms cubic-bezier(0, 0, 0.58, 1);
  cursor: pointer;
}
.plain-button:hover, .plain-btn:hover {
  color: rgb(255, 255, 255);
  background-color: #98c63e;
}
.plain-button:active, .plain-btn:active {
  background-color: #c8cbcc;
}
.plain-button:focus, .plain-btn:focus {
  outline: 1px dotted #98c63e;
}
.plain-button.reversed, .plain-btn.reversed {
  background-color: rgb(255, 255, 255);
  color: #d16502;
  border: 2px solid rgba(0, 0, 0, 0.08);
  font-weight: bold;
}
.plain-button.reversed:hover, .plain-btn.reversed:hover {
  border-color: #98c63e;
}
.plain-button.reversed:focus, .plain-btn.reversed:focus {
  outline: 1px dotted #98c63e;
}
.plain-button.reversed:active, .plain-btn.reversed:active {
  border-color: #d16502;
}
.plain-button.reversed.warning, .plain-btn.reversed.warning {
  color: #dc3545;
  border-color: transparent;
  text-decoration: underline;
}
.plain-button.reversed.warning:hover, .plain-btn.reversed.warning:hover {
  background-color: #fcd1d5;
}
.plain-button.red, .plain-btn.red {
  color: #dc3545;
}
.plain-button.blue, .plain-btn.blue {
  color: rgb(255, 255, 255);
  background-color: #2362af;
}
.plain-button.green, .plain-btn.green {
  color: #647F2F;
}
.plain-button.green:hover, .plain-btn.green:hover {
  background-color: #e3fbb4;
}
.plain-button.white, .plain-btn.white {
  color: #0d396f !important;
  background-color: rgb(255, 255, 255);
}
.plain-button.back, .plain-btn.back {
  padding-left: 1.44rem;
}
.plain-button.back:before, .plain-btn.back:before {
  font-family: "FontAwesome Bold";
  content: "\f053";
  position: absolute;
  font-size: 0.833125rem;
  top: 20%;
  left: 0.48375rem;
  transition: all 200ms ease-out;
}
.plain-button.large, .plain-btn.large {
  font-size: 1rem;
  padding: 0.9375rem 2.8125rem;
}

#school-form-submit-button {
  position: absolute;
  padding: 0.335625rem 1.728125rem;
}

.btn-delete {
  color: #dc3545;
  border-radius: 0.1875rem;
  padding: 0.75rem;
  display: inline-block;
  position: relative;
  line-height: 0;
  border: none;
  cursor: pointer;
  transition: all 200ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.btn-delete:before {
  content: "\f2ed";
  font-family: "FontAwesome";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  text-align: center;
}
.btn-delete:hover {
  background-color: #fcd1d5;
  color: #dc3545;
}
.btn-delete:focus {
  outline: 1px dotted #d9dbdb;
}
.btn-delete:active {
  background-color: rgb(255, 255, 255);
}

.btn-close {
  min-width: 1.5625rem;
  min-height: 1.5625rem;
  background: none;
  border: none;
  position: relative;
}
.btn-close:before {
  content: "\f410";
  font-family: "FontAwesome";
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1.5625rem;
  color: rgba(0, 0, 0, 0.5);
  transition: all 250ms;
}
.btn-close:hover:before {
  color: #98c63e;
}

.pdf-link {
  position: relative;
  padding-left: 0.833125rem;
}
.pdf-link:before {
  content: "\f1c1";
  font-family: "FontAwesome";
  position: absolute;
  font-size: 0.833125rem;
  left: 0;
  top: -0.125rem;
}

.back-button {
  background-color: #2362af;
  color: rgb(255, 255, 255);
  border-radius: 0.3125rem;
  position: relative;
  display: inline-block;
  font-size: 0.8125rem;
}
.back-button:before {
  font-family: "FontAwesome Bold";
  content: "\f053";
  position: absolute;
  font-size: 0.833125rem;
  top: 20%;
  left: 0.48375rem;
  transition: all 200ms ease-out;
}
.back-button:hover {
  background-color: #5688c5;
  color: rgb(255, 255, 255);
}
.back-button:hover:before {
  left: 0.335625rem;
}

div.attention-here:hover {
  box-shadow: 0.1875rem 0.1875rem 0.1875rem 0 rgba(0, 0, 0, 0.06) !important;
  margin-left: 0 !important;
  border-left-color: #fae9d9;
}

.attention-here {
  position: relative;
  padding: 0.403125rem 0.403125rem 0.48375rem 2.07375rem;
  display: block;
  border: 1px solid #fae9d9;
  background-color: rgb(255, 255, 255);
  border-left: 0.403125rem solid #fae9d9;
  box-shadow: 0.1875rem 0.1875rem 0.1875rem 0 rgba(0, 0, 0, 0.06);
  color: rgb(0, 0, 0);
  transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
  font-size: 0.833125rem;
}
.attention-here strong {
  color: #d16502;
}
.attention-here:before {
  content: "\f0a4";
  font-family: "FontAwesome";
  font-size: 1.44rem;
  position: absolute;
  top: 0.48375rem;
  left: 0.335625rem;
  color: #d16502;
  transition: none;
}
.attention-here:hover {
  color: rgb(0, 0, 0);
  border-color: #e8ebeb;
  border-left-color: #d16502;
  margin: 0 0 0 -0.0625rem;
  box-shadow: 0.25rem 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.09);
}
.attention-here:active {
  border-color: #98c63e;
}
.attention-here.person:before {
  content: "\f007";
}
.attention-here.person:hover:before {
  left: 0.335625rem;
}
.attention-here.coordinator:before {
  content: "\f004";
}
.attention-here.teacher:before {
  content: "\f303";
  font-family: "FontAwesome Bold";
}
.attention-here.sponsors:before {
  content: "\f004";
  font-family: "FontAwesome";
}
.attention-here.x-out {
  border-color: #dc3545;
}
.attention-here.x-out:before {
  content: "\f256";
  font-family: "FontAwesome";
  color: #dc3545;
}
.attention-here.x-out b {
  color: #dc3545;
}

.add-to-cart-button {
  font-family: "Raleway", sans-serif;
  text-transform: uppercase;
  font-weight: 300;
  background-color: #5688c5;
  color: white;
  border-radius: 3.125rem;
  border: none;
  font-size: 0.75rem;
  padding: 0.3125rem 2.5rem 0.3125rem 1.5625rem;
  transition: all 300ms;
  position: relative;
  left: 0.3125rem;
  box-shadow: 0 0.25rem 0 0 #2362af;
  display: inline-block;
  outline: 0px;
}
.add-to-cart-button:after {
  content: "";
  height: 2.1875rem;
  width: 2.1875rem;
  position: absolute;
  right: 0;
  top: 0.3125rem;
  background: url("/school-supplies/frontend/web/images/icons/icon-cart.png") no-repeat;
  background-size: 1.25rem;
}
.add-to-cart-button:hover {
  cursor: pointer;
  background-color: #647F2F;
  color: rgb(255, 255, 255);
}
.add-to-cart-button:active, .add-to-cart-button:focus {
  outline: none;
}
.add-to-cart-button:active {
  background-color: #98c63e;
}
.add-to-cart-button.buy {
  text-align: center;
  padding: 0.625rem 1.5625rem;
}
.add-to-cart-button.buy:after {
  background: none;
}
.add-to-cart-button.twl:after {
  background: none;
}

.big-button {
  border-radius: 3.125rem;
  background-color: transparent;
  color: #d16502;
  padding: 0.833125rem 1rem;
  display: inline-block;
  font-size: 1rem;
  position: relative;
  border: 2px solid #d16502;
  position: relative;
}
.big-button:hover {
  background-color: #d16502;
  color: rgb(255, 255, 255);
  border-color: #fae9d9;
}
.big-button.reversed {
  background-color: #2362af;
  border-color: #e8ebeb;
  color: rgb(255, 255, 255);
  font-weight: bold;
}
.big-button.orange {
  background-color: #d16502;
  border-color: #fae9d9;
  color: rgb(255, 255, 255);
}
.big-button.orange:hover {
  background-color: #fae9d9;
  border-color: #d16502;
  color: rgb(0, 0, 0);
}
.big-button.green {
  background-color: #647F2F;
  border-color: #98c63e;
  color: rgb(255, 255, 255);
  letter-spacing: 1px;
}
.big-button.green:hover {
  background-color: #647F2F;
  border-color: rgb(255, 255, 255);
}
@media (max-width: 991.9px) {
  .big-button.add-to-cart-confirmation {
    padding: 0.57875rem;
    font-size: 0.833125rem;
  }
}

.edit-box-button {
  display: inline-block;
  position: relative;
  margin-left: 1.2rem;
  line-height: 1.2rem;
}
.edit-box-button:before {
  content: "\f044";
  font-family: "FontAwesome";
  position: absolute;
  line-height: 1rem;
  font-size: 0.875rem;
  margin-left: -20px;
}

.calendar-link {
  position: relative;
  padding-left: 1rem;
}
.calendar-link:before {
  position: absolute;
  content: "\f073";
  font-family: "FontAwesome";
  left: 0;
}

.large-click-area-button {
  margin-bottom: 0.833125rem;
}

.add-to-box-button {
  font-family: "Raleway", sans-serif;
  text-transform: uppercase;
  font-weight: 300;
  background-color: #5688c5;
  color: white;
  border-radius: 0.5rem;
  border: none;
  font-size: 0.75rem;
  padding: 0.3125rem;
  transition: all 300ms;
  position: relative;
  left: 0.3125rem;
  box-shadow: 0 0.25rem 0 0 #2362af;
  display: inline-block;
  outline: none;
}
.add-to-box-button.reversed {
  background-color: #939696;
  box-shadow: 0 0.25rem 0 0 rgb(0, 0, 0);
}
.add-to-box-button:hover {
  cursor: pointer;
  background-color: #647F2F;
  color: rgb(255, 255, 255);
}

.icon-button {
  position: relative;
  padding: 0.403125rem 0.403125rem 0.48375rem 2.07375rem;
  display: block;
  color: rgb(0, 0, 0);
  transition: all 200ms ease-out;
  font-size: 0.833125rem;
  cursor: pointer;
}
.icon-button strong {
  color: #d16502;
  border-bottom: 1px dotted #98c63e;
}
.icon-button:before {
  content: "\f0a4";
  font-family: "FontAwesome";
  font-size: 1.44rem;
  position: absolute;
  top: 0.48375rem;
  left: 0.335625rem;
  color: #d16502;
  transition: none;
}
.icon-button.person:before {
  content: "\f007";
}
.icon-button.person:hover:before {
  left: 0.335625rem;
}

.play-video {
  padding-right: 2.985625rem;
  position: relative;
}
.play-video:before {
  content: "\f144";
  font-family: "FontAwesome Bold";
  position: absolute;
  display: block;
  border-radius: 50%;
  font-size: 1.5625rem;
  top: 0.6875rem;
  right: 0.9375rem;
  height: 1.5625rem;
  width: 1.5625rem;
  transition: all 200ms cubic-bezier(0, 0, 0.58, 1);
}
.play-video:hover:before {
  color: #98c63e;
}

input[type=text],
input[type=email],
input[type=password],
input[type=tel] {
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #c8cbcc;
  background-color: rgba(0, 0, 0, 0.03);
  font-size: 0.833125rem;
  padding: 0.3125rem 0.625rem 0.3125rem 0.625rem;
  margin: 0 0 0.9375rem 0;
  outline: none;
  transition: all 200ms;
  display: block;
  width: 100%;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=tel]:focus {
  box-shadow: 0 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid #d16502 !important;
  background-color: rgb(255, 255, 255) !important;
  outline: none !important;
}
input[type=text].small,
input[type=email].small,
input[type=password].small,
input[type=tel].small {
  width: 66% !important;
}
input[type=text].very-small,
input[type=email].very-small,
input[type=password].very-small,
input[type=tel].very-small {
  width: 25% !important;
}

textarea {
  display: block;
  width: 100%;
  margin: 0 0 0.9375rem 0;
  border-radius: 0;
  border: none !important;
  border-bottom: 1px solid #c8cbcc !important;
  padding: 0.3125rem 0.625rem 0.3125rem 0.625rem;
  background-color: rgba(0, 0, 0, 0.03) !important;
  transition: all 200ms;
}
textarea:focus {
  box-shadow: 0 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid #d16502 !important;
  background-color: rgb(255, 255, 255) !important;
  outline: none !important;
}

label {
  margin: 0;
  padding: 0;
  color: rgb(0, 0, 0);
  font-size: 0.875rem;
}

input[type=submit],
button[type=submit] {
  background-color: #647F2F;
  color: rgb(255, 255, 255);
  border-radius: 3.125rem;
  border-color: #647F2F;
  border: 1px solid;
  padding: 0.57875rem 1.728125rem !important;
  cursor: pointer;
  transition: all 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
  font-size: 0.833125rem;
}
input[type=submit]:hover,
button[type=submit]:hover {
  background-color: #98c63e;
}
input[type=submit]:focus,
button[type=submit]:focus {
  outline: none;
  border-color: #d16502;
}

input[type=number] {
  border-radius: 0.3125rem;
  border: 1px solid #c8cbcc;
  text-align: center;
  padding: 0.3125rem;
  max-width: 3.125rem;
}
input[type=number][disabled=disabled] {
  background-color: rgb(255, 255, 255);
  opacity: 0.3;
  -moz-appearance: textfield;
}
input[type=number][disabled=disabled]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number][disabled=disabled]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=text][readonly=true] {
  background: transparent;
  padding: 0;
  font-weight: bold;
  border: none;
}

select {
  display: block;
  font-size: 0.833125rem !important;
  padding: 0.625rem;
  border-radius: 0.125rem !important;
  border: 1px solid #d9dbdb !important;
  background-color: rgba(0, 0, 0, 0.02);
  color: rgb(0, 0, 0);
  width: 100%;
  margin: 0 0 0.9375rem 0;
}
select:after {
  content: "\f0dd";
  font-family: "FontAwesome Bold";
}
select:focus {
  box-shadow: 0 0 0.25rem 0.25rem rgba(0, 0, 0, 0.2);
  outline: none;
}
select.small {
  width: 66%;
  font-size: 0.8125rem;
}
select.very-small {
  width: 25%;
}

fieldset {
  width: 100%;
  border: 1px solid #d9dbdb;
  border-radius: 0;
  margin: 0;
  padding: 0.9375rem;
  font-size: 0.875rem;
}
fieldset legend {
  background-color: rgb(255, 255, 255);
  padding: 0.625rem 1.75rem 0.4375rem 1.75rem;
  border-radius: 0;
  border: 1px solid #c8cbcc;
  margin: 0 0 0 0;
  display: inline-block;
  width: auto;
  box-shadow: -4px 4px 4px rgba(0, 0, 0, 0.2);
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/*
    BEGIN:  Styles for the text input for the product search
*/
.product-search-form {
  display: inline-block;
  position: relative;
  width: 100%;
}
@media (max-width: 991.9px) {
  .product-search-form {
    margin-bottom: 0.9375rem;
  }
}
.product-search-form input[type=text] {
  border-radius: 0.625rem;
  box-shadow: 0 0 0.125rem 0.125rem rgba(0, 0, 0, 0.2);
  font-size: 1rem;
  padding: 0.625rem 2.8125rem 0.625rem 0.625rem;
  display: inline-block;
  width: 100%;
  margin: 0 0 0 0;
  outline: none;
  transition: all 300ms;
  position: relative;
}
@media (max-width: 991.9px) {
  .product-search-form input[type=text] {
    width: 100%;
  }
}
.product-search-form input[type=text]:focus {
  box-shadow: 0 0 0.25rem 0.25rem rgba(0, 0, 0, 0.2);
  background-color: #f8f9fa;
}
.product-search-form .search-submit {
  top: 0;
  right: 0;
  height: 2.5rem;
  width: 2.5rem;
  border: none;
  cursor: pointer;
  outline: none;
  background: none;
  position: absolute;
}
.product-search-form .search-submit:after {
  top: 0.1875rem;
  left: 0;
  height: 100%;
  width: 100%;
  content: "\f002";
  font-family: "FontAwesome Bold";
  font-size: 1.25rem;
  line-height: 2.5rem;
  display: block;
  position: absolute;
  transition: all 200ms cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
/*
    END:  Styles for the text input for the product search
*/
.form-group {
  position: relative;
}
.form-group .help-block-error,
.form-group .help-block {
  position: absolute;
  float: right;
  top: 0.625rem !important;
  right: 0;
  color: #dc3545;
  font-size: 0.8125rem;
  transition: all 200ms ease-out;
}
.form-group.has-error input[type=text],
.form-group.has-error input[type=tel],
.form-group.has-error select,
.form-group.has-error textarea {
  border: 1px solid #dc3545 !important;
}
.form-group.has-error input[type=radio]::before {
  content: "";
  width: 2px;
  height: 100%;
  background-color: #dc3545;
  position: absolute;
  top: 0px;
  left: -5px;
}
.form-group.has-error .help-block {
  top: 0 !important;
}
.form-group.has-success input[type=text],
.form-group.has-success select,
.form-group.has-success textarea {
  border: 1px solid rgb(255, 255, 255);
}

input[type=file] + .help-block {
  position: relative;
}

.field-contactform-order_id {
  display: none;
}

.checkbox input[type=checkbox],
.checkbox input[type=radio] {
  opacity: 0;
  cursor: pointer;
}
.checkbox input[type=checkbox] + label:after,
.checkbox input[type=radio] + label:after {
  content: none;
}
.checkbox input[type=checkbox]:checked + label:before,
.checkbox input[type=radio]:checked + label:before {
  background-color: #2362af;
}
.checkbox input[type=checkbox]:checked + label:after,
.checkbox input[type=radio]:checked + label:after {
  content: "";
}
.checkbox input[type=checkbox]:focus + label:before,
.checkbox input[type=radio]:focus + label:before {
  outline: #d9dbdb auto 5px;
}
.checkbox label {
  cursor: pointer;
  position: relative;
  padding-left: 0.9375rem;
  margin: 0 0 0.3125rem 0;
  color: rgb(0, 0, 0);
}
.checkbox label:before {
  content: "";
  display: inline-block;
  height: 1.5625rem;
  width: 1.5625rem;
  border: 2px solid #d9dbdb;
  position: absolute;
  top: 0;
  left: -1rem;
}
.checkbox label:after {
  display: inline-block;
  height: 8px;
  width: 16px;
  border-left: 2px solid rgb(255, 255, 255);
  border-bottom: 2px solid rgb(255, 255, 255);
  transform: rotate(-45deg);
  position: absolute;
  top: 0.3125rem;
  left: -0.75rem;
}
.checkbox label input[type=checkbox] {
  opacity: 0;
  cursor: pointer;
}
.checkbox label input[type=checkbox] + label:after {
  content: none;
}
.checkbox label input[type=checkbox]:checked + label:before {
  background-color: #2362af;
}
.checkbox label input[type=checkbox]:checked + label:after {
  content: "";
}
.checkbox label input[type=checkbox]:focus + label:before {
  outline: #d9dbdb auto 5px;
}

#billing-fields {
  display: none;
}

.form-control {
  font-size: 0.694375rem;
}

.disabled {
  border: none !important;
  outline: none;
}

.text-input-medium {
  width: 66% !important;
}
@media (max-width: 991.9px) {
  .text-input-medium {
    width: 66% !important;
    float: right;
  }
}

*[data-edit-toggle-form] input,
*[data-edit-toggle-form] select,
*[data-edit-toggle-form] textarea,
*[data-edit-toggle-form] button {
  transition: all 200ms easeInOut;
}
*[data-edit-toggle-form] input[disabled],
*[data-edit-toggle-form] select[disabled],
*[data-edit-toggle-form] textarea[disabled],
*[data-edit-toggle-form] button[disabled] {
  border: none;
  padding: 0 !important;
  margin: 0;
  height: auto;
  background-color: rgba(0, 0, 0, 0);
  font-weight: bold;
}

.application-paging {
  padding: 0;
  margin: 0;
  position: relative;
}
.application-paging div {
  margin-top: 0.9375rem;
}
.application-paging .paging-previous {
  position: absolute;
  left: 0px;
  width: 100%;
}
.application-paging .paging-next {
  width: 100%;
}
.application-paging .steps-step {
  position: relative;
}
.application-paging .steps-step p {
  position: absolute;
  text-align: center;
  width: 100%;
  bottom: 0px;
  left: 0;
  margin: 0;
  padding: 0;
  font-size: 0.875rem;
}

.stb-application .radio-row {
  border-top: 1px solid #d9dbdb;
  padding: 0.9375rem 0;
}
.stb-application .form-group {
  margin: 0;
}

.product-category-bar {
  background-color: #2362af;
  color: rgb(255, 255, 255);
  padding: 0.625rem 0 0.625rem 0;
  position: relative;
  margin-bottom: 0.625rem;
}
.product-category-bar h6 {
  padding: 0 2.5rem 0 0;
  margin: 0;
}

#product-menu-toggler {
  position: absolute;
  display: inline-block;
  cursor: pointer;
  z-index: 8001;
  outline: none;
  width: 2.5rem;
  height: 2.5rem;
  top: -0.625rem;
  right: 0;
}
#product-menu-toggler:before {
  content: "\f0dd";
  font-family: "FontAwesome Bold";
  color: rgb(255, 255, 255);
  position: absolute;
  font-size: 1.375rem;
  line-height: 1.875rem;
  top: 0;
  left: 0.875rem;
}
#product-menu-toggler:hover {
  background: #647F2F;
}
#product-menu-toggler:active {
  outline: 1px dotted #e8ebeb;
}
#product-categories-container {
  position: absolute;
  left: 0;
  top: 1.5625rem;
  padding: 0;
  width: 100%;
  z-index: 8000;
  flex-wrap: wrap;
  display: none;
  background-color: #647F2F;
}
#product-categories-container a {
  width: 25%;
  padding: 1.5625rem 0.625rem;
  text-align: center;
  color: rgb(255, 255, 255);
}
#product-categories-container a:hover {
  background-color: #b85b0f;
}
#product-categories-container a:focus {
  outline: 1px dotted #e8ebeb;
}
@media (max-width: 991.9px) {
  #product-categories-container a {
    width: 33%;
  }
}

.breadcrumb-item + .breadcrumb-item {
  padding: 0;
  margin: 0;
  position: relative;
}
.breadcrumb-item + .breadcrumb-item:before {
  content: "";
  padding: 0;
}
.breadcrumb-item + .breadcrumb-item a {
  padding: 0.9375rem 0.9375rem 0.9375rem 2.8125rem;
  margin: 0;
}
.breadcrumb-item + .breadcrumb-item a:before {
  content: attr(data-order);
  padding: 0;
  position: absolute;
  left: 0.9375rem;
  border: 1px solid #d16502;
  text-align: center;
  border-radius: 50%;
  width: 1.5625rem;
  height: 1.5625rem;
  padding: 0;
  margin: 0;
  z-index: 1;
}
.breadcrumb-item + .breadcrumb-item a:hover {
  background-color: rgb(255, 255, 255);
  color: #d16502;
}
@media (max-width: 991.9px) {
  .breadcrumb-item + .breadcrumb-item a {
    display: inline-block;
    padding: 0.3125rem 0.3125rem 0.3125rem 2.8125rem;
  }
}
.breadcrumb-item + .breadcrumb-item.active a {
  background-color: #f2f5f5;
}
.breadcrumb-label {
  padding: 1rem 0.9375rem;
  font-weight: bold;
  text-transform: uppercase;
}

.card {
  padding: 0.57875rem;
}

.stb-accordian-toggler-no-pill,
.stb-accordian-toggler,
.stb-ajax-toggler {
  border: none;
  color: #d16502;
  transition: all 300ms;
  display: inline-block;
  position: relative;
  cursor: pointer;
  background-color: transparent;
}
.stb-accordian-toggler-no-pill:before,
.stb-accordian-toggler:before,
.stb-ajax-toggler:before {
  position: absolute;
  content: "+";
  line-height: 0;
  left: 0;
  font-size: 1.375rem;
}
.stb-accordian-toggler-no-pill:active,
.stb-accordian-toggler:active,
.stb-ajax-toggler:active {
  background-color: #e8ebeb;
}
.stb-accordian-toggler-no-pill:focus,
.stb-accordian-toggler:focus,
.stb-ajax-toggler:focus {
  outline: 1px dotted #e8ebeb;
}
.stb-accordian-toggler-no-pill.is-open:before,
.stb-accordian-toggler.is-open:before,
.stb-ajax-toggler.is-open:before {
  content: "-";
}
.stb-accordian-toggler-no-pill.plain:before,
.stb-accordian-toggler.plain:before,
.stb-ajax-toggler.plain:before {
  content: "";
}
.stb-accordian-toggler-no-pill.plain.is-open:before,
.stb-accordian-toggler.plain.is-open:before,
.stb-ajax-toggler.plain.is-open:before {
  content: "";
}
.stb-accordian-toggler-no-pill.edit,
.stb-accordian-toggler.edit,
.stb-ajax-toggler.edit {
  position: absolute;
  right: 0;
  top: 0;
  width: 1.875rem;
  height: 1.875rem;
}
.stb-accordian-toggler-no-pill.edit:before,
.stb-accordian-toggler.edit:before,
.stb-ajax-toggler.edit:before {
  content: "\f044";
  font-family: "FontAwesome";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0.25rem;
  line-height: 1.625rem;
  font-size: 0.875rem;
}
.stb-accordian-toggler-no-pill.edit:hover:before,
.stb-accordian-toggler.edit:hover:before,
.stb-ajax-toggler.edit:hover:before {
  background-color: #fae9d9;
}
.stb-accordian-toggler-no-pill.view,
.stb-accordian-toggler.view,
.stb-ajax-toggler.view {
  position: absolute;
  right: 0;
  top: 0;
  margin: 0 0 0 1.5625rem;
  display: inline-block;
}
.stb-accordian-toggler-no-pill.view.open:before,
.stb-accordian-toggler.view.open:before,
.stb-ajax-toggler.view.open:before {
  transform: rotate(180deg);
}
.stb-accordian-toggler-no-pill.view:before,
.stb-accordian-toggler.view:before,
.stb-ajax-toggler.view:before {
  content: "\f078";
  font-family: "FontAwesome Bold";
  position: absolute;
  top: 0;
  left: -1.25rem;
  line-height: 1.75rem;
  font-size: 0.875rem;
  width: 1.875rem;
  height: 1.875rem;
  transition: all 300ms;
}
.stb-accordian-toggler-no-pill.view:hover:before,
.stb-accordian-toggler.view:hover:before,
.stb-ajax-toggler.view:hover:before {
  background-color: #fae9d9;
}
.stb-accordian-toggler-no-pill.view:focus,
.stb-accordian-toggler.view:focus,
.stb-ajax-toggler.view:focus {
  outline: none;
}
.stb-accordian-toggler-no-pill.view:focus:before,
.stb-accordian-toggler.view:focus:before,
.stb-ajax-toggler.view:focus:before {
  outline: 1px dotted #e8ebeb;
}
.stb-accordian-toggler-no-pill.add,
.stb-accordian-toggler.add,
.stb-ajax-toggler.add {
  position: relative;
  right: 0;
  top: 0;
  padding: 0 0 0 1.25rem;
  font-size: 0.8125rem;
  display: inline-block;
}
.stb-accordian-toggler-no-pill.add:before,
.stb-accordian-toggler.add:before,
.stb-ajax-toggler.add:before {
  content: "";
  position: absolute;
  top: 0.25rem;
  left: 0.5rem;
  line-height: 0;
  border-left: 1px solid #d16502;
  width: 0.0625rem;
  height: 1rem;
  transform-origin: center center;
  transition: all 300ms;
}
.stb-accordian-toggler-no-pill.add:after,
.stb-accordian-toggler.add:after,
.stb-ajax-toggler.add:after {
  content: "";
  position: absolute;
  top: 0.6875rem;
  left: 0;
  line-height: 0;
  border-bottom: 1px solid #d16502;
  width: 1rem;
  height: 0.0625rem;
}
.stb-accordian-toggler-no-pill.add:focus,
.stb-accordian-toggler.add:focus,
.stb-ajax-toggler.add:focus {
  outline: 1px dotted #e8ebeb;
}
.stb-accordian-toggler-no-pill.add.is-open:before,
.stb-accordian-toggler.add.is-open:before,
.stb-ajax-toggler.add.is-open:before {
  transform: rotate(90deg);
}
.stb-accordian-toggler-no-pill.bar,
.stb-accordian-toggler.bar,
.stb-ajax-toggler.bar {
  background-color: #647F2F;
  color: rgb(255, 255, 255);
  text-shadow: 0 0 0.125rem rgba(0, 0, 0, 0.99);
}
.stb-accordian-toggler-no-pill.bar:before,
.stb-accordian-toggler.bar:before,
.stb-ajax-toggler.bar:before {
  content: "\f078";
  font-family: "FontAwesome Bold";
  position: absolute;
  line-height: 1.75rem;
  font-size: 0.875rem;
  text-align: center;
  width: 1.875rem;
  height: 1.875rem;
  transition: all 300ms;
  top: 0.9375rem;
  left: auto;
  right: 0.9375rem;
}
.stb-accordian-toggler-no-pill.bar:after,
.stb-accordian-toggler.bar:after,
.stb-ajax-toggler.bar:after {
  content: "";
  background: url("/school-supplies/images/hp-coordinator/grid-texture.svg") repeat;
  opacity: 0.05;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
.stb-accordian-toggler-no-pill.bar.open,
.stb-accordian-toggler.bar.open,
.stb-ajax-toggler.bar.open {
  background-color: #647F2F;
}
.stb-accordian-toggler-no-pill.bar.open:before,
.stb-accordian-toggler.bar.open:before,
.stb-ajax-toggler.bar.open:before {
  transform: rotate(180deg);
}
.stb-accordian-toggler-no-pill.bar.main,
.stb-accordian-toggler.bar.main,
.stb-ajax-toggler.bar.main {
  background: linear-gradient(15deg, rgb(13, 57, 111) 0%, rgb(13, 57, 111) 10%, rgb(35, 98, 175) 100%);
}
.stb-accordian-toggler-no-pill.bar.main:after,
.stb-accordian-toggler.bar.main:after,
.stb-ajax-toggler.bar.main:after {
  display: none;
}
.stb-accordian-toggler-no-pill.bar.secondary,
.stb-accordian-toggler.bar.secondary,
.stb-ajax-toggler.bar.secondary {
  background: #b85b0f;
}
.stb-accordian-toggler-no-pill.bar .burst,
.stb-accordian-toggler.bar .burst,
.stb-ajax-toggler.bar .burst {
  position: relative;
  padding-left: 3.125rem;
  font-weight: bold;
}
.stb-accordian-toggler-no-pill.bar .burst:after,
.stb-accordian-toggler.bar .burst:after,
.stb-ajax-toggler.bar .burst:after {
  content: "New!";
  position: absolute;
  top: -1.25rem;
  left: -1.25rem;
  border-radius: 50%;
  padding: 15px;
  color: rgb(255, 255, 255);
  background-color: #2362af;
  font-size: 0.875rem;
  font-weight: bold;
  transform: rotate(-20deg);
  box-shadow: -0.1875rem 0.1875rem 0.3125rem rgba(0, 0, 0, 0.4);
}
.stb-accordian-toggler-no-pill.naked,
.stb-accordian-toggler.naked,
.stb-ajax-toggler.naked {
  background-color: transparent;
  font-weight: normal;
}
.stb-accordian-toggler-no-pill.naked:before,
.stb-accordian-toggler.naked:before,
.stb-ajax-toggler.naked:before {
  display: none;
}
.stb-accordian-toggler-no-pill.naked:after,
.stb-accordian-toggler.naked:after,
.stb-ajax-toggler.naked:after {
  display: none;
}
.stb-accordian-toggler-no-pill.small,
.stb-accordian-toggler.small,
.stb-ajax-toggler.small {
  font-size: 0.8125rem;
}
.stb-accordian-toggler-no-pill.small::before,
.stb-accordian-toggler.small::before,
.stb-ajax-toggler.small::before {
  display: flex;
  justify-content: left;
  align-items: center;
  width: 100%;
  height: 100%;
}
.stb-accordian-toggler-no-pill.small.open::before,
.stb-accordian-toggler.small.open::before,
.stb-ajax-toggler.small.open::before {
  content: "-";
}

.stb-accordian-panel {
  display: none;
  position: relative;
  padding: 0.625rem;
  margin: 0 0 0 0;
  transition: all 300ms;
}
.stb-accordian-panel.outline {
  box-shadow: 0 0.25rem 0.25rem 0 #d9dbdb;
  border: 1px solid #f2f5f5;
  margin: 0.625rem 0.625rem 0.625rem 0.625rem;
  border-radius: 0.3125rem;
}
.stb-accordian-panel.no-padding {
  padding: 0;
}
.stb-accordian-panel.active {
  background-color: #e8ebeb;
}
.stb-accordian-panel.open {
  display: block;
}

.pill-toggler {
  cursor: pointer;
  position: relative;
  padding: 0.833125rem 0.833125rem 0.833125rem 1.2rem;
  border-radius: 1.728125rem;
  border: 1px solid #e8ebeb;
  background-color: #e8ebeb;
  color: rgb(0, 0, 0);
  display: block;
  width: 100%;
  text-align: left;
  font-family: "Raleway", sans-serif;
  margin-bottom: 0.335625rem;
  transition: all 300ms;
}
.pill-toggler:hover {
  background-color: #d9dbdb;
}
.pill-toggler:active {
  background-color: #d9dbdb;
}
.pill-toggler:focus {
  border: 1px solid rgb(255, 255, 255);
  outline: none;
}
.pill-toggler:before {
  position: absolute;
  content: "+";
  line-height: 0;
  left: auto;
  right: 1.2rem;
  top: 50%;
  font-size: 1.44rem;
  transition: all 300ms;
}
.pill-toggler.is-open:before {
  content: "-" !important;
}

.promo-bar {
  background-color: #b85b0f;
  color: rgb(255, 255, 255);
  padding: 0.3125rem 0.75rem 0.3125rem 1.25rem;
  text-shadow: none;
  font-size: 0.875rem;
  margin: 0 0;
  border-radius: 1.25rem;
  display: inline-block;
}
.promo-bar a {
  color: rgb(255, 255, 255);
}
.promo-bar:before {
  content: "$";
  color: rgb(255, 255, 255);
  position: absolute;
  display: block;
  top: 0.25rem;
  font-weight: bold;
  right: 1.5rem;
  font-size: 1.875rem;
  transform: rotate(-22deg);
  opacity: 0.2;
  z-index: 0;
}
@media (max-width: 991.9px) {
  .promo-bar::before {
    right: 0.75rem;
  }
}

.promo-bar-top-row {
  margin-top: -2.5rem;
  margin-bottom: 1.25rem;
  text-align: center;
}
.promo-bar-top-row .promo-bar-top {
  background-color: #b85b0f;
  color: rgb(255, 255, 255);
  padding: 0.3125rem 0.75rem 0.3125rem 1.25rem;
  text-shadow: none;
  font-size: 0.875rem;
  margin: 0 0;
  display: inline-block;
}
.promo-bar-top-row .promo-bar-top a {
  color: rgb(255, 255, 255);
}
.promo-bar-top-row .promo-bar-top:before {
  content: "$";
  color: rgb(255, 255, 255);
  position: absolute;
  display: block;
  top: 0.25rem;
  font-weight: bold;
  right: 1.5rem;
  font-size: 1.875rem;
  transform: rotate(-22deg);
  opacity: 0.2;
  z-index: 0;
}
@media (max-width: 991.9px) {
  .promo-bar-top-row .promo-bar-top:before {
    right: 0.3125rem;
    top: 0.625rem;
  }
}
@media (max-width: 991.9px) {
  .promo-bar-top-row {
    margin-top: -1.25rem;
    text-align: left;
  }
}

.pagination-row {
  margin: 0 0 0.625rem 0;
}
.pagination-row.border-top {
  border-top: 1px solid #e8ebeb;
  padding: 0.625rem 0 0 0;
  margin: 0.3125rem 0;
}

.product-count-cell {
  position: relative;
}
.product-count-cell span {
  position: absolute;
  bottom: 0;
}

.pagination-label {
  display: inline-block;
  font-weight: 700;
}

.pagination {
  display: inline-block;
  margin: 0;
}
.pagination li {
  display: inline-block;
  height: 2.1875rem;
  width: 2.1875rem;
  text-align: center;
  line-height: 2.07375rem;
  margin: 0;
  background-color: #647F2F;
  border-radius: 0;
  transition: background-color 200ms;
}
.pagination li:hover {
  background-color: #647F2F;
}
.pagination li a {
  color: rgb(255, 255, 255);
  display: block;
  font-size: 0.833125rem;
  border: 1px solid #647F2F;
}
.pagination li.disabled {
  background-color: transparent;
  color: #d9dbdb;
}
.pagination li.active {
  background-color: rgb(255, 255, 255);
}
.pagination li.active a {
  color: rgb(0, 0, 0);
  border: 2px solid #98c63e;
  font-weight: bold;
}

.structure-holder {
  display: block;
  width: 2.1875rem;
  height: 2.1875rem;
}

@media (max-width: 767.9px) {
  .nav {
    margin: 0;
    padding: 0 0 0.4375rem 0;
    flex-wrap: nowrap;
    overflow-x: auto;
  }
  .nav .nav-tabs {
    border-radius: 0;
  }
}
.table thead {
  background-color: rgba(0, 0, 0, 0.05);
}
.table thead th {
  border-bottom: none;
  text-align: center;
}
.table tr:first-child td {
  border-top: none;
}
.table .percentage-graph {
  display: block;
  border: 1px solid #c8cbcc;
  position: relative;
  text-align: left;
  padding-left: 0.9375rem;
}
.table .small-pic-cell {
  width: 4.6875rem;
}
.table .small-pic-cell img {
  max-width: 4.6875rem;
}

.table-striped th {
  background-color: rgba(0, 0, 0, 0.8);
}
.table-striped th a {
  color: rgb(255, 255, 255);
}

.heading-row {
  text-align: center;
  font-weight: bold;
  font-size: 1rem;
  border-top: 0.3125rem solid #e8ebeb;
  border-bottom: none;
  text-transform: uppercase;
}

.box-price-table-container {
  position: sticky;
  top: 4.6875rem;
  display: block;
}

.box-price-table {
  width: 100%;
}
.box-price-table tr {
  border-top: 1px solid #d9dbdb;
}
.box-price-table tr:first-child {
  border-top: none;
}
.box-price-table td {
  padding: 0.335625rem;
  font-size: 0.833125rem;
}

.box-block {
  margin: 0 0 1.5625rem 0;
  padding: 0.625rem 0.9375rem 0.625rem 0.9375rem;
  border-radius: 0.125rem;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: -0.125rem 0.3125rem 0.4375rem 0.125rem rgba(0, 0, 0, 0.03);
}
.box-block .box-heading-row {
  display: flex;
  flex-wrap: wrap;
  margin: -0.625rem -0.9375rem -0.625rem -0.9375rem;
}
.box-block .box-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0.625rem -0.9375rem -0.625rem -0.9375rem;
}
.box-block .box-link {
  background-color: rgba(0, 0, 0, 0.02);
  border-radius: 0.125rem;
  padding: 0.3125rem 0.3125rem 0.3125rem 0.3125rem;
  font-weight: 300;
  letter-spacing: 1px;
  font-size: 1rem;
  text-transform: uppercase;
}
.box-block .cell {
  padding: 0.125rem 0.3125rem;
  overflow: hidden;
}
.box-block .cell > h1, .box-block .cell > h2, .box-block .cell > h3, .box-block .cell > h4, .box-block .cell > h5, .box-block .cell > h6 {
  margin: 0;
}
@media (min-width: 992px) {
  .box-block .cell {
    width: 14.2%;
  }
}

/**
    styles for forms specific to the account sections or sections viewable after a user has been authenticated
*/
.account-container {
  margin-bottom: 18.75rem;
}
.account-container label {
  margin: 0;
  color: #939696;
  font-size: 0.875rem;
}
.account-container input[type=text], .account-container input[type=number] {
  display: block;
  border-radius: 0.1875rem;
  padding: 0.3125rem 0.5rem;
  width: 100%;
  margin: 0 0 0.9375rem 0;
  font-size: 0.8125rem;
}
.account-container input[type=text]:focus, .account-container input[type=number]:focus {
  box-shadow: 0 0 0.25rem 0.25rem rgba(0, 0, 0, 0.2);
}
.account-container input[type=submit] {
  float: right;
  padding: 0.3125rem 1.25rem;
}

.teacher-note {
  display: none;
}

/***
    CUSTOM CHECKBOXES
*/
/* Customize the label (the container) */
.checkbox-container {
  display: inline-block;
  position: relative;
  padding-left: 2.1875rem;
  margin-bottom: 0.75rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.checkbox-container.with-form-group .form-group {
  position: static;
}

.checkbox-container label {
  cursor: pointer;
}

/* Hide the browser's default checkbox */
.checkbox-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 25px;
  width: 25px;
  transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
  top: 0;
  left: 0;
  z-index: 5;
}

.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 1.5625rem;
  width: 1.5625rem;
  background-color: rgba(0, 0, 0, 0.1);
  border: 1px solid #c8cbcc;
  z-index: 4;
}
.checkmark.white {
  background-color: rgb(255, 255, 255);
  border-color: rgb(255, 255, 255);
}

.checkbox-container:hover input + .checkmark {
  background-color: #fae9d9;
}

.checkbox-container input:checked ~ .checkmark {
  background-color: #d16502;
  opacity: 1;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.checkbox-container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.checkbox-container .checkmark:after {
  left: 0.5625rem;
  top: 0.3125rem;
  width: 0.3125rem;
  height: 0.625rem;
  border: solid white;
  border-width: 0 0.1875rem 0.1875rem 0;
  transform: rotate(45deg);
}

.checkbox-container .checkmark.white:after {
  left: 0.5625rem;
  top: 0.3125rem;
  width: 0.3125rem;
  height: 0.625rem;
  border-width: 0 0.1875rem 0.1875rem 0;
  transform: rotate(45deg);
}

.email-activity-unsubscribe-list {
  margin: 0px;
  padding: 0;
  list-style: none;
}
.email-activity-unsubscribe-list li {
  padding: 1.25rem 0.9375rem 1.25rem 0.9375rem !important;
  margin: 0 0 0.625rem 0;
  position: relative;
  border: 1px solid #d9dbdb;
  border-radius: 0.3125rem;
}
.email-activity-unsubscribe-list li h4 {
  font-size: 2rem;
  font-weight: 200;
}
.email-activity-unsubscribe-list li.subscribed {
  position: relative;
  border-bottom: 1px solid #d9dbdb !important;
}
.email-activity-unsubscribe-list li.subscribed:after {
  content: attr(data-opted-text);
  color: #647F2F;
  right: 6px;
  top: 3px;
  position: absolute;
  font-size: 0.75rem;
  text-transform: uppercase;
}
.email-activity-unsubscribe-list li.unsubscribed {
  position: relative;
  border-color: #dc3545;
  border-bottom: 1px solid #dc3545 !important;
}
.email-activity-unsubscribe-list li.unsubscribed:after {
  content: attr(data-opted-text);
  color: rgba(255, 0, 0, 0.8);
  right: 6px;
  top: 3px;
  position: absolute;
  font-size: 0.75rem;
  text-transform: uppercase;
}

.remodal {
  text-align: left;
}
@media (min-width: 992px) {
  .remodal {
    max-width: 90%;
  }
}
.remodal.fancy {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 0.335625rem;
  color: rgb(255, 255, 255);
}

.remodal-overlay {
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  background: rgba(43, 46, 56, 0.6);
}

.remodal-inner-content {
  font-size: 0.8125rem;
}

.remodal-close {
  right: 0.5rem !important;
}

.social-graphics-modal {
  padding: 0.625rem;
}
.social-graphics-modal .slick-arrow {
  width: 1.5625rem;
  background-size: cover;
  opacity: 0.5;
  outline: none;
}
.social-graphics-modal .slick-next {
  right: 0 !important;
}
.social-graphics-modal .slick-prev {
  left: 0 !important;
}

.alert-primary {
  background-color: rgb(255, 255, 255);
  border-color: #e8ebeb;
  box-shadow: 0 0 0.1875rem 0.1875rem rgba(0, 0, 0, 0.09);
}

.alert-note {
  background-color: rgb(255, 255, 255);
  border-color: #c8cbcc;
  padding: 0.625rem !important;
}
.alert-note.teacher-note {
  margin: 0.9375rem 0 0 0;
}

.alert-error {
  color: black;
  background-color: rgba(252, 209, 213, 0.4);
  border: 2px solid #dc3545;
  border-radius: 0.625rem;
  padding: 0.3125rem;
  margin: 0.9375rem 0;
}

.alert-danger, .alert-error, .error-summary {
  color: black;
  background-color: rgba(252, 209, 213, 0.4);
  border: 2px solid #dc3545;
  border-radius: 0.625rem;
  margin: 0.9375rem 0;
}

.alert-shipping-message {
  padding: 0.625rem 0.625rem 0.625rem 0.625rem;
}
.alert-shipping-message .close.button-2 {
  font-size: 1rem;
  top: -0.4375rem;
  right: -0.75rem;
}

.error-summary {
  padding: 0.625rem;
}

.alert-warning {
  color: #964d0a;
  background-color: #fae9d9;
  border: 2px solid #d16502;
  border-radius: 0.625rem;
}
.alert-warning .close {
  opacity: 1 !important;
}
.alert-warning .close span {
  color: #d16502 !important;
  font-weight: lighter;
}

.alert-success {
  border-color: #647F2F;
  background-color: #e3fbb4;
  colro: rgb(0, 0, 0);
}

.alert-info {
  border-color: #b85b0f;
  background-color: #fae9d9;
}

.alert-processing-banner {
  background-color: #2362af;
  color: rgb(255, 255, 255);
  position: relative;
  overflow: hidden;
}
.alert-processing-banner h4 {
  margin: 0;
  padding: 0 3.125rem 0 0;
  text-transform: uppercase;
  font-weight: lighter;
  font-size: 2.5rem;
}
.alert-processing-banner h4:before {
  content: "\f48b";
  font-family: "FontAwesome Bold";
  font-size: 5rem;
  position: absolute;
  right: 0.625rem;
  top: 0.625rem;
  color: #98c63e;
}
.alert-processing-banner p {
  padding: 0 0 0 0;
}
.alert-processing-banner.skinny {
  font-size: 0.875rem;
  padding: 0.625rem 2.5rem 0.625rem 0.625rem;
}
@media (max-width: 1500px) {
  .alert-processing-banner.skinny h4 {
    font-size: 1.375rem;
    padding: 0 0 0.625rem 0;
  }
  .alert-processing-banner.skinny h4:before {
    font-size: 1.875rem;
  }
}
@media (max-width: 1199.9px) {
  .alert-processing-banner h4 {
    font-size: 1.375rem;
  }
  .alert-processing-banner h4:before {
    font-size: 3.125rem;
  }
}

.callout {
  box-shadow: 0 0 0.625rem 0.1875rem rgba(0, 0, 0, 0.05);
  font-family: "Raleway", sans-serif;
  background-color: rgb(255, 255, 255);
  border-radius: 0.3125rem;
  padding: 0.9375rem;
  position: relative;
}
@media (max-width: 991.9px) {
  .callout {
    margin-bottom: 2rem;
  }
}
.callout h6 {
  font-family: "Raleway", sans-serif;
}
.callout:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 0;
  border: 20px solid transparent;
  border-top-color: rgb(255, 255, 255);
  border-bottom: 0;
  border-left: 0;
  margin-left: -10px;
  margin-bottom: -20px;
}

.callout-plain {
  color: black;
  border-radius: 0.3125rem;
  padding: 0.625rem 6.25rem 0.625rem 1.5625rem;
  position: relative;
}
.callout-plain h6 {
  font-family: "Raleway", sans-serif;
}
.callout-plain.stop {
  background-color: rgba(252, 209, 213, 0.4);
}
.callout-plain.stop:after {
  content: "X";
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  color: #dc3545;
  font-weight: bold;
  font-size: 3.125rem;
  opacity: 0.3;
}
.callout-plain.go {
  background-color: rgba(152, 198, 62, 0.3);
}
.callout-plain.go:after {
  content: "\f00c";
  font-family: "FontAwesome Bold";
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  color: #647F2F;
  font-weight: bold;
  font-size: 3.125rem;
  opacity: 0.5;
}

.inline-callout {
  display: block;
  width: 33%;
  float: right;
  font-size: 1.728125rem;
  line-height: 2.07375rem;
  padding: 1.2rem;
  font-weight: 100;
  border-left: 3px solid #d9dbdb;
}
@media (max-width: 991.9px) {
  .inline-callout {
    width: 100%;
    float: none;
    border-left: none;
    border-top: 2px solid #d9dbdb;
    border-bottom: 2px solid #d9dbdb;
    padding: 0;
  }
}

.column-sep {
  border-left: 2px solid #d9dbdb;
}
@media (max-width: 991.9px) {
  .column-sep {
    padding-top: 1rem;
    margin-top: 1rem;
    border-top: 2px solid #d9dbdb;
    border-left: none;
  }
}

.tool-tip-content {
  display: none;
}

.tooltip-trigger {
  font-weight: bold;
  padding: 0 0.48375rem;
  font-size: 0.833125rem;
  border-radius: 0.1875rem;
}
.tooltip-trigger:hover, .tooltip-trigger:focus {
  background: #fae9d9;
}
.tooltip-trigger.tooltip-info {
  background-color: #b85b0f;
  color: rgb(255, 255, 255);
  font-family: Palatino, serif;
  font-size: 1rem;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  display: flex !important;
}

.tooltip-image {
  display: block;
  width: 350px;
  height: 200px;
  background-color: gray;
  background: center center no-repeat;
  background-size: contain;
}

.tooltip-large {
  max-width: none !important;
  width: auto !important;
}

.panel {
  background-color: rgb(255, 255, 255);
  border-radius: 0.335625rem;
  padding: 0.9375rem;
}
.panel h5 {
  text-transform: uppercase;
  border-bottom: 2px solid #e8ebeb;
  padding: 0.625rem 0;
  margin: -0.3125rem 0 1.25rem 0;
}
.panel.small {
  width: 40% !important;
}
@media (max-width: 991.9px) {
  .panel.small {
    width: 100% !important;
  }
}
.panel.disabled h5 {
  color: #d9dbdb;
  border-bottom: none;
  padding: 0;
  margin: 0;
}
.panel.warning {
  background-color: #f2f5f5;
  box-shadow: none;
}
.panel.reversed {
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.4);
}
.panel.info {
  border: 1px solid #e8ebeb;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
}

.panel-2 {
  background-color: rgb(255, 255, 255);
  border-radius: 0.3125rem;
  padding: 0.9375rem 0.9375rem;
  box-shadow: 0 0 0.125rem 0.125rem rgba(0, 0, 0, 0.05);
}
.panel-2 h5 {
  text-transform: uppercase;
  border-bottom: 2px solid #e8ebeb;
  padding: 0.625rem 0;
  margin: -0.3125rem 0 1.25rem 0;
}
.panel-2.small {
  width: 40% !important;
}
@media (max-width: 991.9px) {
  .panel-2.small {
    width: 100% !important;
  }
}
.panel-2.disabled h5 {
  color: #d9dbdb;
  border-bottom: none;
  padding: 0;
  margin: 0;
}
.panel-small {
  flex-basis: 20%;
  text-align: center;
  background-color: rgb(255, 255, 255);
  margin: 0.335625rem;
  padding: 0.694375rem 0.335625rem;
  border-radius: 0.335625rem;
  box-shadow: 0.0625rem 0.0625rem 0.125rem 0.0625rem rgba(0, 0, 0, 0.1);
}
.panel-small h6 {
  margin-top: 0.57875rem;
  margin-bottom: 0;
}
.panel-small img.thumb {
  max-width: 3.5825rem;
  margin-right: 0.57875rem;
}
@media (max-width: 991.9px) {
  .panel-small {
    flex-basis: 45%;
  }
}

.popover {
  box-shadow: 0 0 0.3125rem 0.1875rem rgba(0, 0, 0, 0.08);
}

.modal-loader {
  width: 6.25rem;
  height: 0.9375rem;
  margin: 0 auto;
  display: none;
  background: url(/school-supplies/frontend/web/images/loader.gif) no-repeat center center;
}
.modal-loader.show {
  display: block;
}

.loading {
  background-image: url("/school-supplies/images/ajax-loader.gif");
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: top;
}

.loader {
  display: inline-block;
  position: absolute;
  width: 40px;
  height: 40px;
  right: -48px;
  top: -8px;
}

.loader div {
  position: absolute;
  border: 2px solid rgba(35, 98, 175, 0.2);
  opacity: 1;
  border-radius: 50%;
  animation: loader 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

.loader div:nth-child(2) {
  animation-delay: -0.5s;
}

@keyframes loader {
  0% {
    top: 20px;
    left: 20px;
    width: 0;
    height: 0;
    opacity: 1;
  }
  100% {
    top: 0px;
    left: 0px;
    width: 40px;
    height: 40px;
    opacity: 0;
  }
}
/* Slider */
/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 100%;
  width: 75px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  top: 0;
  padding: 0;
  border: none;
  outline: none;
  z-index: 1000;
  background: url(/school-supplies/frontend/web/images/arrow.svg) no-repeat center center;
  background-size: 75px 75px;
}
.slick-prev:hover,
.slick-next:hover {
  background-color: rgba(255, 255, 255, 0.9);
}

.slick-prev {
  left: -15px;
}

.slick-next {
  right: -15px;
  transform: rotate(180deg);
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "\f111";
  width: 20px;
  height: 20px;
  font-family: "FontAwesome";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

.gallery-wrapper {
  padding: 0 !important;
  margin-bottom: 3.125rem !important;
  overflow-x: hidden;
  position: relative;
  display: block;
  border-radius: 0.335625rem;
}
.gallery-wrapper.product-gallery {
  margin-bottom: 0px !important;
}
.gallery-wrapper div {
  display: inline-block;
  width: 100%;
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
}
.gallery-wrapper div section {
  padding: 2rem;
}
.gallery-wrapper div section.social-text {
  min-width: 45%;
}
.gallery-wrapper div section.social-text .social-chatter {
  height: 12.5rem;
}
.gallery-wrapper div section.social-image {
  min-width: 50%;
}
@media (max-width: 991.9px) {
  .gallery-wrapper div section.social-text {
    width: 100%;
  }
  .gallery-wrapper div section.social-image {
    min-width: 100%;
  }
}
.gallery-wrapper div p {
  display: inline-block;
  position: absolute;
  width: inherit;
  bottom: -1.25rem;
  background-color: rgb(255, 255, 255);
  padding: 0.625rem 15.625rem 0 0.625rem;
}
.gallery-wrapper div p a {
  position: absolute;
  right: 1.25rem;
  padding: 0 1.875rem 0 1.25rem;
}
.gallery-wrapper div p a:after {
  content: " >>";
  position: absolute;
  right: 0.625rem;
  top: 0.3125rem;
  font-size: 60%;
}
.gallery-wrapper .backpack-slide img {
  height: 9.375rem;
}
.gallery-wrapper .download-link {
  position: relative;
  font-size: 0.8rem;
  padding-right: 2.5rem;
}
.gallery-wrapper .download-link:before {
  content: "\f358";
  font-family: "FontAwesome";
  position: absolute;
  font-size: 1rem;
  right: 1rem;
}

.slick-track {
  background-color: rgb(255, 255, 255);
}

.slick-arrow {
  top: 35%;
}
.slick-arrow.slick-next {
  right: -1.5625rem;
}

.view-cart-widget .slick-arrow {
  top: 25%;
}
.view-cart-widget .slick-arrow:hover {
  background-color: rgba(0, 0, 0, 0.2);
}
.view-cart-widget .slick-arrow:focus {
  outline: 1px dotted #98c63e;
}

.slick-prev, .slick-next {
  height: 6.25rem;
  background-color: rgba(255, 255, 255, 0.6);
}

.slick-dots {
  position: relative;
  bottom: 40%;
}
.slick-dots li {
  color: rgb(0, 0, 0);
}
.slick-dots li button {
  background-color: #98c63e;
  border-radius: 50%;
}
.slick-dots li button:before {
  content: "";
}
.slick-dots li.slick-active button {
  background-color: rgb(255, 255, 255);
  border: 1px solid #d9dbdb;
}

.backpack-slide {
  margin: 0.335625rem;
  border: none !important;
}
.backpack-slide .backpack-image {
  max-height: 12.5rem;
  margin: 0 auto 0.833125rem auto;
}

.product-gallery-slide img {
  max-height: 100px;
}

.autocomplete {
  /*the container must be positioned relative:*/
  position: relative;
  display: inline-block;
}
.autocomplete .autocomplete-items {
  position: absolute;
  border: 1px solid #d4d4d4;
  border-bottom: none;
  z-index: 99;
  /*position the autocomplete items to be the same width as the container:*/
  width: 100%;
  top: 2.1875rem;
  left: 0;
  text-align: left;
}
.autocomplete .autocomplete-items div {
  padding: 10px;
  cursor: pointer;
  background-color: #fff;
  border-bottom: 1px solid #d4d4d4;
  font-size: 0.694375rem;
  color: rgb(0, 0, 0);
}
.autocomplete .autocomplete-items div:hover {
  /*when hovering an item:*/
  background-color: #fae9d9;
}
.autocomplete .autocomplete-active {
  /*when navigating through the items using the arrow keys:*/
  background-color: #e8ebeb !important;
  color: #ffffff;
}
.autocomplete .autocomplete-rowcount {
  text-align: right;
  font-style: italic;
  position: absolute;
  top: -65px;
  right: 0;
  display: block;
  padding: 0.335625rem;
  font-size: 0.694375rem;
}
.autocomplete .autocomplete-paging-container {
  display: block;
  font-style: italic;
  padding: 10px;
  cursor: pointer;
  background-color: #c8cbcc;
  border-bottom: 1px solid #d4d4d4;
  font-size: 0.694375rem;
}
.autocomplete .autocomplete-paging-next, .autocomplete .autocomplete-paging-prev {
  float: right;
  margin-left: 0.375rem;
}
.autocomplete.home .autocomplete-items {
  top: 2.1875rem;
}
.autocomplete.home .autocomplete-rowcount {
  top: -4.6875rem;
}

.box-details-modal {
  overflow: hidden;
}

.teacher-box-view-table img {
  max-height: 4.6875rem;
}
.teacher-box-view-table tr td:nth-child(1) {
  width: 10%;
}
.teacher-box-view-table tr td:nth-child(2) {
  width: 10%;
}
.teacher-box-view-table tr td:nth-child(3) {
  width: 50%;
}
.teacher-box-view-table tr td:nth-child(4) {
  width: 10%;
  text-align: center;
}
.teacher-box-view-table tr td:nth-child(5) {
  width: 10%;
  text-align: right;
}
.teacher-box-view-table tr td:nth-child(6) {
  width: 10%;
  text-align: right;
}

.product-exception {
  position: absolute;
  top: 0px;
  left: -20%;
  width: 140%;
  background-color: #e3fbb4;
  color: rgb(0, 0, 0);
  padding: 0.3125rem 0.3125rem;
  line-height: 0.9375rem;
  box-shadow: 0.125rem 0.125rem 0.1875rem 0.125rem rgba(0, 0, 0, 0.1);
}

.lightbox-container {
  position: relative;
}

/* Styles the thumbnail */
.lightbox {
  cursor: pointer;
}
.lightbox img {
  height: 150px;
  border: 3px solid white;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
}

/* Styles the lightbox, removes it from sight and adds the fade-in transition */
/* Styles the close link, adds the slide down transition */
a.lightbox-close {
  display: block;
  position: absolute;
  width: 50px;
  height: 50px;
  box-sizing: border-box;
  background: white;
  color: black;
  text-decoration: none;
  top: 0px;
  left: 0px;
  transition: 0.5s ease-in-out;
  cursor: pointer;
  transition: opacity 0.3s ease-out;
}

/* Provides part of the "X" to eliminate an image from the close link */
a.lightbox-close:before {
  content: "";
  display: block;
  height: 30px;
  width: 1px;
  background: black;
  position: absolute;
  left: 26px;
  top: 10px;
  transform: rotate(45deg);
}

/* Provides part of the "X" to eliminate an image from the close link */
a.lightbox-close:after {
  content: "";
  display: block;
  height: 30px;
  width: 1px;
  background: black;
  position: absolute;
  left: 26px;
  top: 10px;
  transform: rotate(-45deg);
}

.lightbox-target {
  position: absolute;
  z-index: 100000;
  visibility: hidden;
  top: -50%;
  left: 0;
  max-width: 37.5rem;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0.5;
  transition: visibility 0s, opacity 0.3s ease-out;
  overflow: visible;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
}
.lightbox-target img {
  position: absolute;
  display: inline-block;
  width: 400px;
  height: 400px !important;
  max-height: -moz-fit-content;
  max-height: fit-content;
  top: 0;
  left: 0;
  opacity: 0;
  border: 3px solid white;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
  transition: 0.5s ease-in-out;
  transition: opacity 0.3s ease-out;
}
.lightbox-target.opened {
  visibility: visible;
  opacity: 1;
  width: 400px;
  height: 400px;
}
.lightbox-target.opened img {
  opacity: 1;
}
.lightbox-target.opened .lightbox-close {
  right: 0px;
  top: 0px;
}

.top-bar-alert {
  background-color: #b85b0f;
  text-align: center;
  color: rgb(255, 255, 255);
  padding: 0.694375rem 0;
  position: fixed;
  display: block;
  width: 100%;
  top: -2000px;
  left: 0px;
  z-index: 8000;
  transition: all 900ms ease-out;
}
.top-bar-alert.open {
  top: 0px;
}
.top-bar-alert .close-cookie-alert {
  background: transparent;
  color: rgb(255, 255, 255);
  position: absolute;
  right: 0;
  padding: 0.75rem 0.375rem;
  line-height: 0;
  border: 1px solid #fae9d9;
  margin-right: 1rem;
  z-index: 100;
}
.top-bar-alert.white-alert {
  background-color: rgb(255, 255, 255);
  color: rgb(0, 0, 0);
  box-shadow: 0 -0.3125rem 0.3125rem rgba(0, 0, 0, 0.5);
  text-align: left;
  top: auto;
  bottom: -500px;
  padding: 0.9375rem 0 1.5625rem 0;
  transition: bottom 1900ms ease-out;
}
.top-bar-alert.white-alert.open {
  bottom: 0px;
}
.top-bar-alert.white-alert h6 {
  font-size: 0.875rem;
  width: 85%;
  margin: 0 auto;
}
.top-bar-alert.white-alert p {
  width: 85%;
  margin: 0 auto;
  font-size: 0.8125rem;
  line-height: 1rem;
}
.top-bar-alert.white-alert .close-cookie-alert {
  background-color: #647F2F;
  color: rgb(255, 255, 255);
  border-color: #647F2F;
  border-radius: 50%;
  top: 0.625rem;
}
.top-bar-alert.white-alert a.padded-link {
  margin: 0 0.3125rem;
  font-size: 0.8125rem;
}
.top-bar-alert.white-alert .got-it {
  border-radius: 1.25rem;
  border-color: #647F2F;
  background-color: #647F2F;
  color: rgb(255, 255, 255);
}

.responsive-list {
  display: block;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 90%;
}
.responsive-list li {
  display: inline-block;
}
.responsive-list li .box-list-modal-link {
  display: inline-block;
  margin: 0.57875rem 0 0 1.44rem;
}
.responsive-list li.box-list-item {
  margin-left: 5%;
  width: 95%;
}
@media (max-width: 767.9px) {
  .responsive-list {
    display: block;
  }
  .responsive-list li {
    display: inline-block;
    vertical-align: top;
  }
  .responsive-list li.box-list-item {
    width: 100%;
  }
}

.fb-12-perc {
  flex-basis: 12.5%;
  margin: 0;
}

.fb-20-perc {
  flex-basis: 20%;
}

.fb-25-perc {
  flex-basis: 25%;
  margin: 0;
}

.fb-33-perc {
  flex-basis: 33%;
}

.fb-50-perc {
  flex-basis: 50%;
}

.fb-66-perc {
  flex-basis: 66%;
  margin: 0;
}

.fb-75-perc {
  flex-basis: 75%;
}

.fb-87-perc {
  flex-basis: 87.5%;
}

.fb-100-perc {
  flex-basis: 100% !important;
}

@media (max-width: 1199.9px) {
  .fb-12-perc {
    flex-basis: 33% !important;
  }
  .fb-20-perc {
    flex-basis: 50% !important;
  }
  .fb-25-perc, .fb-33-perc, .fb-50-perc, .fb-66-perc, .fb-75-perc, .fb-87-perc {
    flex-basis: 100% !important;
  }
}
.list-style-none {
  list-style: none;
}

.checkout_processing_type_list li {
  border-radius: 0.3125rem;
  padding: 0.3125rem;
  margin: 0 0 0.3125rem 0;
}
.checkout_processing_type_list li h6 {
  padding: 0.3125rem 0.625rem;
  margin: -0.3125rem -0.3125rem 0.3125rem -0.3125rem;
  background-color: #e8ebeb;
  border-radius: 0.3125rem;
}

.product-cards {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-evenly;
}
@media (max-width: 991.9px) {
  .product-cards {
    margin-top: 0.625rem;
  }
}

.product-card {
  display: flex;
  flex-flow: column nowrap;
  text-align: center;
  background-color: rgb(255, 255, 255);
  flex-basis: 33%;
  margin-bottom: 1%;
  padding: 0.3125rem;
  border: 1px solid #e8ebeb;
}
@media (max-width: 1199.9px) {
  .product-card {
    flex-basis: 33%;
  }
}
@media (max-width: 991.9px) {
  .product-card {
    flex-basis: 50%;
  }
}
@media (max-width: 767.9px) {
  .product-card {
    flex-basis: 99%;
  }
}
.product-card ul {
  display: inline-block;
  margin: 1.25rem 0 0 1.25rem;
  padding: 0;
  text-align: left;
}
.product-card ul li {
  margin: 0;
  list-style: disc;
  line-height: 1.125rem;
  margin: 0 0 0.4375rem 0;
  font-size: 0.875rem;
}
.product-card .product-card-image {
  min-height: 10rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  margin: 0.625rem 0 0 0;
}
.product-card .product-card-image.box {
  background-size: 70%;
}
.product-card .card-heading {
  margin: -0.3125rem;
  padding: 1.25rem 0.3125rem 0 0.3125rem;
  text-transform: uppercase;
}
.product-card img {
  width: inherit;
  display: block !important;
}
.product-card .product-card-input-container {
  position: relative;
  bottom: 0.3125rem;
  margin-top: auto;
}
.product-card .product-card-input-container div, .product-card .product-card-input-container input, .product-card .product-card-input-container button {
  display: inline-block;
}
.product-card .product-description {
  font-weight: 700;
  font-size: 1.25rem;
  word-break: break-word;
}
.product-card .product-price {
  margin: 0.625rem 0;
  font-weight: bold;
}
.product-card.small {
  flex-basis: 24%;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
}
.product-card.small .product-card-image {
  min-height: 6.25rem;
  width: 6.25rem;
  display: inline-block;
}
.product-card.small .product-card-description {
  display: inline-block;
  margin: 0.3125rem 0;
  line-height: 1.3125rem;
}
.product-card.small .product-card-input-container {
  display: inline-block;
  width: auto;
}
.product-card.small .add-to-cart-container {
  display: inline-block;
  width: auto;
}
@media (max-width: 767.9px) {
  .product-card.small {
    flex-basis: 49%;
  }
}

.box-items-container {
  margin-top: 0.694375rem;
  margin-bottom: 1.728125rem;
  background: rgb(255, 255, 255);
  border: none;
  padding: 0 0 0.9375rem 0;
}
.box-items-container legend {
  font-size: 1.728125rem;
  font-weight: 100;
  border: none;
  background: rgb(255, 255, 255);
  color: rgb(0, 0, 0);
  position: relative;
  display: block;
  padding: 1.2rem 0 0.833125rem 0;
  width: 100%;
  top: -1.125rem;
  left: 0;
  text-align: center;
  box-shadow: none;
}
.box-items-container .product-card {
  border: none;
  box-shadow: 0.125rem 0.125rem 0.25rem 0.0625rem rgba(0, 0, 0, 0.08);
}

.box-list-heading {
  flex-basis: 100% !important;
  background: none;
  border: none !important;
  box-shadow: none !important;
}
.box-list-heading p {
  text-transform: uppercase;
  padding: 1rem 0 0 0;
  color: #b85b0f;
  margin: 0;
  padding: 0.833125rem 0;
  font-size: 1rem;
  max-width: 80%;
  display: inline-block;
  position: relative;
}
.box-list-heading p:before {
  content: "";
  position: absolute;
  height: 0.125rem;
  width: 1.25rem;
  top: 1.5625rem;
  background-color: #d16502;
  display: block;
  left: -2.1875rem;
  font-size: 0.8125rem;
}
.box-list-heading p:after {
  content: "";
  position: absolute;
  height: 0.125rem;
  width: 1.25rem;
  display: block;
  background-color: #d16502;
  top: 1.5625rem;
  right: -2.1875rem;
  font-size: 0.8125rem;
}

.teacher-notes {
  display: none;
}

@keyframes highlight {
  0% {
    background: yellow;
  }
  30% {
    background: yellow;
  }
  100% {
    background: none;
  }
}
@keyframes highlightText {
  0% {
    color: #d16502;
  }
  30% {
    color: #d16502;
  }
  100% {
    color: none;
  }
}
.highlight {
  animation: highlight 300ms;
}

.highlightText {
  animation: highlightText 300ms;
}

.remodal .check-mark {
  padding-left: 0.57875rem;
}

ul.cart-confirm-item-list {
  background-color: rgb(255, 255, 255);
  padding: 0.694375rem;
  align-content: center !important;
  justify-content: center !important;
  border-radius: 0.335625rem;
}
@media (max-width: 1199.9px) {
  ul.cart-confirm-item-list li {
    padding: 0.57875rem;
  }
}
ul.cart-confirm-item-list li img {
  max-width: 100px;
}

.cart-confirmation {
  background-color: #f2f5f5;
}

.remodal-close {
  left: auto;
  right: 0;
  width: 1.728125rem;
  height: 1.728125rem;
}
.remodal-close:before {
  font-size: 1.728125rem;
}

.check-mark {
  padding-left: 0.57875rem;
  position: relative;
}
.check-mark:before {
  content: "\f00c";
  font-family: "FontAwesome Bold";
  margin-right: 0.625rem;
  color: #98c63e;
}

.view-cart-item-list .item-image {
  flex-basis: 10%;
  padding-right: 0.5rem;
}
.view-cart-item-list .item-description {
  flex-basis: 40%;
  padding-right: 0.335625rem;
}
.view-cart-item-list .item-price {
  flex-basis: 8%;
  text-align: right;
  padding-right: 0.833125rem;
}
.view-cart-item-list .item-quantity {
  flex-basis: 20%;
  text-align: center;
}
.view-cart-item-list .item-price-total {
  flex-basis: 10%;
  font-weight: bold;
}
.view-cart-item-list .item-delete {
  flex-basis: 8%;
}
@media (max-width: 991.9px) {
  .view-cart-item-list .item-image {
    flex-basis: 100%;
    text-align: center;
  }
  .view-cart-item-list .item-description {
    flex-basis: 100%;
  }
  .view-cart-item-list .item-price {
    flex-basis: 25%;
    text-align: left;
  }
  .view-cart-item-list .item-quantity {
    flex-basis: 50%;
  }
  .view-cart-item-list .item-price-total {
    flex-basis: 25%;
  }
  .view-cart-item-list .item-delete {
    flex-basis: 100%;
    text-align: text-right;
  }
}

/*!
 * FullCalendar v1.6.3 Stylesheet
 * Docs & License: http://arshaw.com/fullcalendar/
 * (c) 2013 Adam Shaw
 */
.fc {
  direction: ltr;
  text-align: left;
}

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

html .fc,
.fc table {
  font-size: 1em;
}

.fc td,
.fc th {
  padding: 0;
  vertical-align: top;
}

/* Header
------------------------------------------------------------------------*/
.fc-header td {
  white-space: nowrap;
}

.fc-header-left {
  width: 25%;
  text-align: left;
}

.fc-header-center {
  text-align: center;
}

.fc-header-right {
  width: 25%;
  text-align: right;
}

.fc-header-title {
  display: inline-block;
  vertical-align: top;
}

.fc-header-title h2 {
  margin-top: 0;
  white-space: nowrap;
}

.fc .fc-header-space {
  padding-left: 10px;
}

.fc-header .fc-button {
  margin-bottom: 1em;
  vertical-align: top;
}

/* buttons edges butting together */
.fc-header .fc-button {
  margin-right: -1px;
}

.fc-header .fc-corner-right,
.fc-header .ui-corner-right { /* theme */
  margin-right: 0; /* back to normal */
}

/* button layering (for border precedence) */
.fc-header .fc-state-hover,
.fc-header .ui-state-hover {
  z-index: 2;
}

.fc-header .fc-state-down {
  z-index: 3;
}

.fc-header .fc-state-active,
.fc-header .ui-state-active {
  z-index: 4;
}

/* Content
------------------------------------------------------------------------*/
.fc-content {
  clear: both;
  zoom: 1; /* for IE7, gives accurate coordinates for [un]freezeContentHeight */
}

.fc-view {
  width: 100%;
  overflow: hidden;
}

/* Cell Styles
------------------------------------------------------------------------*/
.fc-widget-header,
.fc-widget-content { /* <td>, usually */
  border: 1px solid #ddd;
}

.fc-state-highlight { /* <td> today cell */ /* TODO: add .fc-today to <th> */
  background: #fcf8e3;
}

.fc-cell-overlay { /* semi-transparent rectangle while dragging */
  background: #bce8f1;
  opacity: 0.3;
  filter: alpha(opacity=30); /* for IE */
}

/* Buttons
------------------------------------------------------------------------*/
.fc-button {
  position: relative;
  display: inline-block;
  padding: 0 0.6em;
  overflow: hidden;
  height: 1.9em;
  line-height: 1.9em;
  white-space: nowrap;
  cursor: pointer;
}

.fc-state-default { /* non-theme */
  border: 1px solid;
}

.fc-state-default.fc-corner-left { /* non-theme */
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.fc-state-default.fc-corner-right { /* non-theme */
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

/*
	Our default prev/next buttons use HTML entities like &lsaquo; &rsaquo; &laquo; &raquo;
	and we'll try to make them look good cross-browser.
*/
.fc-text-arrow {
  margin: 0 0.1em;
  font-size: 2em;
  font-family: "Courier New", Courier, monospace;
  vertical-align: baseline; /* for IE7 */
}

.fc-button-prev .fc-text-arrow,
.fc-button-next .fc-text-arrow { /* for &lsaquo; &rsaquo; */
  font-weight: bold;
}

/* icon (for jquery ui) */
.fc-header-right {
  padding-right: 10px !important;
}

.fc-header-left {
  padding-left: 10px !important;
}

.fc-button .fc-icon-wrap {
  position: relative;
  float: left;
  top: 50%;
  background-image: none !important;
}
.fc-button .fc-icon-wrap .ui-icon-circle-triangle-e:before {
  /*content: '<';
  position: absolute;
  font-size: 20px;
  top: -5px;
  left: 3px;
  height: 100%;
  width: 100%;
  line-height: 0;
  display: block;
  transform: rotate(180deg);*/
}
.fc-button .fc-icon-wrap .ui-icon-circle-triangle-w:before {
  /*content: '<';
  position: absolute;
  font-size: 20px;
  top: -5px;
  left: 3px;
  height: 100%;
  width: 100%;
  line-height: 0;
  display: block;
  transform: rotate(180deg);*/
}

.fc-button .ui-icon {
  position: relative;
  float: left;
  margin-top: -50%;
  *margin-top: 0;
  *top: -50%;
}

/*
  button states
  borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
*/
.fc-state-default {
  background-color: #f5f5f5;
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  color: #333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
  color: #333333;
  background-color: #e6e6e6;
}

.fc-state-hover {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
  transition: background-position 0.1s linear;
}

.fc-state-down,
.fc-state-active {
  background-color: #cccccc;
  background-image: none;
  outline: 0;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.fc-state-disabled {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  box-shadow: none;
}

/* Global Event Styles
------------------------------------------------------------------------*/
.fc-event-container > * {
  z-index: 8;
}

.fc-event-container > .ui-draggable-dragging,
.fc-event-container > .ui-resizable-resizing {
  z-index: 9;
}

.fc-event {
  border: 1px solid #3a87ad; /* default BORDER color */
  background-color: #3a87ad; /* default BACKGROUND color */
  color: #fff; /* default TEXT color */
  font-size: 0.85em;
  cursor: default;
}

a.fc-event {
  text-decoration: none;
}

a.fc-event,
.fc-event-draggable {
  cursor: pointer;
}

.fc-rtl .fc-event {
  text-align: right;
}

.fc-event-inner {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.fc-event-time,
.fc-event-title {
  padding: 0 1px;
}

.fc .ui-resizable-handle {
  display: block;
  position: absolute;
  z-index: 99999;
  overflow: hidden; /* hacky spaces (IE6/7) */
  font-size: 300%; /* */
  line-height: 50%; /* */
}

/* Horizontal Events
------------------------------------------------------------------------*/
.fc-event-hori {
  border-width: 1px 0;
  margin-bottom: 1px;
}

.fc-ltr .fc-event-hori.fc-event-start,
.fc-rtl .fc-event-hori.fc-event-end {
  border-left-width: 1px;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.fc-ltr .fc-event-hori.fc-event-end,
.fc-rtl .fc-event-hori.fc-event-start {
  border-right-width: 1px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

/* resizable */
.fc-event-hori .ui-resizable-e {
  top: 0 !important; /* importants override pre jquery ui 1.7 styles */
  right: -3px !important;
  width: 7px !important;
  height: 100% !important;
  cursor: e-resize;
}

.fc-event-hori .ui-resizable-w {
  top: 0 !important;
  left: -3px !important;
  width: 7px !important;
  height: 100% !important;
  cursor: w-resize;
}

.fc-event-hori .ui-resizable-handle {
  _padding-bottom: 14px; /* IE6 had 0 height */
}

/* Reusable Separate-border Table
------------------------------------------------------------*/
table.fc-border-separate {
  border-collapse: separate;
}

.fc-border-separate th,
.fc-border-separate td {
  border-width: 1px 0 0 1px;
}

.fc-border-separate th.fc-last,
.fc-border-separate td.fc-last {
  border-right-width: 1px;
}

.fc-border-separate tr.fc-last th,
.fc-border-separate tr.fc-last td {
  border-bottom-width: 1px;
}

.fc-border-separate tbody tr.fc-first td,
.fc-border-separate tbody tr.fc-first th {
  border-top-width: 0;
}

/* Month View, Basic Week View, Basic Day View
------------------------------------------------------------------------*/
.fc-grid th {
  text-align: center;
}

.fc .fc-week-number {
  width: 22px;
  text-align: center;
}

.fc .fc-week-number div {
  padding: 0 2px;
}

.fc-grid .fc-day-number {
  float: right;
  padding: 0 2px;
}

.fc-grid .fc-other-month .fc-day-number {
  opacity: 0.3;
  filter: alpha(opacity=30); /* for IE */
  /* opacity with small font can sometimes look too faded
     might want to set the 'color' property instead
     making day-numbers bold also fixes the problem */
}

.fc-grid .fc-day-content {
  clear: both;
  padding: 2px 2px 1px; /* distance between events and day edges */
}

/* event styles */
.fc-grid .fc-event-time {
  font-weight: bold;
}

/* right-to-left */
.fc-rtl .fc-grid .fc-day-number {
  float: left;
}

.fc-rtl .fc-grid .fc-event-time {
  float: right;
}

/* Agenda Week View, Agenda Day View
------------------------------------------------------------------------*/
.fc-agenda table {
  border-collapse: separate;
}

.fc-agenda-days th {
  text-align: center;
}

.fc-agenda .fc-agenda-axis {
  width: 50px;
  padding: 0 4px;
  vertical-align: middle;
  text-align: right;
  white-space: nowrap;
  font-weight: normal;
}

.fc-agenda .fc-week-number {
  font-weight: bold;
}

.fc-agenda .fc-day-content {
  padding: 2px 2px 1px;
}

/* make axis border take precedence */
.fc-agenda-days .fc-agenda-axis {
  border-right-width: 1px;
}

.fc-agenda-days .fc-col0 {
  border-left-width: 0;
}

/* all-day area */
.fc-agenda-allday th {
  border-width: 0 1px;
}

.fc-agenda-allday .fc-day-content {
  min-height: 34px; /* TODO: doesnt work well in quirksmode */
  _height: 34px;
}

/* divider (between all-day and slots) */
.fc-agenda-divider-inner {
  height: 2px;
  overflow: hidden;
}

.fc-widget-header .fc-agenda-divider-inner {
  background: #eee;
}

/* slot rows */
.fc-agenda-slots th {
  border-width: 1px 1px 0;
}

.fc-agenda-slots td {
  border-width: 1px 0 0;
  background: none;
}

.fc-agenda-slots td div {
  height: 20px;
}

.fc-agenda-slots tr.fc-slot0 th,
.fc-agenda-slots tr.fc-slot0 td {
  border-top-width: 0;
}

.fc-agenda-slots tr.fc-minor th,
.fc-agenda-slots tr.fc-minor td {
  border-top-style: dotted;
}

.fc-agenda-slots tr.fc-minor th.ui-widget-header {
  *border-top-style: solid; /* doesn't work with background in IE6/7 */
}

/* Vertical Events
------------------------------------------------------------------------*/
.fc-event-vert {
  border-width: 0 1px;
}

.fc-event-vert.fc-event-start {
  border-top-width: 1px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.fc-event-vert.fc-event-end {
  border-bottom-width: 1px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.fc-event-vert .fc-event-time {
  white-space: nowrap;
  font-size: 10px;
}

.fc-event-vert .fc-event-inner {
  position: relative;
  z-index: 2;
}

.fc-event-vert .fc-event-bg { /* makes the event lighter w/ a semi-transparent overlay  */
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0.25;
  filter: alpha(opacity=25);
}

.fc .ui-draggable-dragging .fc-event-bg,
.fc-select-helper .fc-event-bg {
  display: none\9 ; /* for IE6/7/8. nested opacity filters while dragging don't work */
}

/* resizable */
.fc-event-vert .ui-resizable-s {
  bottom: 0 !important; /* importants override pre jquery ui 1.7 styles */
  width: 100% !important;
  height: 8px !important;
  overflow: hidden !important;
  line-height: 8px !important;
  font-size: 11px !important;
  font-family: monospace;
  text-align: center;
  cursor: s-resize;
}

.fc-agenda .ui-resizable-resizing { /* TODO: better selector */ }

/* my stuff */
.fc-tr-hover td {
  background: #C3D7DA !important;
  cursor: pointer;
}

.fc-tr-disabled td {
  background: #FAFAFA !important;
  color: #dddddd;
  cursor: default;
}

#calendar .fc-header-title h2 {
  font-size: 1.2em;
  margin-top: 4px;
}

.box-edit-modal-open {
  position: fixed;
  top: 100px;
  right: 0;
  z-index: 10000;
}
@media (max-width: 1199.9px) {
  .box-edit-modal-open {
    top: 60px;
  }
}
.box-edit-modal-open a {
  display: block;
  cursor: pointer;
  border-top-left-radius: 0.625rem;
  border-bottom-left-radius: 0.625rem;
  background-color: #98c63e;
  color: rgb(255, 255, 255);
  padding: 0.3125rem 0.625rem 0.3125rem 0.625rem;
  text-align: center;
  box-shadow: -0.125rem 0.125rem 0.3125rem 0 rgba(0, 0, 0, 0.2);
}
.box-edit-modal-open a:hover {
  background-color: #647F2F;
}

.edit-box-modal-content table {
  width: 100%;
}
.edit-box-modal-content h6 {
  background-color: #d9dbdb;
  padding: 0.625rem 0.3125rem;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 0.0625rem;
  text-align: center;
}
.edit-box-modal-content td {
  line-height: 0.75rem;
  font-size: 0.8125rem;
}
.edit-box-modal-content input[type=number] {
  font-size: 0.75rem;
  border-radius: 0;
  height: 1.5625rem;
}

.box-edit-table td {
  padding-bottom: 0.625rem;
  line-height: 1rem;
}

.arrow {
  position: relative;
  color: #c8cbcc;
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  border: 1px solid #c8cbcc;
  line-height: 0;
}
.arrow:before {
  content: "\f0de";
  font-family: "FontAwesome Bold";
  position: absolute;
  font-size: 1.25rem;
  line-height: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.arrow:hover {
  background-color: #98c63e;
  color: rgb(255, 255, 255);
  border-color: rgb(255, 255, 255);
}
.arrow.arrow-up:before {
  top: 1.0625rem;
  left: 0.3125rem;
}
.arrow.arrow-down {
  transform: rotate(180deg);
}
.arrow.arrow-down:before {
  top: 1.0625rem;
  left: 0.375rem;
}
@media (max-width: 991.9px) {
  .arrow {
    margin: 0 0 0.9375rem 0;
  }
}

.box-edit-add-header-button {
  font-size: 0.75rem;
  color: #98c63e;
}

.item-header-text-box {
  display: inline-block !important;
  width: 75% !important;
  font-size: 0.75rem;
}

.box-edit-header {
  font-size: 0.8125rem;
  text-align: center;
  font-weight: bold;
  border-top: 1px solid #c8cbcc;
  border-bottom: 1px solid #c8cbcc;
  padding: 0.3125rem 0;
}

.box-edit-parent-notes {
  padding: 0.3125rem;
  font-size: 0.8125rem;
  height: 6.25rem;
  box-shadow: none;
}

/**
    Survey Styles
**/
.star-rating {
  unicode-bidi: bidi-override;
  direction: rtl;
  display: inline-block;
  color: #2362af;
}
.star-rating span.selected:before {
  content: "★";
  position: absolute;
  cursor: pointer;
}

.star-rating > span {
  display: inline-block;
  position: relative;
  width: 1.875rem;
  font-size: 1.5625rem;
}

.star-rating > span:hover:before,
.star-rating > span:hover ~ span:before {
  content: "★";
  position: absolute;
  cursor: pointer;
}

.star-label {
  display: inline-block;
  font-size: 0.6875rem;
}

.highlighted-row div:first-child label {
  color: #dc3545 !important;
}

.survey-modal {
  width: 43.75rem;
}
@media (max-width: 1199.9px) {
  .survey-modal {
    width: 95%;
    padding: 1.875rem 0.3125rem;
  }
}

.survey-required {
  font-size: 1.625rem;
  line-height: 0;
  top: 0.3125rem;
  position: relative;
}

/*
    Stylized alert
*/
.onboarding-ad {
  background-color: #0d396f;
  color: rgb(255, 255, 255);
  box-shadow: none;
  margin: -0.625rem -0.625rem 0.625rem -0.625rem;
  border-radius: 0;
  border: none;
  border-top: 2px solid rgba(255, 255, 255, 0.08);
}
.onboarding-ad h3 {
  position: relative;
  display: inline-block;
}
@media (max-width: 991.9px) {
  .onboarding-ad h3 {
    display: block;
    padding: 1.44rem 0 0 0;
  }
  .onboarding-ad h3:before {
    right: -50px;
    top: 10px;
  }
}
@media (max-width: 991.9px) {
  .onboarding-ad .close {
    margin-top: -10px;
    margin-right: -10px;
  }
}
.onboarding-ad:before {
  content: "\f274";
  font-family: "FontAwesome Bold";
  font-size: 170px;
  color: rgb(255, 255, 255);
  opacity: 0.1;
  position: absolute;
  top: 50px;
  left: auto;
  right: 190px;
  transform: rotate(10deg);
  display: block;
  width: 2.488125rem;
  height: 2.488125rem;
}
@media (max-width: 991.9px) {
  .onboarding-ad:before {
    top: 40px;
    right: 100px;
  }
}

.onboarding-note {
  background-color: #0d396f;
  color: rgb(255, 255, 255);
}

body.onboarding {
  margin-top: 2.985625rem;
  margin-bottom: 2.985625rem;
  background: url("/school-supplies/images/jumper-white.png") no-repeat center center #2362af fixed;
  line-height: 1rem;
}
@media (max-width: 991.9px) {
  body.onboarding {
    background-position-y: 3.5825rem;
  }
}
body.onboarding a:not(.btn),
body.onboarding a:not(.reversed) {
  border-bottom: 1px solid #98c63e;
  color: rgb(255, 255, 255);
  transition: all 200ms cubic-bezier(0, 0, 0.58, 1);
}
body.onboarding a:not(.btn):hover,
body.onboarding a:not(.reversed):hover {
  background-color: rgb(150, 76, 8);
}
body.onboarding button:hover {
  background-color: rgb(150, 76, 8);
}
body.onboarding .btn {
  color: rgb(255, 255, 255);
  border: none !important;
  background-color: #0d396f;
  position: relative;
}
body.onboarding .btn.save {
  padding: 0.625rem 0.625rem 0.625rem 2.5rem;
}
body.onboarding .btn.save:before {
  opacity: 0.5;
  content: "\f0c7";
  font-family: "FontAwesome";
  font-size: 1.25rem;
  position: absolute;
  left: 0.625rem;
  top: 0.625rem;
}
body.onboarding .btn.preview {
  padding: 0.625rem 0.625rem 0.625rem 2.5rem;
}
body.onboarding .btn.preview:before {
  opacity: 0.5;
  content: "\f06e";
  font-family: "FontAwesome Bold";
  font-size: 1.25rem;
  position: absolute;
  left: 0.5rem;
  top: 0.625rem;
}
body.onboarding .btn.btn-yes {
  background-color: #647F2F;
}
body.onboarding .btn.btn-no {
  background-color: transparent;
}
body.onboarding .fund-boolean-list {
  display: inline-block;
  margin: 0 auto;
}
body.onboarding h1 {
  color: rgb(255, 255, 255);
  font-weight: bold;
  font-size: 2.07375rem;
  text-transform: uppercase;
  margin-bottom: 1.2rem;
}
body.onboarding .coordinator-portal-link-container {
  display: block;
  width: 100%;
  margin: 0 auto;
}
body.onboarding .coordinator-portal-link-container a {
  font-size: 0.8125rem;
  display: inline-block;
  color: rgb(0, 0, 0);
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
  background: rgba(255, 255, 255, 0.8);
  padding: 0.335625rem 1.2rem;
}
body.onboarding .coordinator-portal-link-container a:hover {
  background: rgb(255, 255, 255);
}
body.onboarding .sad {
  position: relative;
  padding-left: 2.07375rem;
}
body.onboarding .sad:before {
  content: "\f119";
  font-family: "FontAwesome Bold";
  position: absolute;
  font-size: 2.488125rem;
  left: 0;
  transform: rotate(-25deg);
  color: rgba(255, 255, 255, 0.6);
}
body.onboarding textarea {
  background-color: rgba(255, 255, 255, 0.8) !important;
  color: rgb(0, 0, 0);
  font-size: 0.833125rem;
  padding: 0.403125rem;
}
body.onboarding .stb-accordian-toggler {
  color: rgb(255, 255, 255);
}
body.onboarding .stb-accordian-toggler:before {
  top: 0.5rem;
  left: -0.1875rem;
}
body.onboarding .stb-accordian-toggler.open:before {
  content: "-";
}
body.onboarding .checkbox-container {
  padding-left: 0px;
}
body.onboarding .checkbox-container label {
  padding-left: 2.1875rem;
  color: rgb(255, 255, 255);
  font-weight: bold;
}
body.onboarding .checkbox-container label strong {
  text-transform: uppercase;
  text-decoration: underline;
}
body.onboarding fieldset {
  border-radius: 0.335625rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background-color: rgba(0, 0, 0, 0.1);
  position: relative;
  padding: 0.335625rem 0.57875rem;
}
body.onboarding fieldset legend {
  border-radius: 0.335625rem;
  background-color: #1f589d;
  padding: 0.57875rem 2.07375rem 0.335625rem 2.07375rem;
  margin: 0;
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: rgb(255, 255, 255);
  letter-spacing: 1px;
  box-shadow: -2px 2px 2px 2px rgba(0, 0, 0, 0.2);
  font-weight: bold;
  text-transform: uppercase;
}
body.onboarding fieldset label {
  color: rgb(255, 255, 255);
  position: relative;
  transition: all 900ms easeInOut;
}
body.onboarding fieldset label:before {
  content: "\f054";
  font-family: "FontAwesome Bold";
  color: #d16502;
  position: absolute;
  left: -0.8125rem;
  top: 0.3125rem;
  opacity: 0;
  transition: all 900ms easeInOut;
}
body.onboarding fieldset label.error {
  /*&:after{
                  content: '';
                  position: absolute;
                  width: 105%;
                  height: 105%;
                  top: -3%;
                  left: -1%;
                  background-color: rgba(0,0,0,.3);
                  z-index: -1;
              }*/
}
body.onboarding fieldset label.error:before {
  opacity: 1;
}
body.onboarding fieldset input,
body.onboarding fieldset option,
body.onboarding fieldset select {
  color: rgb(0, 0, 0);
  background-color: rgba(255, 255, 255, 0.7) !important;
}
body.onboarding fieldset input:focus,
body.onboarding fieldset option:focus,
body.onboarding fieldset select:focus {
  background-color: rgb(255, 255, 255) !important;
}
body.onboarding fieldset input:active,
body.onboarding fieldset option:active,
body.onboarding fieldset select:active {
  background-color: rgb(255, 255, 255);
}
body.onboarding input[readonly] {
  background-color: rgba(0, 0, 0, 0) !important;
  color: rgb(255, 255, 255);
  border: none !important;
}

.onboarding-big-checkbox .checkbox-container {
  background-color: rgb(255, 255, 255);
  font-weight: bold;
  padding: 1rem 1rem 1rem 2.07375rem;
  border-radius: 0.335625rem;
  border: 1px solid #98c63e;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
  /* Style the checkmark/indicator */
}
.onboarding-big-checkbox .checkbox-container input[type=radio],
.onboarding-big-checkbox .checkbox-container input[type=checkbox],
.onboarding-big-checkbox .checkbox-container .checkmark {
  top: 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.6);
  background-color: transparent;
  margin-left: 1.2rem;
}
.onboarding-big-checkbox .checkbox-container label {
  font-size: 0.833125rem;
  color: rgb(0, 0, 0);
}
.onboarding-big-checkbox .checkbox-container .checkmark:after {
  left: 0.5625rem;
  top: -0.6875rem;
  width: 1.0625rem;
  height: 1.875rem;
  border: solid #98c63e;
  border-width: 0 0.3125rem 0.3125rem 0;
  transform: rotate(45deg);
}
.onboarding-big-checkbox .checkbox-container.yes .checkmark {
  border: 1px solid #647F2F;
  background-color: rgba(0, 0, 0, 0.1);
}
.onboarding-big-checkbox .checkbox-container.yes .checkmark:after {
  border-color: #647F2F;
}
.onboarding-big-checkbox .checkbox-container.yes label {
  font-size: 1rem !important;
  text-align: left;
  padding-left: 1.728125rem;
}
.onboarding-big-checkbox .checkbox-container.no {
  background-color: rgba(255, 255, 255, 0);
}
.onboarding-big-checkbox .checkbox-container.no label {
  padding-left: 1.2rem;
  color: rgb(255, 255, 255);
}

.coordinator-portal-link-container {
  margin-top: -1.875rem;
}
@media (max-width: 991.9px) {
  .coordinator-portal-link-container {
    margin-top: -0.625rem;
  }
}
.coordinator-portal-link-container a {
  font-size: 0.8125rem;
  background: rgb(255, 255, 255);
  padding: 0.625rem 0.625rem 0.625rem 0.625rem;
}
.coordinator-portal-link-container a.disabled {
  background-color: rgba(0, 0, 0, 0.3);
  color: rgba(0, 0, 0, 0.5) !important;
}
.coordinator-portal-link-container ul li {
  display: inline-block;
  margin-left: -0.3125rem;
}
.coordinator-portal-link-container ul li.current {
  background-color: rgb(255, 255, 255);
  position: relative;
}
.coordinator-portal-link-container ul li.current a {
  color: #647F2F;
  border-bottom: 2px solid #98c63e;
}

.onboarding-view-link {
  border-radius: 0.335625rem;
  border: 1px solid #d16502;
  padding: 0.335625rem 1.2rem;
}
.onboarding-view-link:hover {
  border-color: #98c63e;
}
.onboarding-view-link:active {
  border-color: #98c63e;
}

.onboarding-list-item {
  border: 1px solid #0d396f;
  margin-bottom: 0.57875rem;
  padding: 0 1rem 0.335625rem 1rem;
  font-size: 0.833125rem;
  line-height: 1.2rem;
  border-radius: 0.335625rem;
}
.onboarding-list-item.finalized a.edit {
  opacity: 0.3;
}
.onboarding-list-item.finalized h6 {
  opacity: 0.6;
}
.onboarding-list-item .finalized {
  opacity: 0.5;
}
.onboarding-list-item a:not(.stb-accordian-toggler) {
  text-align: center;
  border-radius: 0.335625rem;
  padding: 0.335625rem 1.2rem 0.335625rem 2.07375rem;
  border: none !important;
  position: relative;
  font-size: 0.833125rem;
  line-height: 1.2rem;
  transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
  display: inline-block;
  background-color: rgba(35, 98, 175, 0.2);
  color: rgb(0, 0, 0);
}
.onboarding-list-item a:not(.stb-accordian-toggler):before {
  transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
  color: #2362af;
}
.onboarding-list-item a:not(.stb-accordian-toggler):hover {
  background-color: rgb(255, 255, 255) !important;
  color: rgb(0, 0, 0);
  opacity: 1;
}
.onboarding-list-item a:not(.stb-accordian-toggler):hover:before {
  color: #d16502 !important;
  opacity: 1 !important;
}
.onboarding-list-item a:not(.stb-accordian-toggler):active {
  border: 1px solid #d16502;
}
.onboarding-list-item a:not(.stb-accordian-toggler).edit {
  border: none;
}
.onboarding-list-item a:not(.stb-accordian-toggler).edit:before {
  opacity: 0.5;
  content: "\f044";
  font-family: "FontAwesome";
  font-size: 1rem;
  position: absolute;
  left: 0.6875rem;
}
.onboarding-list-item a:not(.stb-accordian-toggler).view {
  border: none;
}
.onboarding-list-item a:not(.stb-accordian-toggler).view:before {
  opacity: 0.5;
  content: "\f06e";
  font-family: "FontAwesome Bold";
  font-size: 1rem;
  position: absolute;
  left: 0.6875rem;
}
.onboarding-list-item a:not(.stb-accordian-toggler).pdf-link {
  position: relative;
  padding: 0 0.9375rem;
  background-color: transparent;
}
.onboarding-list-item a:not(.stb-accordian-toggler).approve {
  border: none;
}
.onboarding-list-item a:not(.stb-accordian-toggler).approve:before {
  opacity: 0.5;
  content: "\f058";
  font-family: "FontAwesome";
  font-size: 1rem;
  position: absolute;
  left: 0.6875rem;
}
.onboarding-list-item a:not(.stb-accordian-toggler).approved {
  border: none;
  font-weight: bold;
  color: #98c63e;
  background: transparent;
}
.onboarding-list-item a:not(.stb-accordian-toggler).approved:before {
  content: "\f058";
  font-family: "FontAwesome";
  font-size: 1.728125rem;
  position: absolute;
  left: 0;
  color: #98c63e;
}
.onboarding-list-item a:not(.stb-accordian-toggler).comment {
  position: relative;
}
.onboarding-list-item a:not(.stb-accordian-toggler).comment:before {
  content: "\f4ad";
  font-family: "FontAwesome Bold";
  position: absolute;
  left: 0.5625rem;
  font-size: 1.2rem;
  opacity: 0.5;
}
.onboarding-list-item a:not(.stb-accordian-toggler).comment:hover {
  border-color: transparent;
}
.onboarding-list-item a:not(.stb-accordian-toggler).comment:active {
  color: rgb(255, 255, 255);
  background-color: transparent;
}
.onboarding-list-item a:not(.stb-accordian-toggler).comment.unread:after {
  content: "";
  position: absolute;
  width: 0.694375rem;
  height: 0.694375rem;
  display: block;
  background-color: #d16502;
  border-radius: 50%;
  top: -0.5rem;
  right: 0;
}
.onboarding-list-item .onboarding-list-heading-row {
  background-color: #0d396f;
  color: rgb(255, 255, 255);
  border-top-right-radius: 0.335625rem;
  border-top-left-radius: 0.335625rem;
  text-transform: uppercase;
  align-items: center;
  font-weight: bold;
}
.onboarding-list-item .form-control,
.onboarding-list-item .form-group {
  display: inline-block;
  margin-bottom: 0.335625rem;
}
.onboarding-list-item input[type=number] {
  color: rgb(0, 0, 0);
  max-width: none;
  width: 2.5rem !important;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #647F2F;
  background-color: rgba(35, 98, 175, 0.2);
  margin: 0;
  padding: 0;
  font-family: arial, sans-serif;
  font-size: 0.8125rem;
  -moz-appearance: textfield;
}
.onboarding-list-item input[type=number][readonly] {
  background-color: transparent;
  border-bottom: none;
  color: rgb(0, 0, 0);
}
.onboarding-list-item input[type=number][readonly]:focus {
  background-color: transparent;
  outline: transparent;
  box-shadow: none;
}
.onboarding-list-item input[type=number]:focus {
  background-color: rgb(255, 255, 255);
  color: #0d396f;
}
.onboarding-list-item input[type=number]::-webkit-outer-spin-button, .onboarding-list-item input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.onboarding-list-item input[type=number][disabled=disabled] {
  background-color: transparent;
  border-bottom: none;
}

.onboarding-list-item-embedded {
  padding: 0;
  font-size: 0.833125rem;
  line-height: 1.2rem;
  border-radius: 0.335625rem;
}
.onboarding-list-item-embedded a:not(.stb-accordian-toggler) {
  border: 1px solid rgba(255, 255, 255, 0.6);
  position: relative;
  font-size: 0.833125rem;
  line-height: 1.2rem;
  transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
  display: inline-block;
}
.onboarding-list-item-embedded a:not(.stb-accordian-toggler):hover {
  border: 1px solid rgb(255, 255, 255);
}
.onboarding-list-item-embedded a:not(.stb-accordian-toggler):active {
  border: 1px solid #d16502;
}
.onboarding-list-item-embedded a:not(.stb-accordian-toggler).approve {
  background: none;
  padding-right: 1rem;
}
.onboarding-list-item-embedded a:not(.stb-accordian-toggler).approved {
  border: none;
}
.onboarding-list-item-embedded a:not(.stb-accordian-toggler).approved:before {
  content: "\f058";
  font-family: "FontAwesome";
  font-size: 1.2rem;
  position: absolute;
  right: -0.403125rem;
  color: #98c63e;
}
.onboarding-list-item-embedded a:not(.stb-accordian-toggler).comment {
  position: relative;
  padding: 0.335625rem 0.48375rem 0.335625rem 1.44rem;
  border-color: rgba(255, 255, 255, 0);
  border-radius: 0.1875rem;
  display: block;
  background-color: rgba(137, 178, 63, 0.2);
  color: rgb(0, 0, 0);
}
.onboarding-list-item-embedded a:not(.stb-accordian-toggler).comment:before {
  content: "\f4ad";
  font-family: "FontAwesome Bold";
  position: absolute;
  left: -0.375rem;
  top: 0.5rem;
  font-size: 1.2rem;
  display: block;
  line-height: 0;
}
.onboarding-list-item-embedded a:not(.stb-accordian-toggler).comment:hover {
  color: #98c63e;
}
.onboarding-list-item-embedded a:not(.stb-accordian-toggler).comment:active {
  color: rgb(255, 255, 255);
  background-color: transparent;
}
.onboarding-list-item-embedded a:not(.stb-accordian-toggler).comment.active {
  background-color: #98c63e;
  color: rgb(255, 255, 255);
}
.onboarding-list-item-embedded a:not(.stb-accordian-toggler).comment.active:before {
  color: rgb(0, 0, 0);
}
.onboarding-list-item-embedded a:not(.stb-accordian-toggler).comment.unread:before {
  color: #d16502;
}
.onboarding-list-item-embedded a:not(.stb-accordian-toggler).comment.unread:after {
  content: "";
  position: absolute;
  width: 0.694375rem;
  height: 0.694375rem;
  display: block;
  background-color: #98c63e;
  border-radius: 50%;
  top: -0.5rem;
  left: 0.375rem;
}
.onboarding-list-item-embedded .onboarding-list-heading-row {
  background-color: rgba(0, 0, 0, 0.09);
  color: rgba(255, 255, 255, 0.8);
  border-top-right-radius: 0.335625rem;
  border-top-left-radius: 0.335625rem;
  text-transform: uppercase;
}
.onboarding-list-item-embedded .form-control,
.onboarding-list-item-embedded .form-group {
  display: inline-block;
  margin-bottom: 0.335625rem;
}
.onboarding-list-item-embedded input[type=number] {
  background-color: transparent;
  color: rgb(255, 255, 255);
  max-width: none;
  width: 2.5rem !important;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.6);
  background-color: rgba(0, 0, 0, 0.2);
  margin: 0;
  padding: 0;
  font-family: arial, sans-serif;
  font-size: 0.694375rem;
  -moz-appearance: textfield;
}
.onboarding-list-item-embedded input[type=number][readonly] {
  background-color: transparent;
  border-bottom: none;
}
.onboarding-list-item-embedded input[type=number]::-webkit-outer-spin-button, .onboarding-list-item-embedded input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/*
    Footer styles - menu
*/
.new-fundraising-percentage {
  color: rgb(0, 0, 0);
  font-size: 3.75rem !important;
  font-weight: lighter;
  text-align: right;
  margin: 0 !important;
  padding: 0 1.25rem 0 0 !important;
  background-color: rgba(35, 98, 175, 0.2) !important;
}
.new-fundraising-percentage:focus {
  background-color: rgb(255, 255, 255) !important;
}

.new-fundraising-percentage-label {
  font-size: 2.5rem;
  font-weight: lighter;
  display: inline-block;
  line-height: 2.5rem;
}

.field-schoolprofile-fund_raising_percent {
  width: 6.25rem;
  display: inline-block;
  margin-bottom: 0;
  position: relative;
}
.field-schoolprofile-fund_raising_percent:before {
  /*content: 'New:';
        position: absolute;
        top: rem-calc(0);
        left: -$ts-lg-2;
        width: $ts-lg-2;
        height: 100%;
        color: $black;
        background-color: $white;
        padding-top: $ts-5;
        padding-right: $ts-11;
        font-weight: bold;
        display: block;
        border-top-left-radius: $ts-11;
        border-bottom-left-radius: $ts-11;
        line-height: 0;*/
}
.field-schoolprofile-fund_raising_percent:after {
  content: "%";
  position: absolute;
  top: 30%;
  right: 0.125rem;
  background-color: transparent;
  width: auto;
  font-size: 1.25rem;
  font-weight: lighter;
  color: rgb(0, 0, 0);
  padding-left: 0.1875rem;
  display: block;
  line-height: 0;
}

.onboarding-back-button-container {
  top: 0.625rem;
  left: 0.625rem;
  z-index: 1;
}
.onboarding-back-button-container a {
  color: rgb(0, 0, 0) !important;
  font-weight: bold;
  padding: 0.57875rem 0.57875rem;
  border-radius: 0.335625rem;
  border: 1px solid #d16502;
  font-size: 0.694375rem;
  text-transform: uppercase;
  background-color: #fae9d9;
}
.onboarding-back-button-container a:hover {
  border: 1px solid #98c63e;
  background-color: #e3fbb4;
}
.onboarding-back-button-container a:active {
  color: #98c63e;
}

.onboarding-list-table {
  font-size: 0.833125rem;
  width: 100%;
}
.onboarding-list-table th {
  padding: 0.48375rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  background-color: rgba(0, 0, 0, 0.2);
}
.onboarding-list-table tr:nth-child(odd) {
  background-color: rgba(0, 0, 0, 0.1);
}
.onboarding-list-table td {
  padding: 1rem 0.335625rem;
  line-break: anywhere;
}

/*
    ===================
    Chat UI
    ===================

*/
.chat-container {
  position: fixed;
  background-color: #f2f5f5;
  border: 1px solid rgb(0, 0, 0);
  bottom: 0;
  box-shadow: -5px -5px 5px rgba(0, 0, 0, 0.3);
  right: 0.9375rem;
  color: rgb(0, 0, 0);
  height: 31.25rem;
  width: 20rem;
  padding: 0.403125rem;
  transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1);
}
.chat-container .chat-close {
  position: absolute;
  top: 0.3125rem;
  right: 0.625rem;
  color: rgb(0, 0, 0) !important;
  border-bottom: none !important;
}
.chat-container .chat-title {
  margin-top: 0.57875rem;
}
.chat-container .chat-no-messages-container {
  position: absolute;
  font-size: 0.833125rem;
  left: 0.833125rem;
  top: 2.985625rem;
  padding-right: 1.875rem;
}
.chat-container .chat-view-all {
  color: rgb(255, 255, 255);
  display: inline-block;
  position: relative;
  padding: 0.57875rem 2.488125rem 0.57875rem 1.728125rem;
  background-color: #d16502;
  border-radius: 2.07375rem;
}
.chat-container .chat-view-all:before {
  content: "\f4ad";
  font-family: "FontAwesome Bold";
  font-size: 1.2rem;
  position: absolute;
  right: 0.48375rem;
  top: 0.335625rem;
  color: rgba(0, 0, 0, 0.5);
  color: rgb(255, 255, 255);
}
.chat-container .chat-body {
  height: 12.5rem;
  background-color: rgb(255, 255, 255);
  overflow-x: hidden;
  overflow-y: scroll;
  padding: 0.335625rem;
  font-size: 0.833125rem;
  line-height: 1.2rem;
  color: rgb(0, 0, 0);
}
.chat-container .chat-message-prefix {
  font-size: 0.833125rem;
}
.chat-container.opened {
  bottom: 0;
  z-index: 10000;
}
.chat-container.closed {
  bottom: -62.5rem;
}

.chat-container-embedded {
  transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1);
}
.chat-container-embedded .chat-title {
  margin-top: 0.57875rem;
}
.chat-container-embedded .chat-no-messages-container {
  position: absolute;
  font-size: 0.833125rem;
  left: 1.2rem;
  top: 1rem;
  padding-right: 1.875rem;
}
.chat-container-embedded .chat-view-all {
  color: rgb(255, 255, 255);
  display: inline-block;
  position: relative;
  padding: 0.57875rem 2.488125rem 0.57875rem 1.728125rem;
  background-color: #d16502;
  border-radius: 2.07375rem;
}
.chat-container-embedded .chat-view-all:before {
  content: "\f4ad";
  font-family: "FontAwesome Bold";
  font-size: 1.2rem;
  position: absolute;
  right: 0.48375rem;
  top: 0.335625rem;
  color: rgba(0, 0, 0, 0.5);
  color: rgb(255, 255, 255);
}
.chat-container-embedded .chat-body {
  height: 18.75rem;
  border: 1px solid #d9dbdb;
  border-radius: 0.3125rem;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0.335625rem;
  font-size: 0.833125rem;
  line-height: 1.2rem;
  color: rgb(0, 0, 0);
}
.chat-container-embedded .chat-body .unread {
  background-color: #e3fbb4;
}
.chat-container-embedded .chat-message-prefix {
  font-size: 0.833125rem;
}
.chat-container-embedded.opened {
  bottom: 0;
}
.chat-container-embedded.closed {
  bottom: -62.5rem;
}

.portal-container h1 {
  font-size: 3rem;
  font-weight: lighter;
  color: rgb(0, 0, 0);
  text-shadow: -0.0625rem 0.0625rem 0.125rem rgb(0, 0, 0);
}
@media (max-width: 991.9px) {
  .portal-container h1 {
    font-size: 2.375rem;
  }
}

.slider-control-container {
  width: 100%;
}
.slider-control-container .slider {
  -webkit-appearance: none;
  width: 100%;
  height: 0.57875rem;
  background: rgb(255, 255, 255);
  border: 1px solid #98c63e;
  outline: none;
  transition: opacity 0.2s;
  border-radius: 0.335625rem;
}
.slider-control-container .slider:hover {
  opacity: 1;
}
.slider-control-container .slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 2.07375rem;
  height: 2.07375rem;
  background: #98c63e;
  border: 2px solid #d16502;
  border-radius: 50%;
  cursor: pointer;
}
.slider-control-container .slider::-moz-range-thumb {
  width: 25px;
  height: 25px;
  background: #4CAF50;
  cursor: pointer;
}

body.onboarding {
  overflow-x: hidden;
}

.pyro > .before, .pyro > .after {
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  box-shadow: 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff;
  animation: 1s bang ease-out 3 backwards, 1s gravity ease-in 3 backwards, 5s position linear 3 backwards;
}

.pyro > .after {
  animation-delay: 1.25s, 1.25s, 1.25s;
  animation-duration: 1.25s, 1.25s, 6.25s;
}
@keyframes bang {
  to {
    box-shadow: -236px -69.6666666667px hsl(17, 100%, 50%), 159px 67.3333333333px hsl(12, 100%, 50%), -135px 63.3333333333px hsl(47, 100%, 50%), -150px -282.6666666667px hsl(27, 100%, 50%), -240px 23.3333333333px hsl(58, 100%, 50%), 45px -344.6666666667px hsl(16, 100%, 50%), -83px -123.6666666667px hsl(51, 100%, 50%), -57px 39.3333333333px hsl(13, 100%, 50%), 153px 80.3333333333px hsl(14, 100%, 50%), 8px -40.6666666667px hsl(42, 100%, 50%), -158px -201.6666666667px hsl(11, 100%, 50%), -127px -10.6666666667px hsl(45, 100%, 50%), 84px -106.6666666667px hsl(15, 100%, 50%), 199px -309.6666666667px hsl(48, 100%, 50%), -94px -113.6666666667px hsl(26, 100%, 50%), 27px -407.6666666667px hsl(56, 100%, 50%), -22px -403.6666666667px hsl(35, 100%, 50%), -157px -347.6666666667px hsl(33, 100%, 50%), 250px -400.6666666667px hsl(5, 100%, 50%), 135px -309.6666666667px hsl(15, 100%, 50%), -104px 72.3333333333px hsl(4, 100%, 50%), -199px -399.6666666667px hsl(32, 100%, 50%), 192px 29.3333333333px hsl(13, 100%, 50%), -226px 42.3333333333px hsl(37, 100%, 50%), -22px 66.3333333333px hsl(12, 100%, 50%), 151px -60.6666666667px hsl(16, 100%, 50%), 129px -123.6666666667px hsl(17, 100%, 50%), -216px -302.6666666667px hsl(59, 100%, 50%), 49px -320.6666666667px hsl(56, 100%, 50%), -215px -32.6666666667px hsl(1, 100%, 50%), 241px -357.6666666667px hsl(13, 100%, 50%), -17px -228.6666666667px hsl(15, 100%, 50%), 91px -147.6666666667px hsl(58, 100%, 50%), -63px -401.6666666667px hsl(17, 100%, 50%), 48px -205.6666666667px hsl(48, 100%, 50%), -197px -57.6666666667px hsl(51, 100%, 50%), 204px -389.6666666667px hsl(42, 100%, 50%), 218px -119.6666666667px hsl(34, 100%, 50%), 103px -142.6666666667px hsl(30, 100%, 50%), 236px -96.6666666667px hsl(44, 100%, 50%), 87px -324.6666666667px hsl(7, 100%, 50%), -49px -411.6666666667px hsl(30, 100%, 50%), -105px 73.3333333333px hsl(27, 100%, 50%), 116px -366.6666666667px hsl(50, 100%, 50%), 186px -247.6666666667px hsl(30, 100%, 50%), -21px -325.6666666667px hsl(52, 100%, 50%), 31px 47.3333333333px hsl(28, 100%, 50%), 49px -29.6666666667px hsl(47, 100%, 50%), 218px -393.6666666667px hsl(51, 100%, 50%), -242px -26.6666666667px hsl(39, 100%, 50%), 151px 38.3333333333px hsl(37, 100%, 50%);
  }
}
@keyframes gravity {
  to {
    transform: translateY(200px);
    -moz-transform: translateY(200px);
    -webkit-transform: translateY(200px);
    -o-transform: translateY(200px);
    -ms-transform: translateY(200px);
    opacity: 0;
  }
}
@keyframes position {
  0%, 19.9% {
    margin-top: 10%;
    margin-left: 40%;
  }
  20%, 39.9% {
    margin-top: 40%;
    margin-left: 30%;
  }
  40%, 59.9% {
    margin-top: 20%;
    margin-left: 70%;
  }
  60%, 79.9% {
    margin-top: 30%;
    margin-left: 20%;
  }
  80%, 99.9% {
    margin-top: 30%;
    margin-left: 80%;
  }
}
.loader-floating {
  position: relative;
  background: transparent;
  /*&:before {
      display: inline-block;
      position: absolute;
      top: 0;
      left: 0;
      padding: 0 5px;
      content: attr(data-title);
      font-size: .75rem;
      font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
      color: white;
      background-color: rgb(255, 25, 100);
      border-radius: .25rem 0 .25rem 0;
  }*/
  /*.filter-contrast {
      filter: contrast(5);
      background-color: white;
  }*/
}
.loader-floating .stage {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 1rem 0;
  margin: 0;
  overflow: hidden;
}
.loader-floating .dot-floating {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #98c63e;
  color: #98c63e;
  animation: dotFloating 3s infinite cubic-bezier(0.15, 0.6, 0.9, 0.1);
}
.loader-floating .dot-floating::before, .loader-floating .dot-floating::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
}
.loader-floating .dot-floating::before {
  left: -12px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #98c63e;
  color: #98c63e;
  animation: dotFloatingBefore 3s infinite ease-in-out;
}
.loader-floating .dot-floating::after {
  left: -24px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #98c63e;
  color: #98c63e;
  animation: dotFloatingAfter 3s infinite cubic-bezier(0.4, 0, 1, 1);
}
@keyframes dotFloating {
  0% {
    left: calc(-50% - 5px);
  }
  75% {
    left: calc(50% + 105px);
  }
  100% {
    left: calc(50% + 105px);
  }
}
@keyframes dotFloatingBefore {
  0% {
    left: -50px;
  }
  50% {
    left: -12px;
  }
  75% {
    left: -50px;
  }
  100% {
    left: -50px;
  }
}
@keyframes dotFloatingAfter {
  0% {
    left: -100px;
  }
  50% {
    left: -24px;
  }
  75% {
    left: -100px;
  }
  100% {
    left: -100px;
  }
}

.cross-sell-container .slick-track {
  width: 100% !important;
  background-color: transparent;
}
.cross-sell-container .cross-sell-item {
  /*width: 100% !important;
  height: rem-calc(150);
  display: inline-block;*/
}

.lp-admin-masthead {
  margin-top: 6.25rem;
  background: url("/school-supplies/images/landing-pages/admin-main.jpg") no-repeat center center;
  background-size: cover;
  height: 28.125rem;
  display: block;
  position: relative;
  transform-style: preserve-3d;
}
.lp-admin-masthead:before {
  content: "Introduce your coordinator to School Tool Box";
  position: absolute;
  top: -6.25rem;
  width: 100%;
  padding: 0.9375rem 6.25rem;
  background-color: #d16502;
  color: rgb(255, 255, 255);
  font-size: 2.375rem;
  line-height: 2.875rem;
  text-shadow: 0.0625rem 0.0625rem 0.125rem rgba(0, 0, 0, 0.8);
}
.lp-admin-masthead.referral:before {
  content: "Glad we've been introduced!";
  min-height: 7.8125rem;
  padding-top: 1.25rem;
}
@media (max-width: 991.9px) {
  .lp-admin-masthead.referral:before {
    padding-top: 1.25rem;
    min-height: 4.375rem;
  }
}
.lp-admin-masthead:after {
  content: "";
  background: url("/school-supplies/images/landing-pages/orange-blob.png") no-repeat;
  background-size: contain;
  height: 21.875rem;
  width: 21.875rem;
  bottom: -12.5rem;
  right: -15.625rem;
  position: absolute;
  transform: translateZ(-1px) rotate(200deg);
}
@media (max-width: 1199.9px) {
  .lp-admin-masthead {
    height: 15.625rem;
    margin-top: 3.75rem;
    background-position-y: top;
  }
  .lp-admin-masthead:before {
    text-align: center;
    top: -3.125rem;
    font-size: 1.5rem;
    line-height: 1.875rem;
    padding: 0.625rem 0.9375rem 0.625rem 0.9375rem;
  }
  .lp-admin-masthead:after {
    display: none;
  }
}
@media (max-width: 767.9px) {
  .lp-admin-masthead {
    height: 12.5rem;
    background-position-y: 1.25rem;
  }
}

.lp-admin-right-bar {
  background: linear-gradient(305deg, rgb(13, 57, 111) 0%, rgb(13, 57, 111) 10%, rgb(35, 98, 175) 100%);
  color: rgb(255, 255, 255);
  position: relative;
  transform-style: preserve-3d;
}
.lp-admin-right-bar:before {
  content: "";
  background: url("/school-supplies/images/landing-pages/blue-blob.png") no-repeat;
  background-size: contain;
  height: 21.875rem;
  width: 100%;
  bottom: -9.375rem;
  left: 1.875rem;
  position: absolute;
  transform: translateZ(-1px) rotate(260deg);
}
.lp-admin-right-bar h6 {
  padding: 1.25rem 0;
  color: rgb(255, 255, 255);
  font-size: 1.5rem;
  line-height: 1.75rem;
  font-weight: normal;
  text-shadow: 0.0625rem 0.0625rem 0.125rem rgba(0, 0, 0, 0.8);
}
.lp-admin-right-bar label {
  color: rgb(255, 255, 255);
  padding-left: 0.9375rem;
}
.lp-admin-right-bar input {
  background-color: rgb(255, 255, 255);
  border-bottom: none;
  border-radius: 6.25rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
.lp-admin-right-bar input::-moz-placeholder {
  color: #d16502;
  postion: absolute;
}
.lp-admin-right-bar input::placeholder {
  color: #d16502;
  postion: absolute;
}
@media (max-width: 1199.9px) {
  .lp-admin-right-bar:before {
    display: none;
  }
}
.lp-admin-right-bar form[data-admin-lead-form] .form-group .help-block-error {
  background-color: rgb(255, 255, 255);
  padding: 0.125rem 0.5rem 0.125rem 0.5rem;
  margin-right: 0.9375rem;
  opacity: 0;
}

.lp-admin-orange-content {
  background-color: #d16502;
  color: rgb(255, 255, 255);
  margin-top: -3.125rem;
  padding: 2.8125rem 2.8125rem 1.5625rem 2.8125rem;
  position: relative;
  text-shadow: 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.8);
}
.lp-admin-orange-content:before {
  content: "";
  background: url("/school-supplies/images/hp-coordinator/grid-texture.svg") repeat;
  opacity: 0.1;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

.subblock-employment {
  position: relative;
  margin: 0.9375rem 0;
  padding: 6.25rem 3.4375rem 1.5625rem 3.4375rem;
  background: linear-gradient(305deg, rgb(13, 57, 111) 0%, rgb(13, 57, 111) 10%, rgb(35, 98, 175) 100%);
  color: rgb(255, 255, 255);
}
.subblock-employment a {
  color: rgb(255, 255, 255);
  border-bottom: 1px solid #98c63e;
}
.subblock-employment .subblock-image {
  position: absolute;
  top: -19.375rem;
  left: 0;
  max-height: 18.75rem;
}
@media (max-width: 991.9px) {
  .subblock-employment {
    padding: 1.5625rem 0.9375rem 1.5625rem 0.9375rem;
  }
  .subblock-employment .subblock-image {
    display: none;
  }
}

@media (max-width: 991.9px) {
  .line-break-small {
    display: block;
  }
}

.home-ankle span {
  display: block;
  color: rgb(255, 255, 255);
  padding: 1.5625rem 0.9375rem 1.5625rem 5.3125rem;
  border-radius: 0.3125rem;
  position: relative;
  border: 2px solid transparent;
}
.home-ankle span.step-1 {
  background-color: #647F2F;
}
.home-ankle span.step-1 a {
  display: inline;
  padding: 0;
  color: #e3fbb4;
}
.home-ankle span.step-1:before {
  content: "1.";
  position: absolute;
  top: 0.8125rem;
  left: 1.25rem;
  background-color: #647F2F;
  border-radius: 50%;
  height: 3.125rem;
  width: 3.125rem;
  padding: 0.625rem;
  font-size: 1.875rem;
  line-height: 1.5625rem;
  font-weight: bold;
  text-align: center;
}
.home-ankle span.step-2 {
  background-color: #d16502;
}
.home-ankle span.step-2:before {
  content: "2.";
  position: absolute;
  top: 0.8125rem;
  left: 1.25rem;
  background-color: #b85b0f;
  border-radius: 50%;
  height: 3.125rem;
  width: 3.125rem;
  padding: 0.625rem;
  font-size: 1.875rem;
  line-height: 1.5625rem;
  font-weight: bold;
  text-align: center;
}
.home-ankle span.step-3 {
  background-color: #2362af;
}
.home-ankle span.step-3:before {
  content: "3.";
  position: absolute;
  top: 0.8125rem;
  left: 1.25rem;
  background-color: #0d396f;
  border-radius: 50%;
  height: 3.125rem;
  width: 3.125rem;
  padding: 0.625rem;
  font-size: 1.875rem;
  line-height: 1.375rem;
  font-weight: bold;
  text-align: center;
}
.box-builder-root-container {
  padding: 0 0.2rem;
}

.box-builder-search-input {
  width: 100%;
}

.box-build-save {
  position: relative;
  padding-left: 2rem;
}
.box-build-save::before {
  content: "\f0c7";
  position: absolute;
  font-family: "FontAwesome";
  left: 0.5rem;
  opacity: 0.8;
}

.quote-section {
  background-color: rgb(255, 255, 255);
  margin-bottom: 1.5625rem;
  box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.15);
  border: 1px solid rgba(0, 0, 0, 0.15);
}
.quote-section .heading-row {
  background-color: #e8ebeb;
  padding: 0.3125rem 0;
}
.quote-section .box-item-row {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  padding: 0.3125rem 0 0.125rem 0;
  background-color: rgb(255, 255, 255);
  line-height: 1rem;
  /*@include media-breakpoint-down(md) {
  	.arrow{
  		width: rem-calc(35);
  		height: rem-calc(35);

  	}
  }*/
}
.quote-section .box-item-row.new-item {
  background-color: rgba(255, 255, 0, 0.8);
}
.quote-section .product-thumbnail {
  max-width: 6.25rem;
  max-height: 6.25rem;
}
.quote-section .notes {
  background-color: rgb(255, 255, 255);
  padding: 0.9375rem;
}
.quote-section h4 {
  padding: 0.9375rem 0 0 0;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 1.75rem;
}

.data-before-content-button {
  position: relative;
  padding-left: 1.125rem;
}
.data-before-content-button::before {
  content: attr(data-before-content);
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 0.125rem 0 0 0;
  font-size: 2rem;
  left: 0;
}

.item-placement-dropdown {
  display: inline-block;
  max-width: 175px;
  margin-right: 0.5rem;
}

.new-box-item-highlight {
  background-color: rgba(255, 255, 0, 0.4) !important;
}

.modal-email-history {
  max-width: 90% !important;
}

.modal-product-search {
  max-width: 90%;
  margin: 0 auto;
}

.btn-email-history {
  background-color: transparent;
  color: #647F2F;
  padding: 0;
  margin: 0;
  position: relative;
  text-decoration: underline;
  -webkit-text-decoration-color: #98c63e;
          text-decoration-color: #98c63e;
  text-decoration-thickness: 2px;
}
.btn-email-history:hover {
  color: #d16502;
  border-bottom: 1px solid #fae9d9;
}
.btn-email-history.has-unsubs {
  padding-right: 30px;
}
.btn-email-history.has-unsubs:before {
  content: "U";
  position: absolute;
  right: 0;
  top: 0;
  font-size: 11px;
  line-height: 19px;
  border: 2px solid orange;
  border-radius: 50%;
  color: orange;
  font-weight: bold;
  width: 22px;
  height: 22px;
}

.react-modal-overlay {
  position: fixed;
  z-index: 1020;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.75);
  display: flex;
  align-items: top;
  justify-content: center;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}
.react-modal-overlay .react-modal {
  background: rgb(255, 255, 255);
  width: 45rem;
  height: auto;
  max-width: calc(100vw - 0.5rem);
  max-height: calc(100vh - 0.5rem);
  overflow-y: auto;
  position: relative;
  border: 1px solid #ccc;
  border-radius: 0.3rem;
  align-self: flex-start;
  padding: 1.5625rem 0.9375rem;
  margin-top: 0.9375rem;
}

.overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  top: 0px;
  bottom: 0;
  left: 0;
  z-index: 8002;
  text-align: center;
  align-items: center;
  display: ruby;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}

/* Visibility hide the overlay */
.overlay__hidden {
  /* We use visibility:hidden instead of display:none so the widget doesn't have to resize
        when the overlay is shown, the tooltip resizing can be abit jarring */
  visibility: hidden;
}

.overlay__close-button {
  position: fixed;
  left: auto;
  display: grid;
  top: 5px;
  right: 5px;
  margin: 15px auto 0 auto;
  align-items: center;
  justify-items: center;
  font-size: 1rem;
  line-height: 1rem;
  height: 2.5rem;
  padding: 0px 8px 2px 28px;
  z-index: 10;
  cursor: pointer;
  background-color: #b85b0f;
  color: rgb(255, 255, 255);
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-radius: 0.3125rem;
}
.overlay__close-button:hover::before {
  border-color: yellow;
}
.overlay__close-button:before {
  content: "\f057";
  font-family: "FontAwesome Bold";
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 25px;
  top: 0px;
  left: 0px;
  line-height: 0;
}
@media (max-width: 991.9px) {
  .overlay__close-button {
    margin: 0px auto 0 auto;
  }
}

/** Stretch the iframe to the height and width of the overlay */
#hubbox-overlay {
  display: flex;
}
#hubbox-overlay .widget-frame {
  display: flex;
  height: 80vh;
  width: 80vw;
  margin: 10px auto 0 auto;
  align-items: stretch;
  justify-items: stretch;
}
#hubbox-overlay .widget-frame > iframe {
  width: 100%;
}
@media (max-width: 991.9px) {
  #hubbox-overlay .widget-frame {
    height: 90vh;
    width: 90vw;
    margin: 10px auto 0 auto;
  }
}

/** When the widget is pre-loaded don't display to the user */
.widget-preload {
  display: none;
}

.d2r-row {
  align-items: stretch;
  justify-items: stretch;
}

.drop-down-results {
  position: absolute;
  background-color: white;
  padding: 10px;
  border: 1px solid #ddd;
  box-shadow: 4px 4px 5px 0px rgba(0, 0, 0, 0.2);
  border: 1px solid black;
  width: 37.5rem;
  z-index: 1000;
}
@media (max-width: 991.9px) {
  .drop-down-results {
    width: 100%;
  }
}
.drop-down-results ul {
  padding: 0;
  margin-top: 10px;
}
.drop-down-results ul li.drop-down-result-header-row {
  background-color: #eee !important;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(0, 0, 0, 0.8) !important;
  flex-basis: 100%;
  display: flex;
}
.drop-down-results ul li {
  border: none !important;
  text-align: left;
  justify-content: left;
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.8) !important;
  align-items: center;
}
.drop-down-results ul li .drop-down-results-row {
  padding: 0;
  margin: 0;
}
.drop-down-results ul li .drop-down-results-row .drop-down-results-cell {
  padding: 0;
  line-height: 0.8125rem;
  font-size: 0.8125rem;
}
.drop-down-results ul li .drop-down-results-row .drop-down-results-cell img {
  max-height: 7.5rem;
}
.drop-down-results ul li .add-optional,
.drop-down-results ul li .add-required {
  border-radius: 3.125rem;
  padding: 0.3125rem;
  margin: 0.1875rem 0;
}
.drop-down-results ul li .add-required {
  display: block;
  line-height: 0.8125rem;
  background-color: #0d396f;
  color: rgb(255, 255, 255);
}
.drop-down-results ul li .add-optional {
  display: block;
  line-height: 0.8125rem;
  background-color: #fae9d9;
  color: #b85b0f;
}
@media (max-width: 991.9px) {
  .drop-down-results {
    width: 100%;
    left: 0px;
    padding: 2px;
  }
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 10px 0;
  margin: 0.125rem 0 0;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 5px;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 5px 20px;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover {
  background-color: rgba(0, 0, 0, 0.06);
  text-decoration: none;
  border-bottom: none;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #dee2e6;
  background-color: transparent;
}

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

.dropdown-divider {
  height: 0;
  margin: 5px 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

/**
animations
*/
@keyframes highlightItem {
  from {
    background-color: rgba(255, 255, 0, 0.8);
  }
  to {
    background-color: rgb(255, 255, 255);
  }
}
/* Templates */
#intro-screen {
  position: relative;
}
#intro-screen .home-headline {
  margin-top: 1.2rem;
}
#intro-screen h1.home-heading {
  position: absolute;
  font-weight: lighter;
  font-size: 5rem;
  width: 25rem;
  color: rgb(0, 0, 0);
}
@media (max-width: 991.9px) {
  #intro-screen h1 {
    font-size: 2.07375rem;
    width: auto;
    position: static;
    text-align: center;
  }
  #intro-screen .gray-column {
    background-color: rgb(255, 255, 255) !important;
  }
}
#intro-screen .my-btn {
  margin: 1rem auto;
}

.promo-row {
  background-color: #2362af;
  color: rgb(255, 255, 255);
  margin: 1.875rem 0;
  box-shadow: 0 0 0.125rem 0.1875rem rgba(0, 0, 0, 0.1);
}
.promo-row.gray {
  background-color: rgb(255, 255, 255);
  color: rgb(0, 0, 0) !important;
}
.promo-row.gray h2 {
  color: rgb(0, 0, 0);
}
.promo-row .promo-row-button {
  display: inline-block;
  color: rgb(0, 0, 0);
  border: 1px solid #d9dbdb;
  border-radius: 1.44rem;
  padding: 0.57875rem 1.2rem;
  margin-bottom: 0.57875rem;
}
.promo-row h1 {
  font-weight: lighter;
  font-size: 5rem;
  color: #000;
}

.hp-promo-box {
  background-color: #d9dbdb;
  display: inline-block;
  padding: 0.625rem;
}
.hp-promo-box p {
  font-weight: bold;
}

.gray-column {
  background-color: #f2f5f5;
}

.white-column {
  background-color: rgb(255, 255, 255);
}

.dark-gray-column {
  background-color: rgb(226, 228, 225);
}

.full-screen-block .blue-column, .full-screen-block .dark-gray-column {
  padding: 1.2rem 0;
}

.side-bar-block {
  max-width: 72%;
  float: right;
  padding-top: 2.07375rem;
}
.side-bar-block .side-bar-img {
  max-width: 100%;
  float: right;
  margin: 1.44rem 0 0.833125rem 0;
}
.side-bar-block p {
  display: block;
  font-weight: 100;
  margin: 0;
  padding: 0;
  font-size: 1rem;
}
.side-bar-block a {
  color: rgb(0, 0, 0);
  font-size: 0.833125rem;
  position: relative;
  padding: 0 0.694375rem 0 0;
  transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
  border-bottom: 1px dotted rgb(0, 0, 0);
}
.side-bar-block a:after {
  content: "»";
  display: block;
  position: absolute;
  top: -0.1875rem;
  right: 0;
  transition: all 200ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.side-bar-block a:hover:after {
  right: -0.335625rem;
}
.side-bar-block strong {
  font-weight: 700;
}

.full-screen-block {
  position: relative;
}
.full-screen-block .gray-column {
  padding: 14.551875rem 0 5.960625rem 0;
}
@media (max-width: 1199.9px) {
  .full-screen-block .gray-column {
    padding: 1.2rem 0;
  }
}
.full-screen-block .img-top {
  margin-top: -6.25rem;
}
@media (max-width: 1199.9px) {
  .full-screen-block .img-top {
    position: static;
    top: auto;
  }
}

.home-block-cell {
  padding-top: 12.5rem;
}
@media (max-width: 1199.9px) {
  .home-block-cell {
    padding-top: 6.25rem;
  }
}
.home-block-cell .h2-offset {
  font-weight: 200;
  font-size: 2.07375rem;
  position: absolute;
  top: 12.5rem;
  right: 1.25rem;
  width: 21.875rem;
}
.home-block-cell .h2-offset-2 {
  font-weight: 200;
  font-size: 2.07375rem;
  position: absolute;
  top: 9.375rem;
  right: 1rem;
  width: 21.875rem;
}
@media (max-width: 1199.9px) {
  .home-block-cell .h2-offset, .home-block-cell .h2-offset-2 {
    position: static;
    padding: 0.833125rem 0.833125rem 0 0.833125rem;
    font-size: 1.728125rem;
  }
}

.side-bar-link {
  color: rgb(0, 0, 0);
  font-size: 0.694375rem;
}
.side-bar-link p {
  font-size: 0.833125rem;
}
.side-bar-link:hover {
  color: #d16502;
}

.twl-callout {
  position: relative;
}
.twl-callout:before {
  position: absolute;
  top: -3.125rem;
  background: "/school-supplies/images/twl-logo.png";
}

h1.thin-headline {
  font-weight: lighter;
  font-size: 5rem;
  color: rgb(0, 0, 0);
}
@media (max-width: 991.9px) {
  h1.thin-headline {
    font-size: 3.125rem;
  }
}

h2.thin-headline {
  text-align: center;
}

#school-search-form {
  display: inline-block;
  margin: 0 0 0 0;
}
#school-search-form input {
  border-radius: 0;
  box-shadow: none;
  border: none;
  border-bottom: 1px solid #d9dbdb;
  background-color: #e8ebeb;
  min-width: 15.625rem;
  position: relative;
}

.autocomplete.home {
  position: relative;
}
@media (max-width: 991.9px) {
  .autocomplete.home:before {
    content: "\f0a4";
    font-family: "FontAwesome";
    font-size: 1.44rem;
    position: absolute;
    top: 0.3125rem;
    left: -1.875rem;
    color: #d16502;
    transition: none;
  }
}

#find-your-school-prompt {
  position: relative;
  padding: 0 1.875rem 0 0;
  font-weight: bold;
}
@media (min-width: 992px) {
  #find-your-school-prompt:before {
    content: "\f0a4";
    font-family: "FontAwesome";
    font-size: 1.44rem;
    position: absolute;
    right: 0;
    color: #d16502;
    transition: none;
  }
}

.promo-block {
  background-color: rgb(255, 255, 255);
  padding: 2.07375rem;
  margin: 3.5825rem 0;
}
@media (max-width: 991.9px) {
  .promo-block {
    margin: 1rem 0;
  }
}
.promo-block h1 {
  font-size: 2.07375rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
}
.promo-block h2 {
  font-size: 1rem;
  font-weight: normal;
}
.promo-block.dark {
  background-color: #939696;
}
.promo-block.level-0 {
  background: no-repeat -10px -10px #2362af;
  background-size: 400px;
  color: white;
  margin-top: 0px;
  padding: 0;
}
.promo-block.level-0 h1 {
  color: rgb(255, 255, 255);
  font-size: 3.5825rem;
  text-transform: none;
  font-weight: 100;
}
@media (max-width: 991.9px) {
  .promo-block.level-0 h1 {
    font-size: 2.07375rem;
  }
}
.promo-block.level-0 hr {
  background-color: rgb(255, 255, 255);
  width: 33%;
  margin: 1.728125rem auto 2.07375rem auto;
}
@media (max-width: 991.9px) {
  .promo-block.level-0 {
    padding: 2.07375rem 0;
    background-size: 200px;
  }
}
.promo-block.level-1 {
  background-color: #647F2F;
  color: rgb(255, 255, 255);
}
.promo-block.level-1 h1 {
  font-size: 1.728125rem !important;
  color: rgb(255, 255, 255);
}
@media (max-width: 991.9px) {
  .promo-block.level-1 h1 {
    font-size: 1.44rem !important;
  }
}
.promo-block.level-2 {
  background-color: #b85b0f;
}
.promo-block.level-2 .hp-button {
  color: rgb(255, 255, 255);
  border-color: #fae9d9;
}
.promo-block.level-2 .hp-button:hover {
  border-color: #98c63e;
  background-color: inherit;
}

.hp-coord-masthead {
  position: relative;
  background: #98c63e;
  padding-top: 4.125rem;
  padding-bottom: 4.125rem;
}
.hp-coord-masthead:before {
  content: "";
  background: url("/school-supplies/images/hp-coordinator/grid-texture.svg") repeat;
  opacity: 0.1;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
.hp-coord-masthead .heading-line-1 {
  font-weight: 300;
  font-size: 2.985625rem;
  line-height: 2.985625rem;
  text-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.5);
}
.hp-coord-masthead .heading-line-2 {
  font-weight: 300;
  font-size: 1.44rem;
  text-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.5);
}
.hp-coord-masthead .heading-line-10 {
  font-weight: 300;
  font-size: 3.5rem;
  line-height: 3.75rem;
  text-shadow: -0.0625rem 0.125rem 0.3125rem rgba(0, 0, 0, 0.5);
}
.hp-coord-masthead .heading-line-11 {
  font-weight: 300;
  font-size: 2.625rem;
  text-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.5);
}
.hp-coord-masthead .heading-line-12 {
  font-weight: 300;
  font-size: 2.25rem;
  text-shadow: -0.0625rem 0.125rem 0.3125rem rgba(0, 0, 0, 0.5);
}
.hp-coord-masthead .rep-contact-card {
  border-top: 1px rgb(255, 255, 255) dashed;
  padding: 0.9375rem 0 0 0;
  font-weight: 300;
  font-size: 1.125rem;
  text-shadow: 0 0 0.3125rem rgba(0, 0, 0, 0.5);
  line-height: 2rem;
}
.hp-coord-masthead .rep-contact-card a {
  color: #fae9d9;
  text-shadow: 0 0 0.3125rem rgba(0, 0, 0, 0.5);
}
.hp-coord-masthead .rep-contact-card a:hover {
  color: #d16502;
  text-shadow: 0 0 0.3125rem rgba(255, 255, 255, 0.8);
}
.hp-coord-masthead .rep-contact-card h5 {
  font-size: 2rem;
}
.hp-coord-masthead .header-image {
  position: absolute;
  top: -6.875rem;
  z-index: 10;
}
@media (max-width: 991.9px) {
  .hp-coord-masthead {
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
  }
  .hp-coord-masthead .header-image {
    position: relative;
    top: auto;
  }
}

.hp-season-message {
  margin-top: 0.9375rem;
  padding: 0.3125rem 0.9375rem;
  background-color: #ecf5dc;
  color: rgb(0, 0, 0);
  border-radius: 0.625rem;
  border: 2px solid #647F2F;
}
.hp-coord-sub-masthead {
  position: relative;
}
.hp-coord-sub-masthead .subhead-image {
  position: absolute;
  top: -3.125rem;
  max-height: 21.25rem;
}
.hp-coord-sub-masthead .subhead-image-1 {
  position: absolute;
  top: -1.875rem;
}
.hp-coord-sub-masthead .subhead-callout {
  margin: 1.875rem 0 1.875rem 0;
  padding: 3.75rem 1.5625rem;
  background: linear-gradient(305deg, rgb(13, 57, 111) 0%, rgb(13, 57, 111) 10%, rgb(35, 98, 175) 100%);
  color: rgb(255, 255, 255);
  border-radius: 0.625rem;
}
.hp-coord-sub-masthead .subhead-callout a {
  color: rgb(255, 255, 255);
  border-bottom: 1px solid #98c63e;
}
.hp-coord-sub-masthead .subhead-callout.callout-2023 {
  line-height: 1.75rem;
  padding: 1.875rem 0 1.875rem 2.5rem;
}
.hp-coord-sub-masthead .subhead-callout.callout-2023 h6 {
  line-height: 1.875rem;
  font-size: 1.25rem;
}
.hp-coord-sub-masthead .subhead-callout.callout-2023 h6 .underscore {
  border-bottom: 3px solid #d16502;
}
.hp-coord-sub-masthead .subhead-callout.callout-2023 .subhead-image {
  position: absolute;
  right: -3.125rem;
  top: -1.875rem;
}
@media (max-width: 991.9px) {
  .hp-coord-sub-masthead .subhead-callout.callout-2023 {
    padding: 1.25rem 0.625rem;
  }
}

.lp-coord-2023-video-still {
  position: absolute;
  max-width: 110%;
  height: auto;
  z-index: 5;
}
.lp-coord-2023-video-still.sm-version {
  max-width: 100%;
  position: initial;
  margin: 0.9375rem 0;
}

.hp-coord-white-bg {
  background-color: rgb(255, 255, 255);
  padding: 0.625rem 0;
}

.hp-coord-get-started-box-container {
  position: relative;
  z-index: 1;
}
.hp-coord-get-started-box-container:before {
  content: "";
  position: absolute;
  background: url("/school-supplies/images/hp-coordinator/orange-blob.png") no-repeat;
  background-size: cover;
  display: block;
  height: 15.625rem;
  width: 15.625rem;
  right: -5rem;
  top: -2.1875rem;
  overflow: visible;
}
.hp-coord-get-started-box-container:after {
  content: "";
  position: absolute;
  background: url("/school-supplies/images/hp-coordinator/orange-blob-1.png") no-repeat;
  background-size: cover;
  display: block;
  height: 15.625rem;
  width: 15.625rem;
  left: -5rem;
  bottom: -2.1875rem;
  overflow: visible;
  z-index: -1;
}
@media (max-width: 991.9px) {
  .hp-coord-get-started-box-container {
    overflow-x: hidden;
    overflow-y: hidden;
  }
  .hp-coord-get-started-box-container:before {
    display: none;
  }
  .hp-coord-get-started-box-container:after {
    display: none;
  }
}
.hp-coord-get-started-box-container .hp-coord-get-started-box {
  position: relative;
  display: block;
  background-color: #d16502;
  border-radius: 0.625rem;
  margin-top: 2.8125rem;
  margin-bottom: 0.9375rem;
  padding: 1.5625rem 0.9375rem;
  color: rgb(255, 255, 255);
  border-bottom: 4px solid #b25a09;
}
@media (max-width: 991.9px) {
  .hp-coord-get-started-box-container .hp-coord-get-started-box {
    padding: 0 0.625rem 0.625rem 0.625rem;
    margin-top: 0;
    margin-bottom: 0;
  }
}
.hp-coord-get-started-box-container .hp-coord-get-started-box:before {
  content: "";
  background: url("/school-supplies/images/hp-coordinator/grid-texture.svg") repeat;
  opacity: 0.07;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
.hp-coord-get-started-box-container .hp-coord-get-started-box h6 {
  font-size: 1.625rem;
  margin-bottom: 1.5625rem;
}
@media (max-width: 991.9px) {
  .hp-coord-get-started-box-container .hp-coord-get-started-box h6 {
    margin-bottom: 0.625rem;
  }
}
.hp-coord-get-started-box-container .hp-coord-get-started-box button {
  background-color: #b25a09;
  color: rgb(255, 255, 255);
}
.hp-coord-get-started-box-container .hp-coord-get-started-box label {
  color: rgb(255, 255, 255);
  position: relative;
  display: block;
  transition: all 500ms;
}
.hp-coord-get-started-box-container .hp-coord-get-started-box label.error:before {
  content: "required";
  position: absolute;
  display: block;
  text-align: center;
  width: 5rem;
  height: 1.375rem;
  background-color: #dc3545;
  color: rgb(255, 255, 255);
  top: 0.125rem;
  right: 0.875rem;
  z-index: 0;
  transition: all 500ms;
}
.hp-coord-get-started-box-container .hp-coord-get-started-box input {
  background-color: rgb(255, 255, 255);
  border-bottom: none;
  border-radius: 6.25rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
.hp-coord-get-started-box-container .hp-coord-get-started-box input::-moz-placeholder {
  color: #d16502;
  postion: absolute;
}
.hp-coord-get-started-box-container .hp-coord-get-started-box input::placeholder {
  color: #d16502;
  postion: absolute;
}

.hp-coord-benefits-box {
  margin-top: 4.6875rem;
  margin-bottom: 3.4375rem;
}
@media (max-width: 991.9px) {
  .hp-coord-benefits-box {
    margin-top: 1.5625rem;
    margin-bottom: 1.5625rem;
  }
}
.hp-coord-benefits-box fieldset {
  border: 1px solid #2362af;
  padding-bottom: 1.875rem;
}
.hp-coord-benefits-box fieldset legend {
  text-align: center;
  border: none;
  box-shadow: none;
  color: #2362af;
  padding: 0 0.9375rem;
  font-size: 1.44rem;
  font-weight: bold;
  letter-spacing: 0;
  text-transform: none;
}
.hp-coord-benefits-box .wstb {
  margin-top: 1.728125rem;
}
.hp-coord-benefits-box .wstb img {
  max-width: 9.375rem;
}
@media (max-width: 1199.9px) {
  .hp-coord-benefits-box .wstb img {
    max-width: 6.25rem;
  }
}
.hp-coord-benefits-box .wstb h6 {
  margin-top: 0.625rem;
  margin-bottom: 0;
}
.hp-coord-benefits-box .wstb-01 h6 {
  color: #2362af;
}
.hp-coord-benefits-box .wstb-02 h6 {
  color: #98c63e;
}
.hp-coord-benefits-box .wstb-03 h6 {
  color: #dc3545;
}
.hp-coord-benefits-box .wstb-04 h6 {
  color: #d16502;
}
.hp-coord-benefits-box .wstb-05 h6 {
  color: #b85b0f;
}
.hp-coord-benefits-box .wstb-06 h6 {
  color: #2362af;
}
.hp-coord-benefits-box .get-started-button-container {
  margin-top: -1.375rem;
}
.hp-coord-benefits-box .get-started-button-container .get-started-button {
  background-color: #2362af;
  border-radius: 1.875rem;
  padding: 0.57875rem 2.07375rem;
  color: rgb(255, 255, 255);
  display: inline-block;
  font-size: 0.833125rem;
  border: 2px solid #2362af;
}
.hp-coord-benefits-box .get-started-button-container .get-started-button:hover {
  border-color: #98c63e;
}

.hp-drip-opt-in-container {
  position: relative;
  z-index: 1;
}
.hp-drip-opt-in-container:before {
  content: "";
  position: absolute;
  background: url("/school-supplies/images/hp-coordinator/green-blob.png") no-repeat;
  background-size: cover;
  display: block;
  height: 15.625rem;
  width: 15.625rem;
  right: -5rem;
  top: 0.625rem;
  overflow: visible;
}
.hp-drip-opt-in-container:after {
  content: "";
  position: absolute;
  background: url("/school-supplies/images/hp-coordinator/green-blob-1.png") no-repeat;
  background-size: cover;
  display: block;
  height: 15.625rem;
  width: 15.625rem;
  left: -5rem;
  bottom: -2.1875rem;
  overflow: visible;
  z-index: -1;
}
@media (max-width: 991.9px) {
  .hp-drip-opt-in-container {
    overflow: hidden;
  }
  .hp-drip-opt-in-container:before {
    display: none;
  }
  .hp-drip-opt-in-container:after {
    display: none;
  }
}
.hp-drip-opt-in-container .hp-drip-opt-in-box {
  position: relative;
  display: block;
  background-color: #98c63e;
  border-radius: 0.625rem;
  margin-top: 2.1875rem;
  margin-bottom: 0.9375rem;
  padding: 1.5625rem 0.9375rem;
  color: rgb(255, 255, 255);
  border-bottom: 4px solid #647F2F;
}
.hp-drip-opt-in-container .hp-drip-opt-in-box:before {
  content: "";
  background: url("/school-supplies/images/hp-coordinator/grid-texture.svg") repeat;
  opacity: 0.07;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
.hp-drip-opt-in-container .hp-drip-opt-in-box h6 {
  font-size: 1.625rem;
  margin-bottom: 1.5625rem;
}
.hp-drip-opt-in-container .hp-drip-opt-in-box label {
  color: rgb(255, 255, 255);
  position: relative;
  display: block;
  transition: all 500ms;
}
.hp-drip-opt-in-container .hp-drip-opt-in-box label.error:before {
  content: "required";
  position: absolute;
  display: block;
  text-align: center;
  width: 5rem;
  height: 1.375rem;
  background-color: #dc3545;
  color: rgb(255, 255, 255);
  top: 0.125rem;
  right: 0.875rem;
  z-index: 0;
  transition: all 500ms;
}
.hp-drip-opt-in-container .hp-drip-opt-in-box input {
  background-color: rgb(255, 255, 255);
  border-bottom: none;
  border-radius: 6.25rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
.hp-drip-opt-in-container .hp-drip-opt-in-box input::-moz-placeholder {
  color: #d16502;
  postion: absolute;
}
.hp-drip-opt-in-container .hp-drip-opt-in-box input::placeholder {
  color: #d16502;
  postion: absolute;
}
.hp-drip-opt-in-container .hp-drip-opt-in-box button {
  background-color: #647F2F;
  border: 2px solid rgba(0, 0, 0, 0);
}
.hp-drip-opt-in-container .hp-drip-opt-in-box button:hover {
  border: 2px solid #e8ebeb;
}

.white-sep {
  border-left: 1px solid rgb(255, 255, 255);
}

.home-ankle {
  margin-top: 4.375rem;
}
@media (max-width: 991.9px) {
  .home-ankle {
    margin-top: 1.5625rem;
  }
}
.home-ankle a {
  display: block;
  color: rgb(255, 255, 255);
  padding: 1.5625rem 0.9375rem 1.5625rem 5.3125rem;
  border-radius: 0.3125rem;
  position: relative;
  border: 2px solid transparent;
}
@media (max-width: 991.9px) {
  .home-ankle a {
    margin-bottom: 0.3125rem;
  }
}
.home-ankle a.ind-supplies {
  background-color: #647F2F;
}
.home-ankle a.ind-supplies:before {
  content: "";
  position: absolute;
  top: 0.8125rem;
  left: 1.25rem;
  background-image: url("/school-supplies/images/hp-coordinator/icon-pencil.svg");
  background-size: 65%;
  background-repeat: no-repeat;
  background-color: #647F2F;
  background-position-x: 0.5rem;
  background-position-y: 0.4375rem;
  border-radius: 50%;
  padding: 1.5625rem;
}
.home-ankle a.ind-supplies:hover {
  background-color: #647F2F;
}
.home-ankle a.teacher-info {
  background-color: #d16502;
}
.home-ankle a.teacher-info:before {
  content: "";
  position: absolute;
  top: 0.8125rem;
  left: 1.25rem;
  background-image: url("/school-supplies/images/hp-coordinator/icon-heart.svg");
  background-size: 65%;
  background-repeat: no-repeat;
  background-color: #b85b0f;
  background-position-x: 0.5rem;
  background-position-y: 0.625rem;
  border-radius: 50%;
  padding: 1.5625rem;
}
.home-ankle a.teacher-info:hover {
  background-color: #b85b0f;
}
.home-ankle a.program-coordinator {
  background-color: #2362af;
}
.home-ankle a.program-coordinator:before {
  content: "";
  position: absolute;
  top: 0.8125rem;
  left: 1.25rem;
  background-image: url("/school-supplies/images/hp-coordinator/icon-program-coordinator.svg");
  background-size: 65%;
  background-repeat: no-repeat;
  background-color: #0d396f;
  background-position-x: 0.5rem;
  background-position-y: 0.4375rem;
  border-radius: 50%;
  padding: 1.5625rem;
}
.home-ankle a.program-coordinator:hover {
  background-color: #0d396f;
}

.play-video {
  top: -1.5625rem;
  background-color: #b85b0f;
  padding-left: 1.375rem;
  font-size: 1rem;
}

.hp-parent-masthead {
  background: rgb(255, 57, 82);
  padding-top: 2.5rem;
  padding-bottom: 0;
  min-height: 18.75rem;
  position: relative;
}
.hp-parent-masthead:before {
  content: "";
  background: url("/school-supplies/images/hp-coordinator/grid-texture.svg") repeat;
  opacity: 0.1;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
.hp-parent-masthead .heading-line-1 {
  font-weight: 300;
  font-size: 2.985625rem;
  line-height: 2.985625rem;
  text-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.5);
}
.hp-parent-masthead .heading-line-2 {
  font-weight: 300;
  font-size: 1.44rem;
  text-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.5);
}
.hp-parent-masthead .heading-line-10 {
  font-weight: 300;
  font-size: 3.5rem;
  line-height: 3.75rem;
  text-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.5);
}
.hp-parent-masthead .heading-line-11 {
  font-weight: 300;
  font-size: 2.625rem;
  text-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.5);
}
.hp-parent-masthead .header-image {
  position: absolute;
  top: -3.125rem;
  right: 0;
  z-index: 10;
}
@media (max-width: 991.9px) {
  .hp-parent-masthead {
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
    padding-right: 0;
    padding-left: 0;
    min-height: auto;
  }
  .hp-parent-masthead:before {
    opacity: 0.05;
  }
  .hp-parent-masthead .header-image {
    position: static;
    display: block;
    top: auto;
    margin: 0 auto;
  }
}
.hp-parent-masthead .school-search-blob:before {
  content: "";
  position: absolute;
  background: url("/school-supplies/images/hp-parent/blue-blob.png") no-repeat;
  background-size: cover;
  height: 13.75rem;
  width: 13.75rem;
  left: -3.75rem;
  bottom: -5rem;
  overflow: visible;
  z-index: 0;
}
@media (max-width: 991.9px) {
  .hp-parent-masthead .school-search-blob {
    z-index: 1;
  }
  .hp-parent-masthead .school-search-blob:before {
    display: none;
  }
}
.hp-parent-masthead .subhead-callout {
  padding: 2.5rem 0.9375rem;
  text-align: center;
  background-color: #2362af;
  color: rgb(255, 255, 255);
  border-radius: 0.625rem;
  box-shadow: 0 0.125rem 0.125rem 0.125rem rgb(13, 57, 111);
  position: relative;
}
.hp-parent-masthead .subhead-callout .highlight {
  box-shadow: 0 0 0.3125rem 0.125rem rgba(0, 0, 0, 0.8) !important;
}
@media (max-width: 1199.9px) {
  .hp-parent-masthead .subhead-callout {
    margin-top: 1.5625rem;
    margin-bottom: 0.9375rem;
  }
  .hp-parent-masthead .subhead-callout:before {
    display: none;
  }
}
.hp-parent-masthead .subhead-callout h6 {
  font-size: 1.75rem;
}
.hp-parent-masthead .subhead-callout #school-search-form {
  margin: 0 auto 0 auto;
  display: block;
  width: 80%;
  text-align: left;
}
@media (max-width: 991.9px) {
  .hp-parent-masthead .subhead-callout #school-search-form {
    width: 100%;
  }
}
.hp-parent-masthead .subhead-callout .autocomplete.home:before {
  content: "";
}
.hp-parent-masthead .subhead-callout .autocomplete.home .find-school-input-home {
  border-radius: 1.875rem !important;
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
  min-width: 100% !important;
  background-color: rgb(255, 255, 255) !important;
  border: 1px solid #647F2F !important;
}
.hp-parent-masthead .subhead-callout .autocomplete.home .find-school-input-home:focus {
  box-shadow: 0 0 0.3125rem 0.125rem rgba(255, 255, 255, 0.8) !important;
  border: 1px solid #647F2F !important;
}
.hp-parent-masthead .subhead-callout .autocomplete.home .autocomplete-paging-container {
  background-color: #647F2F;
}
.hp-parent-masthead .subhead-callout .autocomplete.home .autocomplete-items {
  width: 90%;
  left: 0.9375rem;
  box-shadow: 0 0.1875rem 0.625rem 0.125rem rgba(0, 0, 0, 0.2);
}
.hp-parent-masthead .subhead-callout .autocomplete.home .autocomplete-items .autocomplete-rowcount {
  top: -4.0625rem;
}
.hp-parent-masthead .subhead-callout .autocomplete.home .autocomplete-paging-next {
  float: none;
  position: absolute;
  right: 0.3125rem;
  top: 0.375rem;
}
.hp-parent-masthead .subhead-callout .autocomplete.home .autocomplete-paging-prev {
  float: none;
  position: absolute;
  right: 5rem;
  top: 0.375rem;
}
.hp-parent-masthead .subhead-callout #find-school-submit {
  height: 100% !important;
  bottom: auto !important;
}
.hp-parent-masthead .subhead-callout #find-school-submit:after {
  background-color: #0d396f;
  color: rgb(255, 255, 255);
  line-height: 15px;
  border-top-right-radius: 1.875rem;
  border-bottom-right-radius: 1.875rem;
  height: 100% !important;
  top: 0px !important;
  padding-right: 15px;
  padding-left: 15px;
  width: auto !important;
}

.hp-season-message {
  margin-top: 0.9375rem;
  padding: 0.3125rem 0.9375rem;
  background-color: #ecf5dc;
  color: rgb(0, 0, 0);
  border-radius: 0.625rem;
  border: 2px solid #647F2F;
}
.hp-parent-sub-masthead {
  position: relative;
}
.hp-parent-sub-masthead .subhead-image {
  max-height: 21.25rem;
  margin-top: -3.125rem;
}
@media (max-width: 991.9px) {
  .hp-parent-sub-masthead .subhead-image {
    position: relative;
    margin: 0 auto;
    top: 0;
    margin-top: -1.25rem;
  }
}
.hp-parent-sub-masthead .play-video {
  position: relative;
  top: -1.5625rem;
  background-color: #2362af;
  padding-left: 1.375rem;
  font-size: 1rem;
}

.hp-parent-blue-band {
  color: rgb(255, 255, 255);
  background: linear-gradient(345deg, rgb(13, 57, 111) 0%, rgb(13, 57, 111) 10%, rgb(35, 98, 175) 100%);
  padding: 3.75rem 0;
  position: relative;
}
.hp-parent-blue-band:before {
  content: "";
  background: url("/school-supplies/images/hp-coordinator/grid-texture.svg") repeat;
  opacity: 0.05;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
@media (max-width: 991.9px) {
  .hp-parent-blue-band {
    padding: 2.8125rem 0.9375rem;
  }
  .hp-parent-blue-band:before {
    opacity: 0;
  }
}

.hp-coord-white-bg {
  background-color: rgb(255, 255, 255);
  padding: 0.625rem 0;
}

.hp-coord-get-started-box-container {
  position: relative;
  z-index: 1;
}
.hp-coord-get-started-box-container:before {
  content: "";
  position: absolute;
  background: url("/school-supplies/images/hp-coordinator/orange-blob.png") no-repeat;
  background-size: cover;
  display: block;
  height: 15.625rem;
  width: 15.625rem;
  right: -5rem;
  top: -2.1875rem;
  overflow: visible;
}
.hp-coord-get-started-box-container:after {
  content: "";
  position: absolute;
  background: url("/school-supplies/images/hp-coordinator/orange-blob-1.png") no-repeat;
  background-size: cover;
  display: block;
  height: 15.625rem;
  width: 15.625rem;
  left: -5rem;
  bottom: -2.1875rem;
  overflow: visible;
  z-index: -1;
}
@media (max-width: 991.9px) {
  .hp-coord-get-started-box-container {
    overflow-x: hidden;
    overflow-y: hidden;
  }
  .hp-coord-get-started-box-container:before {
    display: none;
  }
  .hp-coord-get-started-box-container:after {
    display: none;
  }
}
.hp-coord-get-started-box-container .hp-coord-get-started-box {
  position: relative;
  display: block;
  background-color: #d16502;
  border-radius: 0.625rem;
  margin-top: 2.8125rem;
  margin-bottom: 0.9375rem;
  padding: 1.5625rem 0.9375rem;
  color: rgb(255, 255, 255);
  border-bottom: 4px solid #b25a09;
}
@media (max-width: 991.9px) {
  .hp-coord-get-started-box-container .hp-coord-get-started-box {
    padding: 0 0.625rem 0.625rem 0.625rem;
    margin-top: 0;
    margin-bottom: 0;
  }
}
.hp-coord-get-started-box-container .hp-coord-get-started-box:before {
  content: "";
  background: url("/school-supplies/images/hp-coordinator/grid-texture.svg") repeat;
  opacity: 0.07;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
.hp-coord-get-started-box-container .hp-coord-get-started-box h6 {
  font-size: 1.625rem;
  margin-bottom: 1.5625rem;
}
@media (max-width: 991.9px) {
  .hp-coord-get-started-box-container .hp-coord-get-started-box h6 {
    margin-bottom: 0.625rem;
  }
}
.hp-coord-get-started-box-container .hp-coord-get-started-box button {
  background-color: #b25a09;
  color: rgb(255, 255, 255);
}
.hp-coord-get-started-box-container .hp-coord-get-started-box label {
  color: rgb(255, 255, 255);
  position: relative;
  display: block;
  transition: all 500ms;
}
.hp-coord-get-started-box-container .hp-coord-get-started-box label.error:before {
  content: "required";
  position: absolute;
  display: block;
  text-align: center;
  width: 5rem;
  height: 1.375rem;
  background-color: #dc3545;
  color: rgb(255, 255, 255);
  top: 0.125rem;
  right: 0.875rem;
  z-index: 0;
  transition: all 500ms;
}
.hp-coord-get-started-box-container .hp-coord-get-started-box input {
  background-color: rgb(255, 255, 255);
  border-bottom: none;
  border-radius: 6.25rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
.hp-coord-get-started-box-container .hp-coord-get-started-box input::-moz-placeholder {
  color: #d16502;
  postion: absolute;
}
.hp-coord-get-started-box-container .hp-coord-get-started-box input::placeholder {
  color: #d16502;
  postion: absolute;
}

.hp-coord-benefits-box {
  margin-top: 4.6875rem;
  margin-bottom: 3.4375rem;
}
@media (max-width: 991.9px) {
  .hp-coord-benefits-box {
    margin-top: 1.5625rem;
    margin-bottom: 1.5625rem;
  }
}
.hp-coord-benefits-box fieldset {
  border: 1px solid #2362af;
  padding-bottom: 1.875rem;
}
.hp-coord-benefits-box fieldset legend {
  text-align: center;
  border: none;
  color: #2362af;
  padding: 0 0.9375rem;
  font-size: 1.44rem;
}
.hp-coord-benefits-box .wstb {
  margin-top: 1.728125rem;
}
.hp-coord-benefits-box .wstb img {
  max-width: 9.375rem;
}
@media (max-width: 1199.9px) {
  .hp-coord-benefits-box .wstb img {
    max-width: 6.25rem;
  }
}
.hp-coord-benefits-box .wstb h6 {
  margin-top: 0.625rem;
  margin-bottom: 0;
}
.hp-coord-benefits-box .wstb-01 h6 {
  color: rgb(0, 0, 0);
}
.hp-coord-benefits-box .wstb-02 h6 {
  color: rgb(0, 0, 0);
}
.hp-coord-benefits-box .wstb-03 h6 {
  color: rgb(0, 0, 0);
}
.hp-coord-benefits-box .wstb-04 h6 {
  color: rgb(0, 0, 0);
}
.hp-coord-benefits-box .wstb-05 h6 {
  color: rgb(0, 0, 0);
}
.hp-coord-benefits-box .wstb-06 h6 {
  color: #2362af;
}
.hp-coord-benefits-box .get-started-button-container {
  margin-top: -1.375rem;
}
.hp-coord-benefits-box .get-started-button-container .get-started-button {
  background-color: #2362af;
  border-radius: 1.875rem;
  padding: 0.57875rem 2.07375rem;
  color: rgb(255, 255, 255);
  display: inline-block;
  font-size: 0.833125rem;
  border: 2px solid #2362af;
}
.hp-coord-benefits-box .get-started-button-container .get-started-button:hover {
  border-color: #98c63e;
}

.hp-drip-opt-in-container {
  position: relative;
  z-index: 1;
}
.hp-drip-opt-in-container:before {
  content: "";
  position: absolute;
  background: url("/school-supplies/images/hp-coordinator/green-blob.png") no-repeat;
  background-size: cover;
  display: block;
  height: 15.625rem;
  width: 15.625rem;
  right: -5rem;
  top: 0.625rem;
  overflow: visible;
}
.hp-drip-opt-in-container:after {
  content: "";
  position: absolute;
  background: url("/school-supplies/images/hp-coordinator/green-blob-1.png") no-repeat;
  background-size: cover;
  display: block;
  height: 15.625rem;
  width: 15.625rem;
  left: -5rem;
  bottom: -2.1875rem;
  overflow: visible;
  z-index: -1;
}
@media (max-width: 991.9px) {
  .hp-drip-opt-in-container {
    overflow: hidden;
  }
  .hp-drip-opt-in-container:before {
    display: none;
  }
  .hp-drip-opt-in-container:after {
    display: none;
  }
}
.hp-drip-opt-in-container .hp-drip-opt-in-box {
  position: relative;
  display: block;
  background-color: #98c63e;
  border-radius: 0.625rem;
  margin-top: 2.1875rem;
  margin-bottom: 0.9375rem;
  padding: 1.5625rem 0.9375rem;
  color: rgb(255, 255, 255);
  border-bottom: 4px solid #647F2F;
}
.hp-drip-opt-in-container .hp-drip-opt-in-box:before {
  content: "";
  background: url("/school-supplies/images/hp-coordinator/grid-texture.svg") repeat;
  opacity: 0.07;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
.hp-drip-opt-in-container .hp-drip-opt-in-box h6 {
  font-size: 1.625rem;
  margin-bottom: 1.5625rem;
}
.hp-drip-opt-in-container .hp-drip-opt-in-box label {
  color: rgb(255, 255, 255);
  position: relative;
  display: block;
  transition: all 500ms;
}
.hp-drip-opt-in-container .hp-drip-opt-in-box label.error:before {
  content: "required";
  position: absolute;
  display: block;
  text-align: center;
  width: 5rem;
  height: 1.375rem;
  background-color: #dc3545;
  color: rgb(255, 255, 255);
  top: 0.125rem;
  right: 0.875rem;
  z-index: 0;
  transition: all 500ms;
}
.hp-drip-opt-in-container .hp-drip-opt-in-box input {
  background-color: rgb(255, 255, 255);
  border-bottom: none;
  border-radius: 6.25rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
.hp-drip-opt-in-container .hp-drip-opt-in-box input::-moz-placeholder {
  color: #d16502;
  postion: absolute;
}
.hp-drip-opt-in-container .hp-drip-opt-in-box input::placeholder {
  color: #d16502;
  postion: absolute;
}
.hp-drip-opt-in-container .hp-drip-opt-in-box button {
  background-color: #647F2F;
  border: 2px solid rgba(0, 0, 0, 0);
}
.hp-drip-opt-in-container .hp-drip-opt-in-box button:hover {
  border: 2px solid #e8ebeb;
}

.white-sep {
  border-left: 1px solid rgb(255, 255, 255);
}

.home-ankle {
  margin-top: 4.375rem;
}
@media (max-width: 991.9px) {
  .home-ankle {
    margin-top: 1.5625rem;
  }
}
.home-ankle a {
  display: block;
  color: rgb(255, 255, 255);
  padding: 1.5625rem 0.9375rem 1.5625rem 5.3125rem;
  border-radius: 0.3125rem;
  position: relative;
  border: 2px solid transparent;
}
@media (max-width: 991.9px) {
  .home-ankle a {
    margin-bottom: 0.3125rem;
  }
}
.home-ankle a.ind-supplies {
  background-color: #647F2F;
}
.home-ankle a.ind-supplies:before {
  content: "";
  position: absolute;
  top: 0.8125rem;
  left: 1.25rem;
  background-image: url("/school-supplies/images/hp-coordinator/icon-pencil.svg");
  background-size: 65%;
  background-repeat: no-repeat;
  background-color: #7e9356;
  background-position-x: 0.5rem;
  background-position-y: 0.4375rem;
  border-radius: 50%;
  padding: 1.5625rem;
}
.home-ankle a.ind-supplies:hover {
  background-color: #647F2F;
}
.home-ankle a.teacher-info {
  background-color: #b85b0f;
}
.home-ankle a.teacher-info:before {
  content: "";
  position: absolute;
  top: 0.8125rem;
  left: 1.25rem;
  background-image: url("/school-supplies/images/hp-coordinator/icon-heart.svg");
  background-size: 65%;
  background-repeat: no-repeat;
  background-color: #d77b30;
  background-position-x: 0.5rem;
  background-position-y: 0.625rem;
  border-radius: 50%;
  padding: 1.5625rem;
}
.home-ankle a.teacher-info:hover {
  background-color: #b85b0f;
}
.home-ankle a.program-coordinator {
  background-color: #0d396f;
}
.home-ankle a.program-coordinator:before {
  content: "";
  position: absolute;
  top: 0.8125rem;
  left: 1.25rem;
  background-image: url("/school-supplies/images/hp-coordinator/icon-program-coordinator.svg");
  background-size: 65%;
  background-repeat: no-repeat;
  background-color: #2362af;
  background-position-x: 0.5rem;
  background-position-y: 0.4375rem;
  border-radius: 50%;
  padding: 1.5625rem;
}
.home-ankle a.program-coordinator:hover {
  background-color: #0d396f;
}

.search-box-row {
  padding: 0 0 1.5625rem 0;
}
@media (max-width: 767.9px) {
  .search-box-row {
    padding: 0;
  }
}
.search-box-row h4 {
  display: inline-block;
  font-weight: 300;
}

.product-search-form.box-screen {
  position: relative;
  width: 18.75rem;
  display: inline-block;
}
@media (max-width: 991.9px) {
  .product-search-form.box-screen {
    width: 100%;
  }
}

.school-listing {
  width: 49%;
  margin-bottom: 0.9375rem;
}
@media (max-width: 991.9px) {
  .school-listing {
    width: 100%;
  }
}
.school-listing p {
  padding: 0 0 0 2.1875rem;
  margin: 0 0 0 0;
}
.school-listing a {
  font-size: 80%;
}
.school-listing a:hover {
  color: #98c63e;
}
.school-listing .school-item-meta {
  font-style: italic;
  font-weight: 300;
  color: rgba(0, 0, 0, 0.4);
}
.price-row {
  background-color: rgb(255, 255, 255);
  padding: 0.57875rem 0;
  border: 1px solid #d9dbdb;
  margin: 0 0 0.833125rem 0;
}

.poster-block {
  background-color: rgb(255, 255, 255);
}
.poster-block > div {
  padding: 0;
}
.poster-block .poster-text-block {
  padding: 1.875rem;
}

.product-category-buttons {
  display: flex;
  flex-wrap: wrap;
}
.product-category-buttons a {
  color: rgb(0, 0, 0);
  border: 2px solid #98c63e;
  border-radius: 3.125rem;
  padding: 0.625rem 0.9375rem;
  margin: 0.5%;
  font-weight: 600;
}
@media (max-width: 767.9px) {
  .product-category-buttons a {
    padding: 0.3125rem;
    margin-left: 0.5%;
  }
}
@media (max-width: 991.9px) {
  .product-category-buttons a {
    padding: 0.625rem;
  }
}
.product-category-buttons a:hover {
  background-color: rgb(255, 255, 255);
  border-color: #2362af;
}
.product-category-buttons a.clearance {
  border-color: #d16502;
  background-color: #d16502;
  color: rgb(255, 255, 255);
}
.product-category-buttons a.clearance:hover {
  background-color: #647F2F;
}

.category-breadcrumbs a {
  font-size: 1rem;
  display: inline-block;
  padding: 0.3125rem 0;
  color: #2362af;
  position: relative;
  text-decoration: underline;
}
.category-breadcrumbs a:not(:first-child) {
  margin: 0 0 0 2.5rem;
}
.category-breadcrumbs a:not(:first-child):before {
  content: ">>";
  position: absolute;
  left: -1.875rem;
  color: #0d396f;
}
.category-breadcrumbs a:active {
  outline: 1px dotted #e8ebeb;
}
.category-breadcrumbs a:hover {
  color: #d16502;
}
.category-breadcrumbs a.is-active {
  color: rgb(0, 0, 0);
  text-decoration: none;
  font-weight: 700;
}

/**
    BEGIN add to cart
*/
.add-to-cart-container {
  margin: 0.625rem 0;
  font-family: "Raleway", sans-serif;
  text-transform: uppercase;
  font-weight: 300;
  background-color: #e8ebeb;
  color: rgb(0, 0, 0);
  border-radius: 0.25rem;
  border: none;
  font-size: 0.75rem;
  padding: 0.625rem 0.3125rem 0.625rem 0.3125rem;
  margin-top: 0.625rem;
  transition: all 300ms;
  position: relative;
  box-shadow: 0 0.25rem 0 0 #d9dbdb;
  display: block;
  width: 100%;
  /* Hide native incrementers */
}
.add-to-cart-container input[type=number] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.add-to-cart-container input[type=number]::-webkit-inner-spin-button,
.add-to-cart-container input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}
.add-to-cart-container input[type=number] {
  -moz-appearance: textfield;
}

.product-price-qty-container {
  /* Hide native incrementers */
}
@media (max-width: 767.9px) {
  .product-price-qty-container {
    text-align: center;
  }
}
.product-price-qty-container .product-price {
  font-family: "Raleway", sans-serif;
  margin-left: 0.625rem;
  padding: 0 0.625rem 0 0;
}
.product-price-qty-container .product-quantity {
  border: none;
  border-radius: 0;
  outline: none;
  font-family: "Raleway", sans-serif;
  padding: 0;
  margin: 0 0 0 0;
  font-size: 0.75rem;
  background: rgb(255, 255, 255);
  color: rgb(0, 0, 0);
  text-align: center;
  width: 1.5625rem;
  height: 1.5625rem;
  display: inline-block;
}
.product-price-qty-container .product-qty-stepper-down, .product-price-qty-container .product-qty-stepper-up {
  background-color: #5688c5;
  color: rgb(255, 255, 255);
  width: 1.25rem;
  height: 1.5625rem;
  display: inline-block;
  font-size: 1rem;
  line-height: 1.5rem;
  text-align: center;
  display: inline-block;
  cursor: pointer;
}
.product-price-qty-container .product-qty-stepper-down:hover, .product-price-qty-container .product-qty-stepper-up:hover {
  background-color: #647F2F;
}
.product-price-qty-container .product-qty-stepper-down:active, .product-price-qty-container .product-qty-stepper-up:active {
  background-color: #98c63e;
}
.product-price-qty-container .product-qty-stepper-down:focus, .product-price-qty-container .product-qty-stepper-up:focus {
  outline: 0;
}
.product-price-qty-container .product-qty-stepper-down {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  color: rgb(255, 255, 255) !important;
}
.product-price-qty-container .product-qty-stepper-up {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  color: rgb(255, 255, 255) !important;
}
.product-price-qty-container input[type=number] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.product-price-qty-container input[type=number]::-webkit-inner-spin-button,
.product-price-qty-container input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}
.product-price-qty-container input[type=number] {
  -moz-appearance: textfield;
}

/**
    END add to cart
*/
/**
    Photo galleries
*/
.product-gallery-icon {
  color: #b85b0f;
  text-align: right;
  margin: 0.3125rem -0.3125rem 0.3125rem -0.3125rem;
  position: relative;
  cursor: pointer;
  font-size: 0.6875rem;
  font-weight: bold;
  padding-right: 2.5rem;
}
.product-gallery-icon:hover {
  color: #647F2F;
}
.product-gallery-icon:after {
  content: "\f302";
  font-family: "FontAwesome Bold";
  font-size: 1.25rem;
  right: 0.625rem;
  position: absolute;
}

.product-gallery {
  margin-bottom: 0px;
}

[data-remodal-id=gallery-modal] img {
  max-height: 80vh;
}

.clearance-card .product-card-image {
  position: relative;
}
.clearance-card .product-card-image:before {
  content: "On \aSale!";
  transform: rotate(-20deg);
  white-space: pre;
  position: absolute;
  display: block;
  line-height: 0.875rem;
  font-size: 0.875rem;
  font-weight: bold;
  top: 0;
  left: 0;
  height: 3.4375rem;
  width: 3.4375rem;
  background-color: #d8e6bc;
  border: 3px solid #647F2F;
  border-radius: 50%;
  padding: 0.5625rem 0;
  text-align: center;
}
.clearance-card .new-price {
  color: #b85b0f;
}

.account-row {
  background-color: rgb(255, 255, 255);
  margin: 1rem 0;
  padding: 1rem 0;
  border-radius: 0.125rem;
  box-shadow: 0 0.0625rem 0.3125rem 0 rgba(0, 0, 0, 0.1);
  font-size: 1rem;
}
.account-row .account-info-block {
  position: relative;
}
.account-row ul {
  padding: 0 0;
}
.account-row ul li {
  list-style: none;
  position: relative;
  padding: 0.1875rem;
}
.account-row ul li:last-child {
  border-bottom: none;
}
.account-row ul li[data-child-id] {
  margin: 0 -0.3125rem 0.3125rem -0.3125rem;
}
.account-row.combined-account-row {
  margin: -1.0625rem 0 0 0;
  border-bottom: 1px solid #e8ebeb;
}
.account-row .full-width {
  margin: 0 -0.625rem 0 -0.625rem;
  padding: 0.625rem 0.9375rem;
  background-color: rgba(0, 0, 0, 0.04);
  font-weight: normal;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}
@media (min-width: 992px) {
  .account-row .full-width {
    margin: 0;
  }
}

.account-info-list {
  margin: 0 0 0 0;
}
.account-info-list > li {
  padding: 0.3125rem 0.3125rem 0.3125rem 0.3125rem !important;
  margin-bottom: 0.625rem;
}
.account-info-list > li:nth-child(even) {
  border-top: 1px solid #e8ebeb;
}
.account-info-list > li .child-heading {
  display: block;
  font-weight: bold;
  text-transform: uppercase;
  background-color: rgba(0, 0, 0, 0.05);
  padding-left: 0.3125rem;
}
.account-info-list > li .child-box-button {
  display: block;
  background-color: #5688c5;
  width: -moz-fit-content;
  width: fit-content;
  color: rgb(255, 255, 255);
  text-align: center;
  text-transform: uppercase;
  font-weight: lighter;
  font-size: 0.6875rem;
  padding: 0.3125rem 0.3125rem;
  margin: 0.3125rem auto;
  border-radius: 0.5rem;
  transition: background-color 300ms;
}
.account-info-list > li .child-box-button:hover {
  background-color: #98c63e;
}
.portal-title-row {
  border-radius: 0.335625rem;
  background-color: rgb(255, 255, 255);
  margin-bottom: 1rem;
  padding-top: 0.57875rem;
  padding-bottom: 0.833125rem;
}

.infobox {
  border-radius: 0.335625rem;
  padding: 0.625rem 0.9375rem;
  font-size: 0.833125rem;
}
.infobox.infobox-blue {
  background: linear-gradient(15deg, rgb(13, 57, 111) 0%, rgb(13, 57, 111) 10%, rgb(35, 98, 175) 100%);
  color: rgb(255, 255, 255);
}
.infobox h6 {
  margin: -0.625rem -0.9375rem;
  padding: 0.625rem 0.9375rem;
  background-color: rgba(0, 0, 0, 0.09);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.infobox ul li {
  list-style: disc;
}

.children-blocks {
  font-size: 90%;
}
.children-blocks a {
  color: #b85b0f;
}
.children-blocks ul li {
  margin: 0 -0.3125rem;
}
.children-blocks .student-list-item {
  line-height: 120%;
  padding-bottom: 0.9375rem;
}
.children-blocks .student-list-item:last-child {
  border-bottom: 5px solid #d9dbdb;
  padding-bottom: 1.5625rem;
  margin-bottom: 2.1875rem;
}
.children-blocks .student-list-item .student-heading-row {
  border-top: 5px solid #d9dbdb;
  margin: 0 -0.75rem 0.3125rem -0.75rem;
  padding: 0.4375rem 0.625rem 0.3125rem 0.625rem;
}
.children-blocks .student-list-item .student-heading-row h6, .children-blocks .student-list-item .student-heading-row h5 {
  margin: 0 -0.9375rem;
  padding: 0;
}
.children-blocks .student-list-item .student-heading-row h5 {
  font-size: 2.25rem;
  font-weight: 200;
}
@media (max-width: 1199.9px) {
  .children-blocks .student-list-item .student-heading-row h5 {
    font-size: 1.75rem;
    font-weight: 300;
  }
}
.children-blocks .student-list-item .student-heading-bottom {
  margin: 0 -0.75rem 0 -0.75rem;
}
.children-blocks .student-list-item .student-school-results a {
  padding: 0.625rem 0.9375rem 0.625rem 0.9375rem;
  background-color: transparent;
  color: #b85b0f;
  border: 1px solid #98c63e;
  border-radius: 1.875rem;
}
.children-blocks .student-list-item .student-school-results a:hover {
  color: #647F2F;
}
@media (max-width: 1199.9px) {
  .children-blocks .student-list-item .student-school-results a {
    display: inline-block;
    width: 100%;
    text-align: center;
  }
}
.children-blocks .student-list-item .child-box-button {
  padding: 0.3125rem 0.625rem 0.3125rem 0.625rem;
  background-color: transparent;
  color: rgba(0, 0, 0, 0.8);
  border: 1px solid #d16502;
}
.children-blocks .student-list-item .child-box-button:hover {
  border: 1px solid #98c63e;
}
.children-blocks .student-list-item .student-box-row {
  align-items: center;
  justify-content: center;
  margin: 0.3125rem -0.75rem 0 -0.75rem;
  padding: 0.3125rem 0;
  background-color: rgba(0, 0, 0, 0.04);
}
.highlight-ecc-option {
  position: relative;
  padding: 0 0.1875rem;
}
.highlight-ecc-option:before {
  content: "Best \aValue!";
  transform: rotate(20deg);
  white-space: pre;
  position: absolute;
  display: block;
  line-height: 0.875rem;
  font-size: 0.875rem;
  font-weight: bold;
  top: 0;
  right: -3.4375rem;
  height: 3.4375rem;
  width: 3.4375rem;
  background-color: #d8e6bc;
  border: 3px solid #647F2F;
  border-radius: 50%;
  padding: 0.5625rem 0;
  text-align: center;
}

.order-details-table th, .order-details-table td {
  padding: 0.125rem 0.125rem;
  font-size: 0.875rem;
}
.order-details-table th a, .order-details-table td a {
  border-bottom: 1px dotted #98c63e;
}
.order-details-table th a.open, .order-details-table td a.open {
  color: #647F2F;
  font-weight: bold;
}

.order-detail-inner-content {
  padding: 0.9375rem;
}
@media (max-width: 991.9px) {
  .order-detail-inner-content {
    padding: 0.125rem;
  }
}
.order-detail-inner-content table {
  background-color: rgb(255, 255, 255) !important;
}

.twl-container {
  position: relative;
}
.twl-container #twl-logo {
  position: absolute;
  right: 0;
  top: -2.5rem;
  width: 6.25rem;
}
@media (max-width: 1199.9px) {
  .twl-container #twl-logo {
    position: static;
    top: 0;
    right: 0;
    margin: 0 auto;
    display: block;
  }
}

.twl-logo-small {
  max-height: 6.25rem;
}

.twl-logo-medium {
  max-height: 9.375rem;
}

.twl-page-heading {
  display: inline-block;
  vertical-align: bottom;
}

.teacher-wish-list-screen .product-count-cell {
  padding-left: 0.9375rem;
}
.teacher-wish-list-screen .twl-table {
  font-size: 0.8125rem;
  width: 100%;
}
.teacher-wish-list-screen .twl-table thead tr {
  background-color: #d9dbdb;
}
.teacher-wish-list-screen .twl-table thead th {
  text-align: center;
}
.teacher-wish-list-screen .twl-table tr {
  border-bottom: 1px solid #d9dbdb;
}
.teacher-wish-list-screen .twl-table tr:last-child {
  border-bottom: none;
}
.teacher-wish-list-screen .twl-table td {
  padding: 0.625rem 0.125rem;
  line-height: 1rem;
}
.teacher-wish-list-screen .twl-table td input[type=number] {
  padding: 0.3125rem 0.125rem;
  width: 2.1875rem;
}
.teacher-wish-list-screen #wish-list-container {
  background-color: rgb(255, 255, 255);
  box-shadow: 0 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
  padding: 0.625rem 0.3125rem;
  margin: 0.9375rem 0.3125rem;
  border-radius: 0.625rem;
}
@media (min-width: 992px) {
  .teacher-wish-list-screen #wish-list-container {
    display: block;
    position: sticky;
    top: 1.875rem;
  }
}
.teacher-wish-list-screen #wish-list-container .wish-list-head {
  margin: -0.625rem -0.3125rem 0.625rem -0.3125rem;
  padding: 0.625rem;
  background-color: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
  font-weight: 300;
  border-top-left-radius: 0.625rem;
  border-top-right-radius: 0.625rem;
}
.teacher-wish-list-screen #wish-list-container .wish-list-head img {
  max-height: 6.25rem;
}
.teacher-wish-list-screen .product-card {
  flex-basis: 100%;
}
@media (min-width: 768px) {
  .teacher-wish-list-screen .product-card {
    flex-basis: 50%;
  }
}
@media (min-width: 992px) {
  .teacher-wish-list-screen .product-card {
    flex-basis: 50%;
  }
}
@media (min-width: 1200px) {
  .teacher-wish-list-screen .product-card {
    flex-basis: 33%;
  }
}

.twl-interstial-logo {
  max-height: 9.375rem;
}

.twl-interstitial-photo {
  max-height: 15.625rem;
  float: right;
}

.twl-panel ul {
  padding-left: 0;
}
.twl-panel ul li {
  list-style: none;
  line-height: 1rem;
  padding: 0 0 0.8rem 0;
}

.cart-table {
  background-color: rgb(255, 255, 255);
  border: 1px solid #d9dbdb;
}
.cart-table thead {
  background-color: #d9dbdb;
}
.cart-table td {
  vertical-align: middle;
}
@media (max-width: 767.9px) {
  .cart-table table, .cart-table thead, .cart-table tbody, .cart-table th, .cart-table td, .cart-table tr {
    display: block;
  }
  .cart-table thead {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .cart-table tr {
    border-bottom: 5px solid #c8cbcc;
  }
  .cart-table td {
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 33%;
  }
  .cart-table td:before {
    content: attr(data-label);
    text-align: left;
    position: absolute;
    font-weight: bold;
    top: 6px;
    left: 6px;
    width: 25%;
    padding-right: 10px;
    white-space: nowrap;
  }
}

.checkout-step-number {
  margin-right: 1.2rem;
}

.checkout-sep-right {
  border-right: 1px solid #e8ebeb;
}
@media (max-width: 1199.9px) {
  .checkout-sep-right {
    border-bottom: 1px solid #e8ebeb;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    margin-bottom: 0.9375rem;
  }
}

.suggested-address {
  padding: 0.833125rem 1.2rem;
  box-shadow: 0 0 0.1875rem 0.125rem rgba(0, 0, 0, 0.1);
  display: inline-block;
}
.suggested-address.hubbox-info-container::after {
  content: "New!";
  position: absolute;
  height: 2.5rem;
  width: 2.5rem;
  transform: rotate(-20deg);
  display: flex;
  align-items: center;
  justify-content: center;
  top: -0.625rem;
  right: 0;
  color: rgb(255, 255, 255);
  background-color: #2362af;
  font-style: italic;
  border-radius: 50%;
  font-weight: bold;
  line-height: 0;
  font-size: 0.75rem;
}
@media (max-width: 991.9px) {
  .suggested-address.hubbox-info-container {
    margin-top: 1.5625rem;
  }
  .suggested-address.hubbox-info-container::after {
    top: 0.625rem;
  }
}

.attention-here-paragraph {
  position: relative;
  padding: 0.403125rem 0.403125rem 0.48375rem 2.07375rem;
  display: block;
  background-color: rgb(255, 255, 255);
  color: rgb(0, 0, 0);
  transition: all 200ms ease-out;
  font-size: 0.833125rem;
  border-radius: 0.335625rem;
}
.attention-here-paragraph strong {
  color: #d16502;
}
.attention-here-paragraph:before {
  content: "\f054";
  font-family: "FontAwesome Bold";
  text-align: center;
  font-size: 1rem;
  line-height: 1.375rem;
  position: absolute;
  top: 0.3125rem;
  left: 0.1875rem;
  color: rgb(255, 255, 255);
  transition: none;
  background-color: #d16502;
  border-radius: 50%;
  width: 1.4375rem;
  height: 1.4375rem;
}

.cc-thumb {
  display: inline-block;
  height: 2.8125rem;
  width: 4.8125rem;
}

.address-error {
  display: block;
  position: relative;
  padding-left: 0.9375rem;
  font-style: italic;
}
.address-error:before {
  content: "\f101";
  font-family: "FontAwesome Bold";
  display: block;
  position: absolute;
  left: 0;
  color: #dc3545;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwicGFydGlhbHMvX215LXZhcnMuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAuc2NzcyIsImJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJib290c3RyYXAvX3Jvb3Quc2NzcyIsImJvb3RzdHJhcC9fcmVib290LnNjc3MiLCJwYXJ0aWFscy9fbXktY29sb3JzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ob3Zlci5zY3NzIiwiYm9vdHN0cmFwL190eXBlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19saXN0cy5zY3NzIiwiYm9vdHN0cmFwL19pbWFnZXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiYm9vdHN0cmFwL19jb2RlLnNjc3MiLCJib290c3RyYXAvX2dyaWQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJib290c3RyYXAvX3RhYmxlcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJib290c3RyYXAvX2Zvcm1zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9fdHJhbnNpdGlvbnMuc2NzcyIsImJvb3RzdHJhcC9fZHJvcGRvd24uc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NhcmV0LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiYm9vdHN0cmFwL19uYXYuc2NzcyIsImJvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCJib290c3RyYXAvX2NhcmQuc2NzcyIsImJvb3RzdHJhcC9fYnJlYWRjcnVtYi5zY3NzIiwiYm9vdHN0cmFwL19wYWdpbmF0aW9uLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJib290c3RyYXAvX2FsZXJ0LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19hbGVydC5zY3NzIiwiYm9vdHN0cmFwL19wcm9ncmVzcy5zY3NzIiwiYm9vdHN0cmFwL19tZWRpYS5zY3NzIiwiYm9vdHN0cmFwL19jbG9zZS5zY3NzIiwiYm9vdHN0cmFwL19tb2RhbC5zY3NzIiwiYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJib290c3RyYXAvX3BvcG92ZXIuc2NzcyIsImJvb3RzdHJhcC9fY2Fyb3VzZWwuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2Zsb2F0LnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsImJvb3RzdHJhcC9fcHJpbnQuc2NzcyIsInBhcnRpYWxzL19mb250cy5zY3NzIiwicmVtb2RhbC9fcmVtb2RhbC5zY3NzIiwicmVtb2RhbC9fcmVtb2RhbC1kZWZhdWx0LXRoZW1lLnNjc3MiLCJ1dGlscy9fdWkta2V5ZnJhbWVzLnNjc3MiLCJwYXJ0aWFscy9fanF1ZXJ5LXVpLnNjc3MiLCJwYXJ0aWFscy9fanF1ZXJ5LWNvbmZpcm0uc2NzcyIsIm1haW4uc2NzcyIsInBhcnRpYWxzL19nbG9iYWxzLnNjc3MiLCJmdW5jdGlvbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJwYXJ0aWFscy9fY29sb3ItY2xhc3Nlcy5zY3NzIiwicGFydGlhbHMvX2lkZW50aXR5LWJhci5zY3NzIiwicGFydGlhbHMvX29mZi1jYW52YXMtbWVudS5zY3NzIiwidXRpbHMvX2NlYXNlci1lYXNpbmcuc2NzcyIsInBhcnRpYWxzL19maW5kLXNjaG9vbC1ib3guc2NzcyIsInBhcnRpYWxzL19jYXJ0LWljb24uc2NzcyIsInBhcnRpYWxzL19mb290ZXIuc2NzcyIsInBhcnRpYWxzL19idXR0b25zLnNjc3MiLCJwYXJ0aWFscy9fZm9ybXMuc2NzcyIsInBhcnRpYWxzL19teS1taXhpbnMuc2NzcyIsInBhcnRpYWxzL19wcm9kdWN0LWNhdGVnb3JpZXMtbWVudS5zY3NzIiwicGFydGlhbHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJwYXJ0aWFscy9fY2FyZHMuc2NzcyIsInBhcnRpYWxzL19hY2NvcmRpYW4uc2NzcyIsInBhcnRpYWxzL19wYWdpbmF0aW9uLnNjc3MiLCJwYXJ0aWFscy9fdGFicy5zY3NzIiwicGFydGlhbHMvX3RhYmxlcy5zY3NzIiwicGFydGlhbHMvX2FjY291bnQtZm9ybXMuc2NzcyIsInBhcnRpYWxzL19yZW1vZGFsLW92ZXJyaWRlcy5zY3NzIiwicGFydGlhbHMvX2FsZXJ0cy5zY3NzIiwicGFydGlhbHMvX3Rvb2wtdGlwcy5zY3NzIiwicGFydGlhbHMvX3BhbmVscy5zY3NzIiwicGFydGlhbHMvX3BvcG92ZXIuc2NzcyIsInBhcnRpYWxzL19sb2FkZXIuc2NzcyIsInNsaWNrL19zbGljay10aGVtZS5zY3NzIiwicGFydGlhbHMvX3NsaWNrLW92ZXJyaWRlcy5zY3NzIiwicGFydGlhbHMvX2F1dG9jb21wbGV0ZS5zY3NzIiwicGFydGlhbHMvX2JveC12aWV3LnNjc3MiLCJwYXJ0aWFscy9fbGlnaHRib3guc2NzcyIsInBhcnRpYWxzL19jb29raWUtYWxlcnQuc2NzcyIsInBhcnRpYWxzL19yZXNwb25zaXZlLWxpc3Quc2NzcyIsInBhcnRpYWxzL19teS1mbGV4ZXMuc2NzcyIsInBhcnRpYWxzL19saXN0cy5zY3NzIiwicGFydGlhbHMvX3Byb2R1Y3QtY2FyZHMuc2NzcyIsInBhcnRpYWxzL19oaWdobGlnaHQuc2NzcyIsInBhcnRpYWxzL19jYXJ0LW1vZGFsLWNvbmZpcm1hdGlvbi5zY3NzIiwicGFydGlhbHMvX3ZpZXctY2FydC5zY3NzIiwicGFydGlhbHMvX2NhbGVuZGFyLnNjc3MiLCJwYXJ0aWFscy9fYm94LWVkaXQuc2NzcyIsInBhcnRpYWxzL19zdXJ2ZXkuc2NzcyIsInBhcnRpYWxzL19vbmJvYXJkaW5nLnNjc3MiLCJwYXJ0aWFscy9fc2xpZGVyLWNvbnRyb2wuc2NzcyIsInBhcnRpYWxzL19hbmltYXRpb24tZmlyZXdvcmtzLnNjc3MiLCJwYXJ0aWFscy9fbG9hZGVycy5zY3NzIiwicGFydGlhbHMvX2Nyb3NzLXNlbGwtY2Fyb3VzZWwuc2NzcyIsInBhcnRpYWxzL19scC1hZG1pbmlzdHJhdG9ycy5zY3NzIiwicGFydGlhbHMvX2xwLWVtcGxveW1lbnQuc2NzcyIsInBhcnRpYWxzL19ib3gtYnVpbGRlci5zY3NzIiwicGFydGlhbHMvX21vZGFsLnNjc3MiLCJwYXJ0aWFscy9faHViYm94LnNjc3MiLCJwYXJ0aWFscy9fcHJvZHVjdC1kcm9wZG93bi5zY3NzIiwidGVtcGxhdGVzL19ob21lLnNjc3MiLCJ0ZW1wbGF0ZXMvX2hvbWUtY29vcmRpbmF0b3Iuc2NzcyIsInRlbXBsYXRlcy9faG9tZS1wYXJlbnQuc2NzcyIsInRlbXBsYXRlcy9fc2Nob29sLWJveC1saXN0LnNjc3MiLCJ0ZW1wbGF0ZXMvX2JveC1jb250ZW50cy5zY3NzIiwidGVtcGxhdGVzL19pbmRpdmlkdWFsLXN1cHBsaWVzLnNjc3MiLCJ0ZW1wbGF0ZXMvX2FjY291bnQuc2NzcyIsInRlbXBsYXRlcy9fdGVhY2hlci13aXNoLWxpc3Quc2NzcyIsInRlbXBsYXRlcy9fdmlldy1jYXJ0LnNjc3MiLCJ0ZW1wbGF0ZXMvX2NoZWNrb3V0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDR2hCOzs7Ozs7Ozs7Ozt3QkFBQTtBQ0hBOzs7OztFQUFBO0FDa0lBOzs7Ozs7Ozs7O0dBQUE7QUNsSUE7RUFHSSxlQUFBO0VBQUEsaUJBQUE7RUFBQSwwQkFBQTtFQUFBLHdCQUFBO0VBQUEsY0FBQTtFQUFBLGlCQUFBO0VBQUEsaUJBQUE7RUFBQSxnQkFBQTtFQUFBLGVBQUE7RUFBQSxlQUFBO0VBQUEsMkJBQUE7RUFBQSxlQUFBO0VBQUEsb0JBQUE7RUFJQSxrQkFBQTtFQUFBLG9CQUFBO0VBQUEsa0JBQUE7RUFBQSwwQkFBQTtFQUFBLGtCQUFBO0VBQUEsaUJBQUE7RUFBQSxnQkFBQTtFQUFBLGVBQUE7RUFJQSxrQkFBQTtFQUFBLHNCQUFBO0VB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QSxXQUFBO0VBQ0EsZUFBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7QUxuRkY7O0FLc0ZBO0VBQ0Usd0JBQUE7QUxuRkY7O0FLdUZBOztFQUVFLFlBQUE7QUxwRkY7O0FLdUZBO0VBS0Usb0JBQUE7RUFDQSx3QkFBQTtBTHhGRjs7QUsrRkE7O0VBRUUsd0JBQUE7QUw1RkY7O0FLb0dBO0VBQ0UsYUFBQTtFQUNBLDBCQUFBO0FMakdGOztBS3dHQTtFQUNFLHFCQUFBO0FMckdGOztBS3dHQTtFQUNFLGtCQUFBO0VBQ0EsZUFBQTtBTHJHRjs7QUt3R0E7RUFDRSxhQUFBO0FMckdGOztBSzBHQTtFQUNFLHdCQUFBO0FMdkdGOztBUXBYQTs7RUFFRSxxQkx3UjRCO0VLdlI1QixvQkx3UjRCO0VLdlI1QixnQkx3UjRCO0VLdlI1QixnQkx3UjRCO0VLdlI1QixjTHdSNEI7QUgrRjlCOztBUXBYQTtFQUFVLGlCTDBRb0I7QUg4RzlCOztBUXZYQTtFQUFVLGVMMFFvQjtBSGlIOUI7O0FRMVhBO0VBQVUsa0JMMFFvQjtBSG9IOUI7O0FRN1hBO0VBQVUsaUJMMFFvQjtBSHVIOUI7O0FRaFlBO0VBQVUsa0JMMFFvQjtBSDBIOUI7O0FRbllBO0VBQVUsZUwwUG9CO0FINkk5Qjs7QVFyWUE7RUFDRSxrQkwwUjRCO0VLelI1QixnQkwwUjRCO0FIOEc5Qjs7QVFwWUE7RUFDRSxlTHlRNEI7RUt4UTVCLGdCTDZRNEI7RUs1UTVCLGdCTG9RNEI7QUhtSTlCOztBUXJZQTtFQUNFLGlCTHFRNEI7RUtwUTVCLGdCTHlRNEI7RUt4UTVCLGdCTCtQNEI7QUh5STlCOztBUXRZQTtFQUNFLGlCTGlRNEI7RUtoUTVCLGdCTHFRNEI7RUtwUTVCLGdCTDBQNEI7QUgrSTlCOztBUXZZQTtFQUNFLGlCTDZQNEI7RUs1UDVCLGdCTGlRNEI7RUtoUTVCLGdCTHFQNEI7QUhxSjlCOztBUWxZQTtFQUNFLGdCTHdFTztFS3ZFUCxtQkx1RU87RUt0RVAsU0FBQTtFQUNBLHdDQUFBO0FScVlGOztBUTdYQTs7RUFFRSxjTGdQNEI7RUsvTzVCLGdCTDhNNEI7QUhrTDlCOztBUTdYQTtFQUNJLGNBQUE7QVJnWUo7O0FRN1hBOztFQUVFLGNMZ1A0QjtFSy9PNUIseUJMd1A0QjtBSHdJOUI7O0FReFhBO0VDbkZFLGVBQUE7RUFDQSxnQkFBQTtBVCtjRjs7QVF4WEE7RUN4RkUsZUFBQTtFQUNBLGdCQUFBO0FUb2RGOztBUTFYQTtFQUNFLHFCQUFBO0FSNlhGO0FRM1hFO0VBQ0Usb0JMa08wQjtBSDJKOUI7O0FRblhBO0VBQ0UsY0FBQTtFQUNBLHlCQUFBO0FSc1hGOztBUWxYQTtFQUNFLG1CTFdPO0VLVlAsa0JMb000QjtBSGlMOUI7O0FRbFhBO0VBQ0UsY0FBQTtFQUNBLGNBQUE7RUFDQSxjTDNHUztBSGdlWDtBUW5YRTtFQUNFLGFBQUE7QVJxWEo7O0FVNWVBO0VDSUUsZUFBQTtFQUdBLFlBQUE7QVgwZUY7O0FVM2VBO0VBQ0ksZ0JQNDJCZ0M7RU8zMkJoQyx5QkpiVztFSWNYLHlCQUFBO0VFWkEsc0JUMk8wQjtFUXBPNUIsZUFBQTtFQUdBLFlBQUE7QVhtZkY7O0FVemVBO0VBQ0ksY0FBQTtBVjRlSjtBYTViSTtFSGpESjtJQUdRLGNBQUE7RVY4ZU47QUFDRjs7QVUzZUE7RUFDSSxjQUFBO0FWOGVKO0FhcmNJO0VIMUNKO0lBSVEsY0FBQTtFVitlTjtBQUNGOztBVXhlQTtFQUVJLHFCQUFBO0FWMGVKOztBVXZlQTtFQUNJLHFCQUFBO0VBQ0EsY0FBQTtBVjBlSjs7QVV2ZUE7RUFDSSxjUDgwQmdDO0VPNzBCaEMsY1B2Q087QUhpaEJYOztBY2hpQkE7RUFDRSxnQlhxN0JrQztFV3A3QmxDLHVCUm1CSztFUWxCTCxzQkFBQTtBZG1pQkY7QWNoaUJFO0VBQ0UsY0FBQTtBZGtpQko7O0FjN2hCQTtFQUNFLHNCQUFBO0VBQ0EsZ0JYdzZCa0M7RVd2NkJsQyx5QlJpQk07RVFoQk4seUJYRVM7RVNmUCxxQlQ2TzBCO0FIaVU5QjtBYzdoQkU7RUFDRSxVQUFBO0VBQ0EsZUFBQTtFQUNBLGdCWDRQMEI7QUhtUzlCOztBY3poQkE7RUFDRSxjQUFBO0VBQ0EsZ0JYdTVCa0M7RVd0NUJsQyxjWGRTO0FIMGlCWDtBY3poQkU7RUFDRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtBZDJoQko7O0FjdGhCQTtFQUNFLGlCWG81QmtDO0VXbjVCbEMsa0JBQUE7QWR5aEJGOztBZWxrQkU7RUNBQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7QWhCc2tCRjtBYW5oQkk7RUV2REY7SUNZSSxnQmJtTWlCO0VIK1hyQjtBQUNGO0FheGhCSTtFRXZERjtJQ1lJLGdCYm1NaUI7RUhvWXJCO0FBQ0Y7QWE3aEJJO0VFdkRGO0lDWUksZ0JibU1pQjtFSHlZckI7QUFDRjtBYWxpQkk7RUV2REY7SUNZSSxpQmJtTWlCO0VIOFlyQjtBQUNGOztBZWxsQkU7RUNaQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7QWhCa21CRjs7QWVobEJFO0VDSkEsYUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FoQndsQkY7O0FlamxCRTtFQUNFLGVBQUE7RUFDQSxjQUFBO0Fmb2xCSjtBZWxsQkk7O0VBRUUsZ0JBQUE7RUFDQSxlQUFBO0Fmb2xCTjs7QWlCcm5CRTs7Ozs7O0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QWpCNm5CSjs7QWlCMW1CTTtFQUNFLGFBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtBakI2bUJSOztBaUIzbUJNO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0FqQjhtQlI7O0FpQjFtQlE7RURGTix1QkFBQTtFQUlBLHdCQUFBO0FoQjZtQkY7O0FpQi9tQlE7RURGTix3QkFBQTtFQUlBLHlCQUFBO0FoQmtuQkY7O0FpQnBuQlE7RURGTixhQUFBO0VBSUEsY0FBQTtBaEJ1bkJGOztBaUJ6bkJRO0VERk4sd0JBQUE7RUFJQSx5QkFBQTtBaEI0bkJGOztBaUI5bkJRO0VERk4sd0JBQUE7RUFJQSx5QkFBQTtBaEJpb0JGOztBaUJub0JRO0VERk4sYUFBQTtFQUlBLGNBQUE7QWhCc29CRjs7QWlCeG9CUTtFREZOLHdCQUFBO0VBSUEseUJBQUE7QWhCMm9CRjs7QWlCN29CUTtFREZOLHdCQUFBO0VBSUEseUJBQUE7QWhCZ3BCRjs7QWlCbHBCUTtFREZOLGFBQUE7RUFJQSxjQUFBO0FoQnFwQkY7O0FpQnZwQlE7RURGTix3QkFBQTtFQUlBLHlCQUFBO0FoQjBwQkY7O0FpQjVwQlE7RURGTix3QkFBQTtFQUlBLHlCQUFBO0FoQitwQkY7O0FpQmpxQlE7RURGTixjQUFBO0VBSUEsZUFBQTtBaEJvcUJGOztBaUJqcUJNO0VBQXdCLFNBQUE7QWpCcXFCOUI7O0FpQm5xQk07RUFBdUIsU0FBQTtBakJ1cUI3Qjs7QWlCcHFCUTtFQUF3QixRQURiO0FqQnlxQm5COztBaUJ4cUJRO0VBQXdCLFFBRGI7QWpCNnFCbkI7O0FpQjVxQlE7RUFBd0IsUUFEYjtBakJpckJuQjs7QWlCaHJCUTtFQUF3QixRQURiO0FqQnFyQm5COztBaUJwckJRO0VBQXdCLFFBRGI7QWpCeXJCbkI7O0FpQnhyQlE7RUFBd0IsUUFEYjtBakI2ckJuQjs7QWlCNXJCUTtFQUF3QixRQURiO0FqQmlzQm5COztBaUJoc0JRO0VBQXdCLFFBRGI7QWpCcXNCbkI7O0FpQnBzQlE7RUFBd0IsUUFEYjtBakJ5c0JuQjs7QWlCeHNCUTtFQUF3QixRQURiO0FqQjZzQm5COztBaUI1c0JRO0VBQXdCLFNBRGI7QWpCaXRCbkI7O0FpQmh0QlE7RUFBd0IsU0FEYjtBakJxdEJuQjs7QWlCcHRCUTtFQUF3QixTQURiO0FqQnl0Qm5COztBaUJsdEJVO0VEVFIsMEJBQUE7QWhCK3RCRjs7QWlCdHRCVTtFRFRSLDJCQUFBO0FoQm11QkY7O0FpQjF0QlU7RURUUixnQkFBQTtBaEJ1dUJGOztBaUI5dEJVO0VEVFIsMkJBQUE7QWhCMnVCRjs7QWlCbHVCVTtFRFRSLDJCQUFBO0FoQit1QkY7O0FpQnR1QlU7RURUUixnQkFBQTtBaEJtdkJGOztBaUIxdUJVO0VEVFIsMkJBQUE7QWhCdXZCRjs7QWlCOXVCVTtFRFRSLDJCQUFBO0FoQjJ2QkY7O0FpQmx2QlU7RURUUixnQkFBQTtBaEIrdkJGOztBaUJ0dkJVO0VEVFIsMkJBQUE7QWhCbXdCRjs7QWlCMXZCVTtFRFRSLDJCQUFBO0FoQnV3QkY7O0FhN3ZCSTtFSTdCRTtJQUNFLGFBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtFakI4eEJOO0VpQjV4Qkk7SUFDRSxjQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7RWpCOHhCTjtFaUIxeEJNO0lERk4sdUJBQUE7SUFJQSx3QkFBQTtFaEI0eEJBO0VpQjl4Qk07SURGTix3QkFBQTtJQUlBLHlCQUFBO0VoQmd5QkE7RWlCbHlCTTtJREZOLGFBQUE7SUFJQSxjQUFBO0VoQm95QkE7RWlCdHlCTTtJREZOLHdCQUFBO0lBSUEseUJBQUE7RWhCd3lCQTtFaUIxeUJNO0lERk4sd0JBQUE7SUFJQSx5QkFBQTtFaEI0eUJBO0VpQjl5Qk07SURGTixhQUFBO0lBSUEsY0FBQTtFaEJnekJBO0VpQmx6Qk07SURGTix3QkFBQTtJQUlBLHlCQUFBO0VoQm96QkE7RWlCdHpCTTtJREZOLHdCQUFBO0lBSUEseUJBQUE7RWhCd3pCQTtFaUIxekJNO0lERk4sYUFBQTtJQUlBLGNBQUE7RWhCNHpCQTtFaUI5ekJNO0lERk4sd0JBQUE7SUFJQSx5QkFBQTtFaEJnMEJBO0VpQmwwQk07SURGTix3QkFBQTtJQUlBLHlCQUFBO0VoQm8wQkE7RWlCdDBCTTtJREZOLGNBQUE7SUFJQSxlQUFBO0VoQncwQkE7RWlCcjBCSTtJQUF3QixTQUFBO0VqQncwQjVCO0VpQnQwQkk7SUFBdUIsU0FBQTtFakJ5MEIzQjtFaUJ0MEJNO0lBQXdCLFFBRGI7RWpCMDBCakI7RWlCejBCTTtJQUF3QixRQURiO0VqQjYwQmpCO0VpQjUwQk07SUFBd0IsUUFEYjtFakJnMUJqQjtFaUIvMEJNO0lBQXdCLFFBRGI7RWpCbTFCakI7RWlCbDFCTTtJQUF3QixRQURiO0VqQnMxQmpCO0VpQnIxQk07SUFBd0IsUUFEYjtFakJ5MUJqQjtFaUJ4MUJNO0lBQXdCLFFBRGI7RWpCNDFCakI7RWlCMzFCTTtJQUF3QixRQURiO0VqQisxQmpCO0VpQjkxQk07SUFBd0IsUUFEYjtFakJrMkJqQjtFaUJqMkJNO0lBQXdCLFFBRGI7RWpCcTJCakI7RWlCcDJCTTtJQUF3QixTQURiO0VqQncyQmpCO0VpQnYyQk07SUFBd0IsU0FEYjtFakIyMkJqQjtFaUIxMkJNO0lBQXdCLFNBRGI7RWpCODJCakI7RWlCdjJCUTtJRFRSLGNBQUE7RWhCbTNCQTtFaUIxMkJRO0lEVFIsMEJBQUE7RWhCczNCQTtFaUI3MkJRO0lEVFIsMkJBQUE7RWhCeTNCQTtFaUJoM0JRO0lEVFIsZ0JBQUE7RWhCNDNCQTtFaUJuM0JRO0lEVFIsMkJBQUE7RWhCKzNCQTtFaUJ0M0JRO0lEVFIsMkJBQUE7RWhCazRCQTtFaUJ6M0JRO0lEVFIsZ0JBQUE7RWhCcTRCQTtFaUI1M0JRO0lEVFIsMkJBQUE7RWhCdzRCQTtFaUIvM0JRO0lEVFIsMkJBQUE7RWhCMjRCQTtFaUJsNEJRO0lEVFIsZ0JBQUE7RWhCODRCQTtFaUJyNEJRO0lEVFIsMkJBQUE7RWhCaTVCQTtFaUJ4NEJRO0lEVFIsMkJBQUE7RWhCbzVCQTtBQUNGO0FhMzRCSTtFSTdCRTtJQUNFLGFBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtFakIyNkJOO0VpQno2Qkk7SUFDRSxjQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7RWpCMjZCTjtFaUJ2NkJNO0lERk4sdUJBQUE7SUFJQSx3QkFBQTtFaEJ5NkJBO0VpQjM2Qk07SURGTix3QkFBQTtJQUlBLHlCQUFBO0VoQjY2QkE7RWlCLzZCTTtJREZOLGFBQUE7SUFJQSxjQUFBO0VoQmk3QkE7RWlCbjdCTTtJREZOLHdCQUFBO0lBSUEseUJBQUE7RWhCcTdCQTtFaUJ2N0JNO0lERk4sd0JBQUE7SUFJQSx5QkFBQTtFaEJ5N0JBO0VpQjM3Qk07SURGTixhQUFBO0lBSUEsY0FBQTtFaEI2N0JBO0VpQi83Qk07SURGTix3QkFBQTtJQUlBLHlCQUFBO0VoQmk4QkE7RWlCbjhCTTtJREZOLHdCQUFBO0lBSUEseUJBQUE7RWhCcThCQTtFaUJ2OEJNO0lERk4sYUFBQTtJQUlBLGNBQUE7RWhCeThCQTtFaUIzOEJNO0lERk4sd0JBQUE7SUFJQSx5QkFBQTtFaEI2OEJBO0VpQi84Qk07SURGTix3QkFBQTtJQUlBLHlCQUFBO0VoQmk5QkE7RWlCbjlCTTtJREZOLGNBQUE7SUFJQSxlQUFBO0VoQnE5QkE7RWlCbDlCSTtJQUF3QixTQUFBO0VqQnE5QjVCO0VpQm45Qkk7SUFBdUIsU0FBQTtFakJzOUIzQjtFaUJuOUJNO0lBQXdCLFFBRGI7RWpCdTlCakI7RWlCdDlCTTtJQUF3QixRQURiO0VqQjA5QmpCO0VpQno5Qk07SUFBd0IsUUFEYjtFakI2OUJqQjtFaUI1OUJNO0lBQXdCLFFBRGI7RWpCZytCakI7RWlCLzlCTTtJQUF3QixRQURiO0VqQm0rQmpCO0VpQmwrQk07SUFBd0IsUUFEYjtFakJzK0JqQjtFaUJyK0JNO0lBQXdCLFFBRGI7RWpCeStCakI7RWlCeCtCTTtJQUF3QixRQURiO0VqQjQrQmpCO0VpQjMrQk07SUFBd0IsUUFEYjtFakIrK0JqQjtFaUI5K0JNO0lBQXdCLFFBRGI7RWpCay9CakI7RWlCai9CTTtJQUF3QixTQURiO0VqQnEvQmpCO0VpQnAvQk07SUFBd0IsU0FEYjtFakJ3L0JqQjtFaUJ2L0JNO0lBQXdCLFNBRGI7RWpCMi9CakI7RWlCcC9CUTtJRFRSLGNBQUE7RWhCZ2dDQTtFaUJ2L0JRO0lEVFIsMEJBQUE7RWhCbWdDQTtFaUIxL0JRO0lEVFIsMkJBQUE7RWhCc2dDQTtFaUI3L0JRO0lEVFIsZ0JBQUE7RWhCeWdDQTtFaUJoZ0NRO0lEVFIsMkJBQUE7RWhCNGdDQTtFaUJuZ0NRO0lEVFIsMkJBQUE7RWhCK2dDQTtFaUJ0Z0NRO0lEVFIsZ0JBQUE7RWhCa2hDQTtFaUJ6Z0NRO0lEVFIsMkJBQUE7RWhCcWhDQTtFaUI1Z0NRO0lEVFIsMkJBQUE7RWhCd2hDQTtFaUIvZ0NRO0lEVFIsZ0JBQUE7RWhCMmhDQTtFaUJsaENRO0lEVFIsMkJBQUE7RWhCOGhDQTtFaUJyaENRO0lEVFIsMkJBQUE7RWhCaWlDQTtBQUNGO0FheGhDSTtFSTdCRTtJQUNFLGFBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtFakJ3akNOO0VpQnRqQ0k7SUFDRSxjQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7RWpCd2pDTjtFaUJwakNNO0lERk4sdUJBQUE7SUFJQSx3QkFBQTtFaEJzakNBO0VpQnhqQ007SURGTix3QkFBQTtJQUlBLHlCQUFBO0VoQjBqQ0E7RWlCNWpDTTtJREZOLGFBQUE7SUFJQSxjQUFBO0VoQjhqQ0E7RWlCaGtDTTtJREZOLHdCQUFBO0lBSUEseUJBQUE7RWhCa2tDQTtFaUJwa0NNO0lERk4sd0JBQUE7SUFJQSx5QkFBQTtFaEJza0NBO0VpQnhrQ007SURGTixhQUFBO0lBSUEsY0FBQTtFaEIwa0NBO0VpQjVrQ007SURGTix3QkFBQTtJQUlBLHlCQUFBO0VoQjhrQ0E7RWlCaGxDTTtJREZOLHdCQUFBO0lBSUEseUJBQUE7RWhCa2xDQTtFaUJwbENNO0lERk4sYUFBQTtJQUlBLGNBQUE7RWhCc2xDQTtFaUJ4bENNO0lERk4sd0JBQUE7SUFJQSx5QkFBQTtFaEIwbENBO0VpQjVsQ007SURGTix3QkFBQTtJQUlBLHlCQUFBO0VoQjhsQ0E7RWlCaG1DTTtJREZOLGNBQUE7SUFJQSxlQUFBO0VoQmttQ0E7RWlCL2xDSTtJQUF3QixTQUFBO0VqQmttQzVCO0VpQmhtQ0k7SUFBdUIsU0FBQTtFakJtbUMzQjtFaUJobUNNO0lBQXdCLFFBRGI7RWpCb21DakI7RWlCbm1DTTtJQUF3QixRQURiO0VqQnVtQ2pCO0VpQnRtQ007SUFBd0IsUUFEYjtFakIwbUNqQjtFaUJ6bUNNO0lBQXdCLFFBRGI7RWpCNm1DakI7RWlCNW1DTTtJQUF3QixRQURiO0VqQmduQ2pCO0VpQi9tQ007SUFBd0IsUUFEYjtFakJtbkNqQjtFaUJsbkNNO0lBQXdCLFFBRGI7RWpCc25DakI7RWlCcm5DTTtJQUF3QixRQURiO0VqQnluQ2pCO0VpQnhuQ007SUFBd0IsUUFEYjtFakI0bkNqQjtFaUIzbkNNO0lBQXdCLFFBRGI7RWpCK25DakI7RWlCOW5DTTtJQUF3QixTQURiO0VqQmtvQ2pCO0VpQmpvQ007SUFBd0IsU0FEYjtFakJxb0NqQjtFaUJwb0NNO0lBQXdCLFNBRGI7RWpCd29DakI7RWlCam9DUTtJRFRSLGNBQUE7RWhCNm9DQTtFaUJwb0NRO0lEVFIsMEJBQUE7RWhCZ3BDQTtFaUJ2b0NRO0lEVFIsMkJBQUE7RWhCbXBDQTtFaUIxb0NRO0lEVFIsZ0JBQUE7RWhCc3BDQTtFaUI3b0NRO0lEVFIsMkJBQUE7RWhCeXBDQTtFaUJocENRO0lEVFIsMkJBQUE7RWhCNHBDQTtFaUJucENRO0lEVFIsZ0JBQUE7RWhCK3BDQTtFaUJ0cENRO0lEVFIsMkJBQUE7RWhCa3FDQTtFaUJ6cENRO0lEVFIsMkJBQUE7RWhCcXFDQTtFaUI1cENRO0lEVFIsZ0JBQUE7RWhCd3FDQTtFaUIvcENRO0lEVFIsMkJBQUE7RWhCMnFDQTtFaUJscUNRO0lEVFIsMkJBQUE7RWhCOHFDQTtBQUNGO0FhcnFDSTtFSTdCRTtJQUNFLGFBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtFakJxc0NOO0VpQm5zQ0k7SUFDRSxjQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7RWpCcXNDTjtFaUJqc0NNO0lERk4sdUJBQUE7SUFJQSx3QkFBQTtFaEJtc0NBO0VpQnJzQ007SURGTix3QkFBQTtJQUlBLHlCQUFBO0VoQnVzQ0E7RWlCenNDTTtJREZOLGFBQUE7SUFJQSxjQUFBO0VoQjJzQ0E7RWlCN3NDTTtJREZOLHdCQUFBO0lBSUEseUJBQUE7RWhCK3NDQTtFaUJqdENNO0lERk4sd0JBQUE7SUFJQSx5QkFBQTtFaEJtdENBO0VpQnJ0Q007SURGTixhQUFBO0lBSUEsY0FBQTtFaEJ1dENBO0VpQnp0Q007SURGTix3QkFBQTtJQUlBLHlCQUFBO0VoQjJ0Q0E7RWlCN3RDTTtJREZOLHdCQUFBO0lBSUEseUJBQUE7RWhCK3RDQTtFaUJqdUNNO0lERk4sYUFBQTtJQUlBLGNBQUE7RWhCbXVDQTtFaUJydUNNO0lERk4sd0JBQUE7SUFJQSx5QkFBQTtFaEJ1dUNBO0VpQnp1Q007SURGTix3QkFBQTtJQUlBLHlCQUFBO0VoQjJ1Q0E7RWlCN3VDTTtJREZOLGNBQUE7SUFJQSxlQUFBO0VoQit1Q0E7RWlCNXVDSTtJQUF3QixTQUFBO0VqQit1QzVCO0VpQjd1Q0k7SUFBdUIsU0FBQTtFakJndkMzQjtFaUI3dUNNO0lBQXdCLFFBRGI7RWpCaXZDakI7RWlCaHZDTTtJQUF3QixRQURiO0VqQm92Q2pCO0VpQm52Q007SUFBd0IsUUFEYjtFakJ1dkNqQjtFaUJ0dkNNO0lBQXdCLFFBRGI7RWpCMHZDakI7RWlCenZDTTtJQUF3QixRQURiO0VqQjZ2Q2pCO0VpQjV2Q007SUFBd0IsUUFEYjtFakJnd0NqQjtFaUIvdkNNO0lBQXdCLFFBRGI7RWpCbXdDakI7RWlCbHdDTTtJQUF3QixRQURiO0VqQnN3Q2pCO0VpQnJ3Q007SUFBd0IsUUFEYjtFakJ5d0NqQjtFaUJ4d0NNO0lBQXdCLFFBRGI7RWpCNHdDakI7RWlCM3dDTTtJQUF3QixTQURiO0VqQit3Q2pCO0VpQjl3Q007SUFBd0IsU0FEYjtFakJreENqQjtFaUJqeENNO0lBQXdCLFNBRGI7RWpCcXhDakI7RWlCOXdDUTtJRFRSLGNBQUE7RWhCMHhDQTtFaUJqeENRO0lEVFIsMEJBQUE7RWhCNnhDQTtFaUJweENRO0lEVFIsMkJBQUE7RWhCZ3lDQTtFaUJ2eENRO0lEVFIsZ0JBQUE7RWhCbXlDQTtFaUIxeENRO0lEVFIsMkJBQUE7RWhCc3lDQTtFaUI3eENRO0lEVFIsMkJBQUE7RWhCeXlDQTtFaUJoeUNRO0lEVFIsZ0JBQUE7RWhCNHlDQTtFaUJueUNRO0lEVFIsMkJBQUE7RWhCK3lDQTtFaUJ0eUNRO0lEVFIsMkJBQUE7RWhCa3pDQTtFaUJ6eUNRO0lEVFIsZ0JBQUE7RWhCcXpDQTtFaUI1eUNRO0lEVFIsMkJBQUE7RWhCd3pDQTtFaUIveUNRO0lEVFIsMkJBQUE7RWhCMnpDQTtBQUNGO0FrQjEyQ0E7RUFDRSxXQUFBO0VBQ0EsbUJmeUhPO0VleEhQLDZCZjRVNEI7QUhnaUM5QjtBa0IxMkNFOztFQUVFLGdCZnFVMEI7RWVwVTFCLG1CQUFBO0VBQ0EsNkJBQUE7QWxCNDJDSjtBa0J6MkNFO0VBQ0Usc0JBQUE7RUFDQSxnQ0FBQTtBbEIyMkNKO0FrQngyQ0U7RUFDRSw2QkFBQTtBbEIwMkNKO0FrQnYyQ0U7RUFDRSx5Qlp4Qlc7QU5pNENmOztBa0IvMUNFOztFQUVFLGVmMlMwQjtBSHVqQzlCOztBa0J6MUNBO0VBQ0UseUJBQUE7QWxCNDFDRjtBa0IxMUNFOztFQUVFLHlCQUFBO0FsQjQxQ0o7QWtCeDFDSTs7RUFFRSx3QkFBQTtBbEIwMUNOOztBa0JwMUNFOzs7O0VBSUUsU0FBQTtBbEJ1MUNKOztBa0I5MENFO0VBQ0UscUNmc1EwQjtBSDJrQzlCOztBT241Q0U7RVc4RUksc0NmMlB3QjtBSDhrQzlCOztBbUI3NUNJOzs7RUFHRSx5QkQ2RitCO0FsQm0wQ3JDOztBTzc1Q0U7RVlRTSx5QkFKZTtBbkI2NUN2QjtBbUJ2NUNROztFQUVFLHlCQVJhO0FuQmk2Q3ZCOztBbUIzNkNJOzs7RUFHRSx5QkQ2RitCO0FsQmkxQ3JDOztBTzM2Q0U7RVlRTSx5QkFKZTtBbkIyNkN2QjtBbUJyNkNROztFQUVFLHlCQVJhO0FuQis2Q3ZCOztBbUJ6N0NJOzs7RUFHRSx5QkQ2RitCO0FsQisxQ3JDOztBT3o3Q0U7RVlRTSx5QkFKZTtBbkJ5N0N2QjtBbUJuN0NROztFQUVFLHlCQVJhO0FuQjY3Q3ZCOztBbUJ2OENJOzs7RUFHRSw0Q0Q2RitCO0FsQjYyQ3JDOztBT3Y4Q0U7RVlRTSw0Q0FKZTtBbkJ1OEN2QjtBbUJqOENROztFQUVFLDRDQVJhO0FuQjI4Q3ZCOztBbUJyOUNJOzs7RUFHRSx5QkQ2RitCO0FsQjIzQ3JDOztBT3I5Q0U7RVlRTSx5QkFKZTtBbkJxOUN2QjtBbUIvOENROztFQUVFLHlCQVJhO0FuQnk5Q3ZCOztBbUJuK0NJOzs7RUFHRSx5QkQ2RitCO0FsQnk0Q3JDOztBT24rQ0U7RVlRTSx5QkFKZTtBbkJtK0N2QjtBbUI3OUNROztFQUVFLHlCQVJhO0FuQnUrQ3ZCOztBbUJqL0NJOzs7RUFHRSx5QkQ2RitCO0FsQnU1Q3JDOztBT2ovQ0U7RVlRTSx5QkFKZTtBbkJpL0N2QjtBbUIzK0NROztFQUVFLHlCQVJhO0FuQnEvQ3ZCOztBbUIvL0NJOzs7RUFHRSx5QkQ2RitCO0FsQnE2Q3JDOztBTy8vQ0U7RVlRTSx5QkFKZTtBbkIrL0N2QjtBbUJ6L0NROztFQUVFLHlCQVJhO0FuQm1nRHZCOztBbUI3Z0RJOzs7RUFHRSxzQ2hCNFV3QjtBSG9zQzlCOztBTzdnREU7RVlRTSxzQ0FKZTtBbkI2Z0R2QjtBbUJ2Z0RROztFQUVFLHNDQVJhO0FuQmloRHZCOztBa0I5NkNJO0VBQ0UsY1psSFM7RVltSFQseUJmbEdLO0VlbUdMLHFCZjJPd0I7QUhzc0M5QjtBa0I1NkNJO0VBQ0UsY2YzR0s7RWU0R0wseUJmakhLO0Vla0hMLHFCZmpISztBSCtoRFg7O0FrQno2Q0E7RUFDRSxjWmxJYTtFWW1JYix5QmZsSFM7QUg4aERYO0FrQjE2Q0U7OztFQUdFLHFCZnVOMEI7QUhxdEM5QjtBa0J6NkNFO0VBQ0UsU0FBQTtBbEIyNkNKO0FrQnY2Q0k7RUFDRSwyQ2Y0TXdCO0FINnRDOUI7QU9oakRFO0VXOElNLDRDZnNNc0I7QUgrdEM5Qjs7QWF0L0NJO0VLa0dBO0lBRUksY0FBQTtJQUNBLFdBQUE7SUFDQSxnQkFBQTtJQUNBLGlDQUFBO0lBQ0EsNENBQUE7RWxCdTVDTjtFa0JwNUNNO0lBQ0UsU0FBQTtFbEJzNUNSO0FBQ0Y7QWFuZ0RJO0VLa0dBO0lBRUksY0FBQTtJQUNBLFdBQUE7SUFDQSxnQkFBQTtJQUNBLGlDQUFBO0lBQ0EsNENBQUE7RWxCbTZDTjtFa0JoNkNNO0lBQ0UsU0FBQTtFbEJrNkNSO0FBQ0Y7QWEvZ0RJO0VLa0dBO0lBRUksY0FBQTtJQUNBLFdBQUE7SUFDQSxnQkFBQTtJQUNBLGlDQUFBO0lBQ0EsNENBQUE7RWxCKzZDTjtFa0I1NkNNO0lBQ0UsU0FBQTtFbEI4NkNSO0FBQ0Y7QWEzaERJO0VLa0dBO0lBRUksY0FBQTtJQUNBLFdBQUE7SUFDQSxnQkFBQTtJQUNBLGlDQUFBO0lBQ0EsNENBQUE7RWxCMjdDTjtFa0J4N0NNO0lBQ0UsU0FBQTtFbEIwN0NSO0FBQ0Y7QWtCcjhDSTtFQUVJLGNBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQ0FBQTtFQUNBLDRDQUFBO0FsQnM4Q1I7QWtCbjhDUTtFQUNFLFNBQUE7QWxCcThDVjs7QW9CcG5EQTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsMkJqQm1jc0M7RWlCbGN0Qyx5QkFBQTtFQUNBLGVqQm1RNEI7RWlCbFE1QixnQmpCMlE0QjtFaUIxUTVCLGNqQklTO0VpQkhULG9DZG1CTTtFY2xCTiw0QkFBQTtFQUNBLHlCQUFBO0VBS0Usc0JqQjBOMEI7RWtCMU94Qix3RUR1Qko7QXBCNm1ERjtBcUJob0RFO0VESEY7SUNJSSxnQkFBQTtFckJtb0RGO0FBQ0Y7QW9CL21ERTtFQUNFLDZCQUFBO0VBQ0EsU0FBQTtBcEJpbkRKO0FzQnJvREU7RUFDRSxjbkJHTztFbUJGUCxvQ2hCa0JJO0VnQmpCSixxQm5CaWJvQztFbUJoYnBDLFVBQUE7RUFLRSxnRG5CNFZ3QjtBSHV5QzlCO0FvQmpuREU7RUFDRSxjakJ6Qk87RWlCMkJQLFVBQUE7QXBCa25ESjtBb0JybkRFO0VBQ0UsY2pCekJPO0VpQjJCUCxVQUFBO0FwQmtuREo7QW9CMW1ERTtFQUVFLHlCakJ6Q087RWlCMkNQLFVBQUE7QXBCMG1ESjs7QW9Ccm1ERTtFQU1FLGNqQmpETztFaUJrRFAsb0NkbENJO0FOcW9EUjs7QW9COWxEQTs7RUFFRSxjQUFBO0VBQ0EsV0FBQTtBcEJpbURGOztBb0J2bERBO0VBQ0UsaUNBQUE7RUFDQSxvQ0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQmpCNkw0QjtBSDY1QzlCOztBb0J2bERBO0VBQ0UsK0JBQUE7RUFDQSxrQ0FBQTtFQUNBLGtCakIrSzRCO0VpQjlLNUIsZ0JqQndJNEI7QUhrOUM5Qjs7QW9CdmxEQTtFQUNFLGdDQUFBO0VBQ0EsbUNBQUE7RUFDQSxtQmpCeUs0QjtFaUJ4SzVCLGdCakJrSTRCO0FIdzlDOUI7O0FvQmpsREE7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLHFCakJ3UDRCO0VpQnZQNUIsd0JqQnVQNEI7RWlCdFA1QixnQkFBQTtFQUNBLGdCakJnSzRCO0VpQi9KNUIsbUJkdEZNO0VjdUZOLDZCQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtBcEJvbERGO0FvQmxsREU7RUFFRSxnQkFBQTtFQUNBLGVBQUE7QXBCbWxESjs7QW9CdmtEQTtFQUNFLDZCakJrVXNDO0VpQmpVdEMsdUJBQUE7RUFDQSxtQmpCaUk0QjtFaUJoSTVCLGdCakIwRjRCO0VTdE8xQixxQlQ2TzBCO0FIMCtDOUI7O0FvQnZrREE7RUFDRSw0QmpCNlRzQztFaUI1VHRDLG9CQUFBO0VBQ0Esa0JqQndINEI7RWlCdkg1QixnQmpCaUY0QjtFU3JPMUIscUJUNE8wQjtBSG0vQzlCOztBb0Jya0RFO0VBRUUsWUFBQTtBcEJ1a0RKOztBb0Jua0RBO0VBQ0UsWUFBQTtBcEJza0RGOztBb0I3akRBO0VBQ0UsbUJqQmdUc0M7QUhneEN4Qzs7QW9CN2pEQTtFQUNFLGNBQUE7RUFDQSxtQmpCa1NzQztBSDh4Q3hDOztBb0J4akRBO0VBQ0UsYUFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0FwQjJqREY7QW9CempERTs7RUFFRSxrQkFBQTtFQUNBLGlCQUFBO0FwQjJqREo7O0FvQmxqREE7RUFDRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxxQmpCdVFzQztBSDh5Q3hDOztBb0JsakRBO0VBQ0Usa0JBQUE7RUFDQSxrQmpCbVFzQztFaUJsUXRDLHFCQUFBO0FwQnFqREY7QW9CbmpERTtFQUNFLGNqQjFNTztBSCt2RFg7O0FvQmpqREE7RUFDRSxnQkFBQTtBcEJvakRGOztBb0JqakRBO0VBQ0Usb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxxQmpCc1BzQztBSDh6Q3hDO0FvQmpqREU7RUFDRSxnQkFBQTtFQUNBLGFBQUE7RUFDQSx1QmpCaVBvQztFaUJoUHBDLGNBQUE7QXBCbWpESjs7QXNCbndERTtFQUNFLGFBQUE7RUFDQSxXQUFBO0VBQ0EsbUJuQnNib0M7RW1CcmJwQyxjbkJtUjBCO0VtQmxSMUIsY25CMmlCZ0M7QUgydENwQzs7QXNCbndERTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQm5CbU8wQjtFbUJsTzFCLGdCbkJ5TzBCO0VtQnhPMUIseUJBQUE7RUFDQSx5Q0FBQTtFVjVDQSxzQlQyTzBCO0FId2tEOUI7O0FzQmp3REk7OztFQUVFLHFCbkJxaEI4QjtBSGd2Q3BDO0FzQm53RE07OztFQUNFLHFCbkJraEI0QjtFbUJqaEI1QixpREFBQTtBdEJ1d0RSO0FzQnB3RE07Ozs7Ozs7RUFFRSxjQUFBO0F0QjJ3RFI7O0FzQm53RE07OztFQUVFLGNBQUE7QXRCdXdEUjs7QXNCL3ZETTtFQUNFLGNuQnlmNEI7QUh5d0NwQztBc0IvdkRNOzs7RUFFRSxjQUFBO0F0Qmt3RFI7O0FzQjF2RE07RUFDRSxjbkIyZTRCO0FIa3hDcEM7QXNCM3ZEUTtFQUNFLHlCQUFBO0F0QjZ2RFY7QXNCenZETTs7O0VBRUUsY0FBQTtBdEI0dkRSO0FzQnh2RFE7RUN6R0oseUJEMEcyQjtBdEIwdkQvQjtBc0JydkRRO0VBQ0Usb0VBQUE7QXRCdXZEVjs7QXNCN3VETTtFQUNFLHFCbkI0YzRCO0FIb3lDcEM7QXNCOXVEUTtFQUFXLHFCQUFBO0F0Qml2RG5CO0FzQjl1RE07OztFQUVFLGNBQUE7QXRCaXZEUjtBc0I3dURRO0VBQ0UsaURBQUE7QXRCK3VEVjs7QXNCLzFERTtFQUNFLGFBQUE7RUFDQSxXQUFBO0VBQ0EsbUJuQnNib0M7RW1CcmJwQyxjbkJtUjBCO0VtQmxSMUIsY25CNGlCZ0M7QUhzekNwQzs7QXNCLzFERTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQm5CbU8wQjtFbUJsTzFCLGdCbkJ5TzBCO0VtQnhPMUIseUJBQUE7RUFDQSx3Q0FBQTtFVjVDQSxzQlQyTzBCO0FIb3FEOUI7O0FzQjcxREk7OztFQUVFLHFCbkJzaEI4QjtBSDIwQ3BDO0FzQi8xRE07OztFQUNFLHFCbkJtaEI0QjtFbUJsaEI1QixnREFBQTtBdEJtMkRSO0FzQmgyRE07Ozs7Ozs7RUFFRSxjQUFBO0F0QnUyRFI7O0FzQi8xRE07OztFQUVFLGNBQUE7QXRCbTJEUjs7QXNCMzFETTtFQUNFLGNuQjBmNEI7QUhvMkNwQztBc0IzMURNOzs7RUFFRSxjQUFBO0F0QjgxRFI7O0FzQnQxRE07RUFDRSxjbkI0ZTRCO0FINjJDcEM7QXNCdjFEUTtFQUNFLHlCQUFBO0F0QnkxRFY7QXNCcjFETTs7O0VBRUUsY0FBQTtBdEJ3MURSO0FzQnAxRFE7RUN6R0oseUJEMEcyQjtBdEJzMUQvQjtBc0JqMURRO0VBQ0UsbUVBQUE7QXRCbTFEVjs7QXNCejBETTtFQUNFLHFCbkI2YzRCO0FIKzNDcEM7QXNCMTBEUTtFQUFXLHFCQUFBO0F0QjYwRG5CO0FzQjEwRE07OztFQUVFLGNBQUE7QXRCNjBEUjtBc0J6MERRO0VBQ0UsZ0RBQUE7QXRCMjBEVjs7QW9CbnREQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0FwQnN0REY7QW9CanRERTtFQUNFLFdBQUE7QXBCbXRESjtBYXI2REk7RU91TkE7SUFDRSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSx1QkFBQTtJQUNBLGdCQUFBO0VwQml0REo7RW9CN3NERTtJQUNFLGFBQUE7SUFDQSxjQUFBO0lBQ0EsbUJBQUE7SUFDQSxtQkFBQTtJQUNBLGdCQUFBO0VwQitzREo7RW9CM3NERTtJQUNFLHFCQUFBO0lBQ0EsV0FBQTtJQUNBLHNCQUFBO0VwQjZzREo7RW9CenNERTtJQUNFLHFCQUFBO0VwQjJzREo7RW9CeHNERTs7SUFFRSxXQUFBO0VwQjBzREo7RW9CcnNERTtJQUNFLGFBQUE7SUFDQSxtQkFBQTtJQUNBLHVCQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7RXBCdXNESjtFb0Jyc0RFO0lBQ0Usa0JBQUE7SUFDQSxhQUFBO0lBQ0EscUJqQjBKa0M7SWlCekpsQyxjQUFBO0VwQnVzREo7RW9CcHNERTtJQUNFLG1CQUFBO0lBQ0EsdUJBQUE7RXBCc3NESjtFb0Jwc0RFO0lBQ0UsZ0JBQUE7RXBCc3NESjtBQUNGOztBd0IxZ0VBO0VBQ0UscUJBQUE7RUFDQSxnQnJCMlE0QjtFcUIxUTVCLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLHlCQUFBO0tBQUEsc0JBQUE7VUFBQSxpQkFBQTtFQUNBLDZCQUFBO0VDc0ZBLHlCQUFBO0VBQ0EsZXRCMEs0QjtFc0J6SzVCLGdCdEJrTDRCO0VzQi9LMUIsc0J0QnVJMEI7RWtCMU94QixxSUdVSjtBeEJnaEVGO0FxQnRoRUU7RUdIRjtJSElJLGdCQUFBO0VyQnloRUY7QUFDRjtBT3BoRUU7RWlCR0UscUJBQUE7QXhCb2hFSjtBd0JqaEVFO0VBRUUsVUFBQTtFQUNBLGdEckJ5VjBCO0FIeXJEOUI7QXdCOWdFRTtFQUVFLGFyQnNYMEI7QUh5cEQ5QjtBd0IxZ0VFO0VBQ0UsZUFBQTtBeEI0Z0VKO0F3QjkvREE7O0VBRUUsb0JBQUE7QXhCZ2dFRjs7QXdCdi9ERTtFQ3hEQSx5QkFBQTtFRkFFLHlCcEI2RVc7RXNCM0ViLHFCdEIyRWE7QUh3K0RmO0FPL2lFRTtFa0JBRSx5QkFBQTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCMmpFekc7QXlCL2lFRTtFQU1JLCtDQUFBO0F6QjRpRU47QXlCdmlFRTtFQUVFLHlCQUFBO0VBQ0EseUJ0Qm9EVztFc0JuRFgscUJ0Qm1EVztBSHEvRGY7QXlCcmlFRTtFQUdFLHlCQUFBO0VBQ0EseUJBbEMrSTtFQXNDL0kscUJBdEN5TDtBekJ3a0U3TDtBeUJoaUVJO0VBS0ksK0NBQUE7QXpCOGhFUjs7QXdCbGhFRTtFQ3hEQSx5QkFBQTtFRkFFLHlCcEI2RVc7RXNCM0ViLHFCdEIyRWE7QUhtZ0VmO0FPMWtFRTtFa0JBRSx5QkFBQTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCc2xFekc7QXlCMWtFRTtFQU1JLCtDQUFBO0F6QnVrRU47QXlCbGtFRTtFQUVFLHlCQUFBO0VBQ0EseUJ0Qm9EVztFc0JuRFgscUJ0Qm1EVztBSGdoRWY7QXlCaGtFRTtFQUdFLHlCQUFBO0VBQ0EseUJBbEMrSTtFQXNDL0kscUJBdEN5TDtBekJtbUU3TDtBeUIzakVJO0VBS0ksK0NBQUE7QXpCeWpFUjs7QXdCN2lFRTtFQ3hEQSx5QkFBQTtFRkFFLHlCcEI2RVc7RXNCM0ViLHFCdEIyRWE7QUg4aEVmO0FPcm1FRTtFa0JBRSx5QkFBQTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCaW5Fekc7QXlCcm1FRTtFQU1JLGdEQUFBO0F6QmttRU47QXlCN2xFRTtFQUVFLHlCQUFBO0VBQ0EseUJ0Qm9EVztFc0JuRFgscUJ0Qm1EVztBSDJpRWY7QXlCM2xFRTtFQUdFLHlCQUFBO0VBQ0EseUJBbEMrSTtFQXNDL0kscUJBdEN5TDtBekI4bkU3TDtBeUJ0bEVJO0VBS0ksZ0RBQUE7QXpCb2xFUjs7QXdCeGtFRTtFQ3hEQSx5QkFBQTtFRkFFLG9DcEI2RVc7RXNCM0ViLGdDdEIyRWE7QUh5akVmO0FPaG9FRTtFa0JBRSx5QkFBQTtFRk5BLG9DRUQyRDtFQVMzRCxnQ0FUcUc7QXpCNG9Fekc7QXlCaG9FRTtFQU1JLDJDQUFBO0F6QjZuRU47QXlCeG5FRTtFQUVFLHlCQUFBO0VBQ0Esb0N0Qm9EVztFc0JuRFgsZ0N0Qm1EVztBSHNrRWY7QXlCdG5FRTtFQUdFLHlCQUFBO0VBQ0Esb0NBbEMrSTtFQXNDL0ksZ0NBdEN5TDtBekJ5cEU3TDtBeUJqbkVJO0VBS0ksMkNBQUE7QXpCK21FUjs7QXdCbm1FRTtFQ3hEQSxjQUFBO0VGQUUseUJwQjZFVztFc0IzRWIscUJ0QjJFYTtBSG9sRWY7QU8zcEVFO0VrQkFFLGNBQUE7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6QnVxRXpHO0F5QjNwRUU7RUFNSSwrQ0FBQTtBekJ3cEVOO0F5Qm5wRUU7RUFFRSxjQUFBO0VBQ0EseUJ0Qm9EVztFc0JuRFgscUJ0Qm1EVztBSGltRWY7QXlCanBFRTtFQUdFLGNBQUE7RUFDQSx5QkFsQytJO0VBc0MvSSxxQkF0Q3lMO0F6Qm9yRTdMO0F5QjVvRUk7RUFLSSwrQ0FBQTtBekIwb0VSOztBd0I5bkVFO0VDeERBLHlCQUFBO0VGQUUseUJwQjZFVztFc0IzRWIscUJ0QjJFYTtBSCttRWY7QU90ckVFO0VrQkFFLHlCQUFBO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekJrc0V6RztBeUJ0ckVFO0VBTUksK0NBQUE7QXpCbXJFTjtBeUI5cUVFO0VBRUUseUJBQUE7RUFDQSx5QnRCb0RXO0VzQm5EWCxxQnRCbURXO0FING5FZjtBeUI1cUVFO0VBR0UseUJBQUE7RUFDQSx5QkFsQytJO0VBc0MvSSxxQkF0Q3lMO0F6QitzRTdMO0F5QnZxRUk7RUFLSSwrQ0FBQTtBekJxcUVSOztBd0J6cEVFO0VDeERBLGNBQUE7RUZBRSx5QnBCNkVXO0VzQjNFYixxQnRCMkVhO0FIMG9FZjtBT2p0RUU7RWtCQUUsY0FBQTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCNnRFekc7QXlCanRFRTtFQU1JLGlEQUFBO0F6QjhzRU47QXlCenNFRTtFQUVFLGNBQUE7RUFDQSx5QnRCb0RXO0VzQm5EWCxxQnRCbURXO0FIdXBFZjtBeUJ2c0VFO0VBR0UsY0FBQTtFQUNBLHlCQWxDK0k7RUFzQy9JLHFCQXRDeUw7QXpCMHVFN0w7QXlCbHNFSTtFQUtJLGlEQUFBO0F6QmdzRVI7O0F3QnByRUU7RUN4REEseUJBQUE7RUZBRSx5QnBCNkVXO0VzQjNFYixxQnRCMkVhO0FIcXFFZjtBTzV1RUU7RWtCQUUseUJBQUE7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6Qnd2RXpHO0F5QjV1RUU7RUFNSSw4Q0FBQTtBekJ5dUVOO0F5QnB1RUU7RUFFRSx5QkFBQTtFQUNBLHlCdEJvRFc7RXNCbkRYLHFCdEJtRFc7QUhrckVmO0F5Qmx1RUU7RUFHRSx5QkFBQTtFQUNBLHlCQWxDK0k7RUFzQy9JLHFCQXRDeUw7QXpCcXdFN0w7QXlCN3RFSTtFQUtJLDhDQUFBO0F6QjJ0RVI7O0F3QnpzRUU7RUNYQSxjdEIwQmE7RXNCekJiLDZCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQnRCdUJhO0FIaXNFZjtBeUJ0dEVFO0VBQ0UseUJBUGdEO0VBUWhELHlCdEJtQlc7RXNCbEJYLHFCdEJrQlc7QUhzc0VmO0F5QnJ0RUU7RUFFRSwrQ0FBQTtBekJzdEVKO0F5Qm50RUU7RUFFRSxjdEJRVztFc0JQWCw2QkFBQTtBekJvdEVKO0F5Qmp0RUU7RUFHRSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0EscUJ0QkRXO0FIa3RFZjtBeUIvc0VJO0VBS0ksK0NBQUE7QXpCNnNFUjs7QXdCcHVFRTtFQ1hBLGN0QjBCYTtFc0J6QmIsNkJBQUE7RUFDQSxzQkFBQTtFQUNBLHFCdEJ1QmE7QUg0dEVmO0F5Qmp2RUU7RUFDRSx5QkFQZ0Q7RUFRaEQseUJ0Qm1CVztFc0JsQlgscUJ0QmtCVztBSGl1RWY7QXlCaHZFRTtFQUVFLCtDQUFBO0F6Qml2RUo7QXlCOXVFRTtFQUVFLGN0QlFXO0VzQlBYLDZCQUFBO0F6Qit1RUo7QXlCNXVFRTtFQUdFLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSxxQnRCRFc7QUg2dUVmO0F5QjF1RUk7RUFLSSwrQ0FBQTtBekJ3dUVSOztBd0IvdkVFO0VDWEEsY3RCMEJhO0VzQnpCYiw2QkFBQTtFQUNBLHNCQUFBO0VBQ0EscUJ0QnVCYTtBSHV2RWY7QXlCNXdFRTtFQUNFLHlCQVBnRDtFQVFoRCx5QnRCbUJXO0VzQmxCWCxxQnRCa0JXO0FINHZFZjtBeUIzd0VFO0VBRUUsZ0RBQUE7QXpCNHdFSjtBeUJ6d0VFO0VBRUUsY3RCUVc7RXNCUFgsNkJBQUE7QXpCMHdFSjtBeUJ2d0VFO0VBR0UseUJBQUE7RUFDQSx5QkFBQTtFQUNBLHFCdEJEVztBSHd3RWY7QXlCcndFSTtFQUtJLGdEQUFBO0F6Qm13RVI7O0F3QjF4RUU7RUNYQSx5QnRCMEJhO0VzQnpCYiw2QkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0N0QnVCYTtBSGt4RWY7QXlCdnlFRTtFQUNFLHlCQVBnRDtFQVFoRCxvQ3RCbUJXO0VzQmxCWCxnQ3RCa0JXO0FIdXhFZjtBeUJ0eUVFO0VBRUUsMkNBQUE7QXpCdXlFSjtBeUJweUVFO0VBRUUseUJ0QlFXO0VzQlBYLDZCQUFBO0F6QnF5RUo7QXlCbHlFRTtFQUdFLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxnQ3RCRFc7QUhteUVmO0F5Qmh5RUk7RUFLSSwyQ0FBQTtBekI4eEVSOztBd0JyekVFO0VDWEEsY3RCMEJhO0VzQnpCYiw2QkFBQTtFQUNBLHNCQUFBO0VBQ0EscUJ0QnVCYTtBSDZ5RWY7QXlCbDBFRTtFQUNFLGNBUGdEO0VBUWhELHlCdEJtQlc7RXNCbEJYLHFCdEJrQlc7QUhrekVmO0F5QmowRUU7RUFFRSwrQ0FBQTtBekJrMEVKO0F5Qi96RUU7RUFFRSxjdEJRVztFc0JQWCw2QkFBQTtBekJnMEVKO0F5Qjd6RUU7RUFHRSxjQUFBO0VBQ0EseUJBQUE7RUFDQSxxQnRCRFc7QUg4ekVmO0F5QjN6RUk7RUFLSSwrQ0FBQTtBekJ5ekVSOztBd0JoMUVFO0VDWEEsY3RCMEJhO0VzQnpCYiw2QkFBQTtFQUNBLHNCQUFBO0VBQ0EscUJ0QnVCYTtBSHcwRWY7QXlCNzFFRTtFQUNFLHlCQVBnRDtFQVFoRCx5QnRCbUJXO0VzQmxCWCxxQnRCa0JXO0FINjBFZjtBeUI1MUVFO0VBRUUsK0NBQUE7QXpCNjFFSjtBeUIxMUVFO0VBRUUsY3RCUVc7RXNCUFgsNkJBQUE7QXpCMjFFSjtBeUJ4MUVFO0VBR0UseUJBQUE7RUFDQSx5QkFBQTtFQUNBLHFCdEJEVztBSHkxRWY7QXlCdDFFSTtFQUtJLCtDQUFBO0F6Qm8xRVI7O0F3QjMyRUU7RUNYQSxjdEIwQmE7RXNCekJiLDZCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQnRCdUJhO0FIbTJFZjtBeUJ4M0VFO0VBQ0UsY0FQZ0Q7RUFRaEQseUJ0Qm1CVztFc0JsQlgscUJ0QmtCVztBSHcyRWY7QXlCdjNFRTtFQUVFLGlEQUFBO0F6QnczRUo7QXlCcjNFRTtFQUVFLGN0QlFXO0VzQlBYLDZCQUFBO0F6QnMzRUo7QXlCbjNFRTtFQUdFLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCdEJEVztBSG8zRWY7QXlCajNFSTtFQUtJLGlEQUFBO0F6QisyRVI7O0F3QnQ0RUU7RUNYQSxjdEIwQmE7RXNCekJiLDZCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQnRCdUJhO0FIODNFZjtBeUJuNUVFO0VBQ0UseUJBUGdEO0VBUWhELHlCdEJtQlc7RXNCbEJYLHFCdEJrQlc7QUhtNEVmO0F5Qmw1RUU7RUFFRSw4Q0FBQTtBekJtNUVKO0F5Qmg1RUU7RUFFRSxjdEJRVztFc0JQWCw2QkFBQTtBekJpNUVKO0F5Qjk0RUU7RUFHRSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0EscUJ0QkRXO0FIKzRFZjtBeUI1NEVJO0VBS0ksOENBQUE7QXpCMDRFUjs7QXdCdDVFQTtFQUNFLGdCckJtTTRCO0VxQmxNNUIsY2xCaEVXO0VrQmlFWCw2QkFBQTtBeEJ5NUVGO0FPLzlFRTtFaUJ5RUUsY3JCZ0d3QjtFcUIvRnhCLHFCckJnR3dCO0VxQi9GeEIsNkJBQUE7RUFDQSx5QkFBQTtBeEJ5NUVKO0F3QnQ1RUU7RUFFRSxxQnJCeUZ3QjtFcUJ4RnhCLHlCQUFBO0VBQ0EsZ0JBQUE7QXhCdTVFSjtBd0JwNUVFO0VBRUUsY3JCcEZPO0VxQnFGUCxvQkFBQTtBeEJxNUVKOztBd0IxNEVBO0VDYkUsb0JBQUE7RUFDQSxrQnRCMks0QjtFc0IxSzVCLGdCdEJvSTRCO0VzQmpJMUIscUJ0QndJMEI7QUhpeEU5Qjs7QXdCNzRFQTtFQ2pCRSx1QkFBQTtFQUNBLG1CdEI0SzRCO0VzQjNLNUIsZ0J0QnFJNEI7RXNCbEkxQixxQnRCeUkwQjtBSHV4RTlCOztBd0IzNEVBO0VBQ0UsY0FBQTtFQUNBLFdBQUE7QXhCODRFRjtBd0IzNEVFO0VBQ0Usa0JyQnVSMEI7QUhzbkU5Qjs7QXdCcjRFRTs7O0VBQ0UsV0FBQTtBeEIwNEVKOztBMEJwaEZBO0VMR00sZ0NLRko7QTFCdWhGRjtBcUJqaEZFO0VLUEY7SUxRSSxnQkFBQTtFckJvaEZGO0FBQ0Y7QTBCMWhGRTtFQUNFLFVBQUE7QTFCNGhGSjs7QTBCdmhGRTtFQUNFLGFBQUE7QTFCMGhGSjs7QTBCdGhGQTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VMZEksNkJLZUo7QTFCeWhGRjtBcUJwaUZFO0VLT0Y7SUxOSSxnQkFBQTtFckJ1aUZGO0FBQ0Y7O0EyQmpqRkE7Ozs7RUFJRSxrQkFBQTtBM0JvakZGOztBNEI1aEZJO0VBQ0UscUJBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLG9CQUFBO0VBQ0EsdUJBQUE7RUFDQSxXQUFBO0VBbENKLHVCQUFBO0VBQ0EscUNBQUE7RUFDQSxnQkFBQTtFQUNBLG9DQUFBO0E1QmtrRkY7QTRCemdGSTtFQUNFLGNBQUE7QTVCMmdGTjs7QTJCM2pGQTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxheEJpbUJrQztFd0JobUJsQyxhQUFBO0VBQ0EsV0FBQTtFQUNBLGdCeEJna0JrQztFd0IvakJsQyxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZXhCc1A0QjtFd0JyUDVCLG1CckJTTTtFcUJSTixnQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0NyQktNO0VxQkpOLDRCQUFBO0VBQ0EscUNBQUE7RWYxQkUsc0JUMk8wQjtBSDgyRTlCOztBMkIxakZBO0VBQ0UsUUFBQTtFQUNBLFVBQUE7QTNCNmpGRjs7QTJCdmpGRTtFQUNFLFNBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHVCeEJ3aUJnQztBSGtoRXBDO0E0QjVrRkk7RUFDRSxxQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0Esb0JBQUE7RUFDQSx1QkFBQTtFQUNBLFdBQUE7RUEzQkosYUFBQTtFQUNBLHFDQUFBO0VBQ0EsMEJBQUE7RUFDQSxvQ0FBQTtBNUIwbUZGO0E0QnhqRkk7RUFDRSxjQUFBO0E1QjBqRk47O0EyQmhrRkU7RUFDRSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0EscUJ4QjBoQmdDO0FIeWlFcEM7QTRCbm1GSTtFQUNFLHFCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxvQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQXBCSixtQ0FBQTtFQUNBLGVBQUE7RUFDQSxzQ0FBQTtFQUNBLHdCQUFBO0E1QjBuRkY7QTRCL2tGSTtFQUNFLGNBQUE7QTVCaWxGTjtBMkI3a0ZJO0VBQ0UsaUJBQUE7QTNCK2tGTjs7QTJCemtGRTtFQUNFLE1BQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSxzQnhCeWdCZ0M7QUhta0VwQztBNEI3bkZJO0VBQ0UscUJBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLG9CQUFBO0VBQ0EsdUJBQUE7RUFDQSxXQUFBO0E1QituRk47QTRCcG5GTTtFQUNFLGFBQUE7QTVCc25GUjtBNEJubkZNO0VBQ0UscUJBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLHFCQUFBO0VBQ0EsdUJBQUE7RUFDQSxXQUFBO0VBbENOLG1DQUFBO0VBQ0EseUJBQUE7RUFDQSxzQ0FBQTtBNUJ3cEZGO0E0Qm5uRkk7RUFDRSxjQUFBO0E1QnFuRk47QTJCaG1GSTtFQUNFLGlCQUFBO0EzQmttRk47O0EyQjFsRkU7RUFJRSxXQUFBO0VBQ0EsWUFBQTtBM0IwbEZKOztBMkJwbEZBO0VFbEdFLFNBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNkJBQUE7QTdCMHJGRjs7QTJCcGxGQTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsdUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0J4QmdLNEI7RXdCL0o1QixjeEJqR1M7RXdCa0dULG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSw2QkFBQTtFQUNBLFNBQUE7QTNCdWxGRjtBTy9yRkU7RW9CMkdFLGN4QnFlZ0M7RXdCcGVoQyxxQkFBQTtFSnRIQSx5QnBCS087QUh5c0ZYO0EyQnBsRkU7RUFFRSx5QnJCakdJO0VxQmtHSixxQkFBQTtFSjdIQSx5QnBCa1AwQjtBSGkrRTlCO0EyQmxsRkU7RUFFRSxjeEJ6SE87RXdCMEhQLDZCQUFBO0EzQm1sRko7O0EyQjNrRkE7RUFDRSxjQUFBO0EzQjhrRkY7O0EyQjFrRkE7RUFDRSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CeEJxSDRCO0V3QnBINUIsY3hCNUlTO0V3QjZJVCxtQkFBQTtBM0I2a0ZGOztBMkJ6a0ZBO0VBQ0UsY0FBQTtFQUNBLHVCQUFBO0VBQ0EsY3hCakpTO0FINnRGWDs7QThCM3VGQTtFQUNFLGFBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QTlCOHVGRjs7QThCM3VGQTtFQUNFLGNBQUE7RUFDQSxvQkFBQTtBOUI4dUZGO0FPN3VGRTtFdUJFRSxxQkFBQTtBOUI4dUZKO0E4QjF1RkU7RUFDRSxjM0JQTztBSG12Rlg7O0E4QnB1RkE7RUFDRSxnQ0FBQTtBOUJ1dUZGO0E4QnJ1RkU7RUFDRSxtQkFBQTtBOUJ1dUZKO0E4QnB1RkU7RUFDRSw2QkFBQTtFbEI3QkEsK0JUcU8wQjtFU3BPMUIsZ0NUb08wQjtBSGdpRjlCO0FPL3ZGRTtFdUIyQkkscUMzQnlsQjhCO0FIOG9FcEM7QThCcHVGSTtFQUNFLGMzQi9CSztFMkJnQ0wsNkJBQUE7RUFDQSx5QkFBQTtBOUJzdUZOO0E4Qmx1RkU7O0VBRUUsYzNCdENPO0UyQnVDUCx5QnhCdERXO0V3QnVEWCxxQzNCOGtCZ0M7QUhzcEVwQztBOEJqdUZFO0VBRUUsZ0JBQUE7RWxCcERBLHlCa0JzRDJCO0VsQnJEM0IsMEJrQnFEMkI7QTlCa3VGL0I7O0E4Qnh0RkU7RWxCdEVFLHNCVDJPMEI7QUh1akY5QjtBOEJ4dEZFOztFQUVFLHlCeEIvQ0k7RXdCZ0RKLHlCM0J1SzBCO0FIbWpGOUI7O0E4Qmh0RkU7RUFDRSxjQUFBO0VBQ0Esa0JBQUE7QTlCbXRGSjs7QThCOXNGRTtFQUNFLGFBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QTlCaXRGSjs7QThCdnNGRTtFQUNFLGFBQUE7QTlCMHNGSjtBOEJ4c0ZFO0VBQ0UsY0FBQTtBOUIwc0ZKOztBK0I1eUZBO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxvQkFBQTtBL0IreUZGO0ErQjN5RkU7O0VBRUUsYUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0EvQjZ5Rko7O0ErQnB5RkE7RUFDRSxxQkFBQTtFQUNBLHNCNUJnbkJrQztFNEIvbUJsQyx5QjVCK21Ca0M7RTRCOW1CbEMs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RUFDQSxlQUFBO0EvQjQ0RlY7QStCcDRGUTtFQUNFLG1CQUFBO0EvQnM0RlY7QStCcDRGVTtFQUNFLGtCQUFBO0EvQnM0Rlo7QStCbjRGVTtFQUNFLHFCNUJnZndCO0U0Qi9leEIsb0I1Qitld0I7QUhzNUVwQztBK0JoNEZROztFQUVFLGlCQUFBO0EvQms0RlY7QStCLzNGUTtFQUNFLHdCQUFBO0VBR0EsZ0JBQUE7QS9CKzNGVjtBK0I1M0ZRO0VBQ0UsYUFBQTtBL0I4M0ZWOztBK0JoM0ZFO0VBQ0UseUI1Qm9lZ0M7QUgrNEVwQztBTzFpR0U7RXdCMExJLHlCNUJpZThCO0FIazVFcEM7QStCOTJGSTtFQUNFLHlCNUJ5ZDhCO0FIdTVFcEM7QU9oakdFO0V3Qm1NTSx5QjVCdWQ0QjtBSHk1RXBDO0ErQjcyRk07RUFDRSx5QjVCcWQ0QjtBSDA1RXBDO0ErQjMyRkk7Ozs7RUFJRSx5QjVCNGM4QjtBSGk2RXBDO0ErQnoyRkU7RUFDRSx5QjVCcWNnQztFNEJwY2hDLGdDNUJ5Y2dDO0FIazZFcEM7QStCeDJGRTtFQUNFLHFRNUJvY2dDO0FIczZFcEM7QStCdjJGRTtFQUNFLHlCNUI0YmdDO0FINjZFcEM7QStCeDJGSTtFQUNFLHlCNUI0YjhCO0FIODZFcEM7QU96a0dFO0V3QmtPTSx5QjVCeWI0QjtBSGk3RXBDOztBK0JsMkZFO0VBQ0UseUJ6QjFOSTtBTitqR1I7QU9obEdFO0V3QjhPSSx5QnpCN05FO0FOa2tHUjtBK0JoMkZJO0VBQ0UsK0I1QjhaOEI7QUhvOEVwQztBT3RsR0U7RXdCdVBNLGdDNUI0WjRCO0FIczhFcEM7QStCLzFGTTtFQUNFLGdDNUIwWjRCO0FIdThFcEM7QStCNzFGSTs7OztFQUlFLHlCekJsUEU7QU5pbEdSO0ErQjMxRkU7RUFDRSwrQjVCMFlnQztFNEJ6WWhDLHNDNUI4WWdDO0FIKzhFcEM7QStCMTFGRTtFQUNFLDJRNUJ5WWdDO0FIbTlFcEM7QStCejFGRTtFQUNFLCtCNUJpWWdDO0FIMDlFcEM7QStCMTFGSTtFQUNFLHlCekJsUUU7QU44bEdSO0FPL21HRTtFd0JzUk0seUJ6QnJRQTtBTmltR1I7O0FnQzluR0E7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtFQUNBLG9DMUJ1Qk07RTBCdEJOLDJCQUFBO0VBQ0Esc0NBQUE7RXBCUkUsc0JUMk8wQjtBSCs1RjlCO0FnQy9uR0U7RUFDRSxlQUFBO0VBQ0EsY0FBQTtBaENpb0dKO0FnQzduR0k7RXBCWEEsK0JUcU8wQjtFU3BPMUIsZ0NUb08wQjtBSHU2RjlCO0FnQzNuR0k7RXBCSEEsbUNUdU4wQjtFU3ROMUIsa0NUc04wQjtBSDI2RjlCOztBZ0N6bkdBO0VBR0UsY0FBQTtFQUNBLGdCN0JtckJrQztBSHU4RXBDOztBZ0N2bkdBO0VBQ0Usc0I3QjhxQmtDO0FINDhFcEM7O0FnQ3ZuR0E7RUFDRSxxQkFBQTtFQUNBLGdCQUFBO0FoQzBuR0Y7O0FnQ3ZuR0E7RUFDRSxnQkFBQTtBaEMwbkdGOztBT2hxR0U7RXlCMkNFLHFCQUFBO0FoQ3luR0o7QWdDdG5HRTtFQUNFLG9CN0I2cEJnQztBSDI5RXBDOztBZ0NobkdBO0VBQ0Usd0JBQUE7RUFDQSxnQkFBQTtFQUNBLHFDN0J1cEJrQztFNkJ0cEJsQyw2Q0FBQTtBaENtbkdGO0FnQ2puR0U7RXBCckVFLDBEb0JzRXVCO0FoQ21uRzNCO0FnQy9tR0k7RUFDRSxhQUFBO0FoQ2luR047O0FnQzVtR0E7RUFDRSx3QkFBQTtFQUNBLHFDN0J1b0JrQztFNkJ0b0JsQywwQ0FBQTtBaEMrbUdGO0FnQzdtR0U7RXBCckZFLDBEb0JzRnVCO0FoQyttRzNCOztBZ0N0bUdBO0VBQ0UsdUJBQUE7RUFDQSx1QkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7QWhDeW1HRjs7QWdDdG1HQTtFQUNFLHVCQUFBO0VBQ0Esc0JBQUE7QWhDeW1HRjs7QWdDcm1HQTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLGdCN0IwbUJrQztBSDgvRXBDOztBZ0NybUdBO0VBQ0UsV0FBQTtFcEJ0SEUsa0NUd3RCZ0M7QUh1Z0ZwQzs7QWdDcG1HQTtFQUNFLFdBQUE7RXBCdEhFLDJDVGt0QmdDO0VTanRCaEMsNENUaXRCZ0M7QUg2Z0ZwQzs7QWdDcm1HQTtFQUNFLFdBQUE7RXBCN0dFLCtDVG9zQmdDO0VTbnNCaEMsOENUbXNCZ0M7QUhtaEZwQzs7QWdDbm1HQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtBaENzbUdGO0FnQ3BtR0U7RUFDRSxtQjdCaWxCZ0M7QUhxaEZwQztBYTNyR0k7RW1CZ0ZKO0lBU0ksbUJBQUE7SUFDQSxtQkFBQTtJQUNBLGtCQUFBO0VoQ3NtR0Y7RWdDcG1HRTtJQUNFLGFBQUE7SUFFQSxZQUFBO0lBQ0Esc0JBQUE7SUFDQSxrQjdCb2tCOEI7STZCbmtCOUIsZ0JBQUE7SUFDQSxpQjdCa2tCOEI7RUhtaUZsQztBQUNGOztBZ0M1bEdBO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0FoQytsR0Y7QWdDM2xHRTtFQUNFLG1CN0JpakJnQztBSDRpRnBDO0FhbHRHSTtFbUI4R0o7SUFXSSxtQkFBQTtFaEM2bEdGO0VnQzFsR0U7SUFFRSxZQUFBO0lBQ0EsZ0JBQUE7RWhDMmxHSjtFZ0N6bEdJO0lBQ0UsY0FBQTtJQUNBLGNBQUE7RWhDMmxHTjtFZ0N0bEdNO0lwQm5MSiwwQm9Cb0xtQztJcEJuTG5DLDZCb0JtTG1DO0VoQ3lsR3JDO0VnQ3ZsR1E7O0lBRUUsMEJBQUE7RWhDeWxHVjtFZ0N2bEdROztJQUVFLDZCQUFBO0VoQ3lsR1Y7RWdDcmxHTTtJcEJsTEoseUJvQm1Ma0M7SXBCbExsQyw0Qm9Ca0xrQztFaEN3bEdwQztFZ0N0bEdROztJQUVFLHlCQUFBO0VoQ3dsR1Y7RWdDdGxHUTs7SUFFRSw0QkFBQTtFaEN3bEdWO0VnQ3BsR007SXBCMU5KLHNCVDJPMEI7RUhza0c1QjtFZ0NwbEdROztJcEJ2Tk4sK0JUcU8wQjtJU3BPMUIsZ0NUb08wQjtFSDJrRzVCO0VnQ3JsR1E7O0lwQjdNTixtQ1R1TjBCO0lTdE4xQixrQ1RzTjBCO0VIZ2xHNUI7RWdDcGxHTTtJcEJ2T0osZ0JvQndPNkI7RWhDc2xHL0I7RWdDcGxHUTs7OztJcEIxT04sZ0JvQjhPK0I7RWhDc2xHakM7QUFDRjs7QWdDemtHRTtFQUNFLHNCN0JzZGdDO0FIc25GcEM7QWFqeEdJO0VtQm1NSjtJQU1JLG9CN0JnZWdDO1M2QmhlaEMsZTdCZ2VnQztJNkIvZGhDLHdCN0JnZWdDO1M2QmhlaEMsbUI3QmdlZ0M7STZCL2RoQyxVQUFBO0lBQ0EsU0FBQTtFaEM0a0dGO0VnQzFrR0U7SUFDRSxxQkFBQTtJQUNBLFdBQUE7RWhDNGtHSjtBQUNGOztBZ0Nsa0dFO0VBQ0UsZ0JBQUE7RUFDQSxnQkFBQTtBaENxa0dKO0FnQ2prR0k7RUFDRSxnQkFBQTtBaENta0dOO0FnQy9qR0U7RUFDRSxnQkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7QWhDaWtHSjtBZ0M5akdFO0VBQ0UseUJBQUE7RUFDQSwwQkFBQTtBaENna0dKOztBaUMxMkdBO0VBQ0UsYUFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUNBLG1COUIwNEJrQztFOEJ6NEJsQyxnQkFBQTtFQUNBLHlCOUJNUztFU1JQLHNCVDJPMEI7QUhxb0c5Qjs7QWlDeDJHRTtFQUNFLG9COUIrM0JnQztBSDQrRXBDO0FpQ3oyR0k7RUFDRSxxQkFBQTtFQUNBLHFCOUIyM0I4QjtFOEIxM0I5QixjOUJGSztFOEJHTCxZOUJnNEI4QjtBSDIrRXBDO0FpQ2oyR0U7RUFDRSwwQkFBQTtBakNtMkdKO0FpQ2gyR0U7RUFDRSxxQkFBQTtBakNrMkdKO0FpQy8xR0U7RUFDRSxjOUJ0Qk87QUh1M0dYOztBa0N2NEdBO0VBQ0UsYUFBQTtFekJHQSxlQUFBO0VBQ0EsZ0JBQUE7RUdERSxzQlQyTzBCO0FIK3BHOUI7O0FrQ3g0R0E7RUFDRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSx1QkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUIvQjZxQmtDO0UrQjVxQmxDLGM1QktXO0U0QkpYLG9DNUJvQk07RTRCbkJOLHlCQUFBO0FsQzI0R0Y7QWtDejRHRTtFQUNFLFVBQUE7RUFDQSxjL0JtS3dCO0UrQmxLeEIscUJBQUE7RUFDQSx5Qi9CUk87RStCU1AscUIvQlJPO0FIbTVHWDtBa0N4NEdFO0VBQ0UsVUFBQTtFQUNBLFUvQnNxQmdDO0UrQnJxQmhDLGdEL0J1VjBCO0FIbWpHOUI7QWtDdDRHRTtFQUNFLGVBQUE7QWxDdzRHSjs7QWtDbDRHSTtFQUNFLGNBQUE7RXRCUkYsK0JUZ04wQjtFUy9NMUIsa0NUK00wQjtBSCtyRzlCO0FrQ2w0R0k7RXRCM0JBLGdDVDhOMEI7RVM3TjFCLG1DVDZOMEI7QUhtc0c5QjtBa0NqNEdFO0VBQ0UsVUFBQTtFQUNBLHlCNUJsQkk7RTRCbUJKLHlCL0JvTTBCO0UrQm5NMUIscUIvQm1NMEI7QUhnc0c5QjtBa0NoNEdFO0VBQ0UsYy9CekNPO0UrQjBDUCxvQkFBQTtFQUVBLFlBQUE7RUFDQSxvQzVCNUJJO0U0QjZCSixxQi9CakRPO0FIazdHWDs7QW1DNTdHRTtFQUNFLHVCQUFBO0VBQ0Esa0JoQzBRMEI7RWdDelExQixnQmhDbU8wQjtBSDR0RzlCO0FtQzE3R007RXZCb0JGLDhCVGlOMEI7RVNoTjFCLGlDVGdOMEI7QUh5dEc5QjtBbUN6N0dNO0V2QkNGLCtCVCtOMEI7RVM5TjFCLGtDVDhOMEI7QUg2dEc5Qjs7QW1DMThHRTtFQUNFLHVCQUFBO0VBQ0EsbUJoQzJRMEI7RWdDMVExQixnQmhDb08wQjtBSHl1RzlCO0FtQ3g4R007RXZCb0JGLDhCVGtOMEI7RVNqTjFCLGlDVGlOMEI7QUhzdUc5QjtBbUN2OEdNO0V2QkNGLCtCVGdPMEI7RVMvTjFCLGtDVCtOMEI7QUgwdUc5Qjs7QW9DdjlHQTtFQUNFLGtCQUFBO0VBQ0Esd0JBQUE7RUFDQSxtQmpDazBCa0M7RWlDajBCbEMsNkJBQUE7RXhCSkUsc0JUMk8wQjtBSG92RzlCOztBb0N0OUdBO0VBRUUsY0FBQTtBcEN3OUdGOztBb0NwOUdBO0VBQ0UsZ0JqQ2dRNEI7QUh1dEc5Qjs7QW9DLzhHQTtFQUNFLG1CQUFBO0FwQ2s5R0Y7QW9DLzhHRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSx3QkFBQTtFQUNBLGNBQUE7QXBDaTlHSjs7QW9DdjhHRTtFQzlDQSxjRCtDcUg7RWIxQ25ILHlCYTBDdUI7RUM3Q3pCLHFCRDZDcUU7QXBDNDhHdkU7QXFDdi9HRTtFQUNFLHlCQUFBO0FyQ3kvR0o7QXFDdC9HRTtFQUNFLGNBQUE7QXJDdy9HSjs7QW9DbjlHRTtFQzlDQSxjRCtDcUg7RWIxQ25ILHlCYTBDdUI7RUM3Q3pCLHFCRDZDcUU7QXBDdzlHdkU7QXFDbmdIRTtFQUNFLHlCQUFBO0FyQ3FnSEo7QXFDbGdIRTtFQUNFLGNBQUE7QXJDb2dISjs7QW9DLzlHRTtFQzlDQSxjRCtDcUg7RWIxQ25ILHlCYTBDdUI7RUM3Q3pCLHFCRDZDcUU7QXBDbytHdkU7QXFDL2dIRTtFQUNFLHlCQUFBO0FyQ2loSEo7QXFDOWdIRTtFQUNFLGNBQUE7QXJDZ2hISjs7QW9DMytHRTtFQzlDQSwyQkQrQ3FIO0ViMUNuSCwyQ2EwQ3VCO0VDN0N6Qix3Q0Q2Q3FFO0FwQ2cvR3ZFO0FxQzNoSEU7RUFDRSw0Q0FBQTtBckM2aEhKO0FxQzFoSEU7RUFDRSwyQkFBQTtBckM0aEhKOztBb0N2L0dFO0VDOUNBLGNEK0NxSDtFYjFDbkgseUJhMEN1QjtFQzdDekIscUJENkNxRTtBcEM0L0d2RTtBcUN2aUhFO0VBQ0UseUJBQUE7QXJDeWlISjtBcUN0aUhFO0VBQ0UsY0FBQTtBckN3aUhKOztBb0NuZ0hFO0VDOUNBLGNEK0NxSDtFYjFDbkgseUJhMEN1QjtFQzdDekIscUJENkNxRTtBcEN3Z0h2RTtBcUNuakhFO0VBQ0UseUJBQUE7QXJDcWpISjtBcUNsakhFO0VBQ0UsY0FBQTtBckNvakhKOztBb0MvZ0hFO0VDOUNBLGNEK0NxSDtFYjFDbkgseUJhMEN1QjtFQzdDekIscUJENkNxRTtBcENvaEh2RTtBcUMvakhFO0VBQ0UseUJBQUE7QXJDaWtISjtBcUM5akhFO0VBQ0UsY0FBQTtBckNna0hKOztBb0MzaEhFO0VDOUNBLGNEK0NxSDtFYjFDbkgseUJhMEN1QjtFQzdDekIscUJENkNxRTtBcENnaUh2RTtBcUMza0hFO0VBQ0UseUJBQUE7QXJDNmtISjtBcUMxa0hFO0VBQ0UsY0FBQTtBckM0a0hKOztBc0N0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OTVIQTtFQUNFLHFCekN5dUJrQztBSHdyR3BDO0E0Qy81SEU7RUFDRSxpQ0FBQTtBNUNpNkhKO0E0Qzk1SEU7OztFQUVFLDZCQUFBO0E1Q2k2SEo7QTRDOTVIRTtFQUNFLFNBQUE7RUFDQSxxQ3pDK3RCZ0M7QUhpc0dwQztBNEM3NUhFO0VBQ0UsV3pDcUwwQjtFeUNwTDFCLG9DdEN2Qkk7QU5zN0hSOztBNEMzNUhBO0VBQ0UsbUJ6Q2t0QmtDO0FINHNHcEM7QTRDNTVIRTtFQUNFLCtCQUFBO0VBQ0EsYXpDOHNCZ0M7RXlDN3NCaEMsWXpDNHNCZ0M7RXlDM3NCaEMsZ0JBQUE7QTVDODVISjtBNEMzNUhFOzs7RUFFRSxvQ0FBQTtBNUM4NUhKO0E0QzM1SEU7RUFDRSxPQUFBO0VBQ0EsdUN6Q3FzQmdDO0FId3RHcEM7QTRDMTVIRTtFQUNFLFN6QzJKMEI7RXlDMUoxQixzQ3RDakRJO0FONjhIUjs7QTRDeDVIQTtFQUNFLGtCekN3ckJrQztBSG11R3BDO0E0Q3o1SEU7RUFDRSw4QkFBQTtBNUMyNUhKO0E0Q3g1SEU7OztFQUVFLG9DQUFBO0E1QzI1SEo7QTRDeDVIRTtFQUNFLE1BQUE7RUFDQSx3Q3pDOHFCZ0M7QUg0dUdwQztBNEN2NUhFO0VBQ0UsUXpDb0kwQjtFeUNuSTFCLHVDdEN4RUk7QU5pK0hSO0E0Q3I1SEU7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLFd6QzRwQmdDO0V5QzNwQmhDLG9CQUFBO0VBQ0EsV0FBQTtFQUNBLGdDQUFBO0E1Q3U1SEo7O0E0Q241SEE7RUFDRSxvQnpDcXBCa0M7QUhpd0dwQztBNENwNUhFO0VBQ0UsZ0NBQUE7RUFDQSxhekNpcEJnQztFeUNocEJoQyxZekMrb0JnQztFeUM5b0JoQyxnQkFBQTtBNUNzNUhKO0E0Q241SEU7OztFQUVFLG9DQUFBO0E1Q3M1SEo7QTRDbjVIRTtFQUNFLFFBQUE7RUFDQSxzQ3pDd29CZ0M7QUg2d0dwQztBNENsNUhFO0VBQ0UsVXpDOEYwQjtFeUM3RjFCLHFDdEM5R0k7QU5rZ0lSOztBNEMvM0hBO0VB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U0FBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EseUJ2Q3hNTTtFdUN5TU4sa0JBQUE7QTdDNGhJRjs7QThDcHdJQTtFQUFxQixtQ0FBQTtBOUN3d0lyQjs7QThDdndJQTtFQUFxQiw4QkFBQTtBOUMyd0lyQjs7QThDMXdJQTtFQUFxQixpQ0FBQTtBOUM4d0lyQjs7QThDN3dJQTtFQUFxQixpQ0FBQTtBOUNpeElyQjs7QThDaHhJQTtFQUFxQixzQ0FBQTtBOUNveElyQjs7QThDbnhJQTtFQUFxQixtQ0FBQTtBOUN1eElyQjs7QStDenhJRTtFQUNFLG9DQUFBO0EvQzR4SUo7O0FPbHhJRTs7O0V3Q0xJLG9DQUFBO0EvQzZ4SU47O0ErQ255SUU7RUFDRSxvQ0FBQTtBL0NzeUlKOztBTzV4SUU7OztFd0NMSSxvQ0FBQTtBL0N1eUlOOztBK0M3eUlFO0VBQ0Usb0NBQUE7QS9DZ3pJSjs7QU90eUlFOzs7RXdDTEksb0NBQUE7QS9DaXpJTjs7QStDdnpJRTtFQUNFLCtDQUFBO0EvQzB6SUo7O0FPaHpJRTs7O0V3Q0xJLCtDQUFBO0EvQzJ6SU47O0ErQ2owSUU7RUFDRSxvQ0FBQTtBL0NvMElKOztBTzF6SUU7OztFd0NMSSxvQ0FBQTtBL0NxMElOOztBK0MzMElFO0VBQ0Usb0NBQUE7QS9DODBJSjs7QU9wMElFOzs7RXdDTEksb0NBQUE7QS9DKzBJTjs7QStDcjFJRTtFQUNFLG9DQUFBO0EvQ3cxSUo7O0FPOTBJRTs7O0V3Q0xJLG9DQUFBO0EvQ3kxSU47O0ErQy8xSUU7RUFDRSxvQ0FBQTtBL0NrMklKOztBT3gxSUU7OztFd0NMSSxvQ0FBQTtBL0NtMklOOztBZ0RsMklBO0VBQ0UsK0NBQUE7QWhEcTJJRjs7QWdEbDJJQTtFQUNFLHdDQUFBO0FoRHEySUY7O0FpRGgzSUE7RUFBa0Isb0NBQUE7QWpEbzNJbEI7O0FpRG4zSUE7RUFBa0Isd0NBQUE7QWpEdTNJbEI7O0FpRHQzSUE7RUFBa0IsMENBQUE7QWpEMDNJbEI7O0FpRHozSUE7RUFBa0IsMkNBQUE7QWpENjNJbEI7O0FpRDUzSUE7RUFBa0IseUNBQUE7QWpEZzRJbEI7O0FpRDkzSUE7RUFBbUIsb0JBQUE7QWpEazRJbkI7O0FpRGo0SUE7RUFBbUIsd0JBQUE7QWpEcTRJbkI7O0FpRHA0SUE7RUFBbUIsMEJBQUE7QWpEdzRJbkI7O0FpRHY0SUE7RUFBbUIsMkJBQUE7QWpEMjRJbkI7O0FpRDE0SUE7RUFBbUIseUJBQUE7QWpEODRJbkI7O0FpRDM0SUU7RUFDRSxnQ0FBQTtBakQ4NElKOztBaUQvNElFO0VBQ0UsZ0NBQUE7QWpEazVJSjs7QWlEbjVJRTtFQUNFLGdDQUFBO0FqRHM1SUo7O0FpRHY1SUU7RUFDRSwyQ0FBQTtBakQwNUlKOztBaUQzNUlFO0VBQ0UsZ0NBQUE7QWpEODVJSjs7QWlELzVJRTtFQUNFLGdDQUFBO0FqRGs2SUo7O0FpRG42SUU7RUFDRSxnQ0FBQTtBakRzNklKOztBaUR2NklFO0VBQ0UsZ0NBQUE7QWpEMDZJSjs7QWlEdDZJQTtFQUNFLDJDQUFBO0FqRHk2SUY7O0FpRGw2SUE7RUFDRSxpQ0FBQTtBakRxNklGOztBaURuNklBO0VBQ0UsMENBQUE7RUFDQSwyQ0FBQTtBakRzNklGOztBaURwNklBO0VBQ0UsMkNBQUE7RUFDQSw4Q0FBQTtBakR1NklGOztBaURyNklBO0VBQ0UsOENBQUE7RUFDQSw2Q0FBQTtBakR3NklGOztBaUR0NklBO0VBQ0UsMENBQUE7RUFDQSw2Q0FBQTtBakR5NklGOztBaUR0NklBO0VBQ0UsNkJBQUE7QWpEeTZJRjs7QWlEdDZJQTtFQUNFLDJCQUFBO0FqRHk2SUY7O0FrRGorSUU7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7QWxEbytJSjs7QW1EOTlJSTtFQUEyQix3QkFBQTtBbkRrK0kvQjs7QW1EaitJSTtFQUEyQiwwQkFBQTtBbkRxK0kvQjs7QW1EcCtJSTtFQUEyQixnQ0FBQTtBbkR3K0kvQjs7QW1EditJSTtFQUEyQix5QkFBQTtBbkQyK0kvQjs7QW1EMStJSTtFQUEyQix5QkFBQTtBbkQ4K0kvQjs7QW1ENytJSTtFQUEyQiw2QkFBQTtBbkRpL0kvQjs7QW1EaC9JSTtFQUEyQiw4QkFBQTtBbkRvL0kvQjs7QW1Ebi9JSTtFQUEyQix3QkFBQTtBbkR1L0kvQjs7QW1EdC9JSTtFQUEyQiwrQkFBQTtBbkQwL0kvQjs7QWFoOUlJO0VzQ2xEQTtJQUEyQix3QkFBQTtFbkR1Z0o3QjtFbUR0Z0pFO0lBQTJCLDBCQUFBO0VuRHlnSjdCO0VtRHhnSkU7SUFBMkIsZ0NBQUE7RW5EMmdKN0I7RW1EMWdKRTtJQUEyQix5QkFBQTtFbkQ2Z0o3QjtFbUQ1Z0pFO0lBQTJCLHlCQUFBO0VuRCtnSjdCO0VtRDlnSkU7SUFBMkIsNkJBQUE7RW5EaWhKN0I7RW1EaGhKRTtJQUEyQiw4QkFBQTtFbkRtaEo3QjtFbURsaEpFO0lBQTJCLHdCQUFBO0VuRHFoSjdCO0VtRHBoSkU7SUFBMkIsK0JBQUE7RW5EdWhKN0I7QUFDRjtBYTkrSUk7RXNDbERBO0lBQTJCLHdCQUFBO0VuRG9pSjdCO0VtRG5pSkU7SUFBMkIsMEJBQUE7RW5Ec2lKN0I7RW1EcmlKRTtJQUEyQixnQ0FBQTtFbkR3aUo3QjtFbUR2aUpFO0lBQTJCLHlCQUFBO0VuRDBpSjdCO0VtRHppSkU7SUFBMkIseUJBQUE7RW5ENGlKN0I7RW1EM2lKRTtJQUEyQiw2QkFBQTtFbkQ4aUo3QjtFbUQ3aUpFO0lBQTJCLDhCQUFBO0VuRGdqSjdCO0VtRC9pSkU7SUFBMkIsd0JBQUE7RW5Ea2pKN0I7RW1EampKRTtJQUEyQiwrQkFBQTtFbkRvako3QjtBQUNGO0FhM2dKSTtFc0NsREE7SUFBMkIsd0JBQUE7RW5EaWtKN0I7RW1EaGtKRTtJQUEyQiwwQkFBQTtFbkRta0o3QjtFbURsa0pFO0lBQTJCLGdDQUFBO0VuRHFrSjdCO0VtRHBrSkU7SUFBMkIseUJBQUE7RW5EdWtKN0I7RW1EdGtKRTtJQUEyQix5QkFBQTtFbkR5a0o3QjtFbUR4a0pFO0lBQTJCLDZCQUFBO0VuRDJrSjdCO0VtRDFrSkU7SUFBMkIsOEJBQUE7RW5ENmtKN0I7RW1ENWtKRTtJQUEyQix3QkFBQTtFbkQra0o3QjtFbUQ5a0pFO0lBQTJCLCtCQUFBO0VuRGlsSjdCO0FBQ0Y7QWF4aUpJO0VzQ2xEQTtJQUEyQix3QkFBQTtFbkQ4bEo3QjtFbUQ3bEpFO0lBQTJCLDBCQUFBO0VuRGdtSjdCO0VtRC9sSkU7SUFBMkIsZ0NBQUE7RW5Ea21KN0I7RW1Eam1KRTtJQUEyQix5QkFBQTtFbkRvbUo3QjtFbURubUpFO0lBQTJCLHlCQUFBO0VuRHNtSjdCO0VtRHJtSkU7SUFBMkIsNkJBQUE7RW5Ed21KN0I7RW1Edm1KRTtJQUEyQiw4QkFBQTtFbkQwbUo3QjtFbUR6bUpFO0lBQTJCLHdCQUFBO0VuRDRtSjdCO0VtRDNtSkU7SUFBMkIsK0JBQUE7RW5EOG1KN0I7QUFDRjtBbUR0bUpBO0VBQ0U7SUFBd0Isd0JBQUE7RW5EeW1KeEI7RW1EeG1KQTtJQUF3QiwwQkFBQTtFbkQybUp4QjtFbUQxbUpBO0lBQXdCLGdDQUFBO0VuRDZtSnhCO0VtRDVtSkE7SUFBd0IseUJBQUE7RW5EK21KeEI7RW1EOW1KQTtJQUF3Qix5QkFBQTtFbkRpbkp4QjtFbURobkpBO0lBQXdCLDZCQUFBO0VuRG1uSnhCO0VtRGxuSkE7SUFBd0IsOEJBQUE7RW5EcW5KeEI7RW1EcG5KQTtJQUF3Qix3QkFBQTtFbkR1bkp4QjtFbUR0bkpBO0lBQXdCLCtCQUFBO0VuRHluSnhCO0FBQ0Y7QW9ENXBKQTtFQUNFLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QXBEOHBKRjtBb0Q1cEpFO0VBQ0UsY0FBQTtFQUNBLFdBQUE7QXBEOHBKSjtBb0QzcEpFOzs7OztFQUtFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0FwRDZwSko7O0FvRHhwSkU7RUFDRSwyQkFBQTtBcEQycEpKOztBb0R0cEpFO0VBQ0UsbUJBQUE7QXBEeXBKSjs7QW9EcHBKRTtFQUNFLGdCQUFBO0FwRHVwSko7O0FvRGxwSkU7RUFDRSxpQkFBQTtBcERxcEpKOztBcUQ1ckpJO0VBQWdDLDhCQUFBO0FyRGdzSnBDOztBcUQvckpJO0VBQWdDLGlDQUFBO0FyRG1zSnBDOztBcURsc0pJO0VBQWdDLHNDQUFBO0FyRHNzSnBDOztBcURyc0pJO0VBQWdDLHlDQUFBO0FyRHlzSnBDOztBcUR2c0pJO0VBQThCLDBCQUFBO0FyRDJzSmxDOztBcUQxc0pJO0VBQThCLDRCQUFBO0FyRDhzSmxDOztBcUQ3c0pJO0VBQThCLGtDQUFBO0FyRGl0SmxDOztBcURodEpJO0VBQThCLHlCQUFBO0FyRG90SmxDOztBcURudEpJO0VBQThCLHVCQUFBO0FyRHV0SmxDOztBcUR0dEpJO0VBQThCLHVCQUFBO0FyRDB0SmxDOztBcUR6dEpJO0VBQThCLHlCQUFBO0FyRDZ0SmxDOztBcUQ1dEpJO0VBQThCLHlCQUFBO0FyRGd1SmxDOztBcUQ5dEpJO0VBQW9DLHNDQUFBO0FyRGt1SnhDOztBcURqdUpJO0VBQW9DLG9DQUFBO0FyRHF1SnhDOztBcURwdUpJO0VBQW9DLGtDQUFBO0FyRHd1SnhDOztBcUR2dUpJO0VBQW9DLHlDQUFBO0FyRDJ1SnhDOztBcUQxdUpJO0VBQW9DLHdDQUFBO0FyRDh1SnhDOztBcUQ1dUpJO0VBQWlDLGtDQUFBO0FyRGd2SnJDOztBcUQvdUpJO0VBQWlDLGdDQUFBO0FyRG12SnJDOztBcURsdkpJO0VBQWlDLDhCQUFBO0FyRHN2SnJDOztBcURydkpJO0VBQWlDLGdDQUFBO0FyRHl2SnJDOztBcUR4dkpJO0VBQWlDLCtCQUFBO0FyRDR2SnJDOztBcUQxdkpJO0VBQWtDLG9DQUFBO0FyRDh2SnRDOztBcUQ3dkpJO0VBQWtDLGtDQUFBO0FyRGl3SnRDOztBcURod0pJO0VBQWtDLGdDQUFBO0FyRG93SnRDOztBcURud0pJO0VBQWtDLHVDQUFBO0FyRHV3SnRDOztBcUR0d0pJO0VBQWtDLHNDQUFBO0FyRDB3SnRDOztBcUR6d0pJO0VBQWtDLGlDQUFBO0FyRDZ3SnRDOztBcUQzd0pJO0VBQWdDLDJCQUFBO0FyRCt3SnBDOztBcUQ5d0pJO0VBQWdDLGlDQUFBO0FyRGt4SnBDOztBcURqeEpJO0VBQWdDLCtCQUFBO0FyRHF4SnBDOztBcURweEpJO0VBQWdDLDZCQUFBO0FyRHd4SnBDOztBcUR2eEpJO0VBQWdDLCtCQUFBO0FyRDJ4SnBDOztBcUQxeEpJO0VBQWdDLDhCQUFBO0FyRDh4SnBDOztBYWx4Skk7RXdDbERBO0lBQWdDLDhCQUFBO0VyRHkwSmxDO0VxRHgwSkU7SUFBZ0MsaUNBQUE7RXJEMjBKbEM7RXFEMTBKRTtJQUFnQyxzQ0FBQTtFckQ2MEpsQztFcUQ1MEpFO0lBQWdDLHlDQUFBO0VyRCswSmxDO0VxRDcwSkU7SUFBOEIsMEJBQUE7RXJEZzFKaEM7RXFELzBKRTtJQUE4Qiw0QkFBQTtFckRrMUpoQztFcURqMUpFO0lBQThCLGtDQUFBO0VyRG8xSmhDO0VxRG4xSkU7SUFBOEIseUJBQUE7RXJEczFKaEM7RXFEcjFKRTtJQUE4Qix1QkFBQTtFckR3MUpoQztFcUR2MUpFO0lBQThCLHVCQUFBO0VyRDAxSmhDO0VxRHoxSkU7SUFBOEIseUJBQUE7RXJENDFKaEM7RXFEMzFKRTtJQUE4Qix5QkFBQTtFckQ4MUpoQztFcUQ1MUpFO0lBQW9DLHNDQUFBO0VyRCsxSnRDO0VxRDkxSkU7SUFBb0Msb0NBQUE7RXJEaTJKdEM7RXFEaDJKRTtJQUFvQyxrQ0FBQTtFckRtMkp0QztFcURsMkpFO0lBQW9DLHlDQUFBO0VyRHEySnRDO0VxRHAySkU7SUFBb0Msd0NBQUE7RXJEdTJKdEM7RXFEcjJKRTtJQUFpQyxrQ0FBQTtFckR3MkpuQztFcUR2MkpFO0lBQWlDLGdDQUFBO0VyRDAySm5DO0VxRHoySkU7SUFBaUMsOEJBQUE7RXJENDJKbkM7RXFEMzJKRTtJQUFpQyxnQ0FBQTtFckQ4MkpuQztFcUQ3MkpFO0lBQWlDLCtCQUFBO0VyRGczSm5DO0VxRDkySkU7SUFBa0Msb0NBQUE7RXJEaTNKcEM7RXFEaDNKRTtJQUFrQyxrQ0FBQTtFckRtM0pwQztFcURsM0pFO0lBQWtDLGdDQUFBO0VyRHEzSnBDO0VxRHAzSkU7SUFBa0MsdUNBQUE7RXJEdTNKcEM7RXFEdDNKRTtJQUFrQyxzQ0FBQTtFckR5M0pwQztFcUR4M0pFO0lBQWtDLGlDQUFBO0VyRDIzSnBDO0VxRHozSkU7SUFBZ0MsMkJBQUE7RXJENDNKbEM7RXFEMzNKRTtJQUFnQyxpQ0FBQTtFckQ4M0psQztFcUQ3M0pFO0lBQWdDLCtCQUFBO0VyRGc0SmxDO0VxRC8zSkU7SUFBZ0MsNkJBQUE7RXJEazRKbEM7RXFEajRKRTtJQUFnQywrQkFBQTtFckRvNEpsQztFcURuNEpFO0lBQWdDLDhCQUFBO0VyRHM0SmxDO0FBQ0Y7QWEzM0pJO0V3Q2xEQTtJQUFnQyw4QkFBQTtFckRpN0psQztFcURoN0pFO0lBQWdDLGlDQUFBO0VyRG03SmxDO0VxRGw3SkU7SUFBZ0Msc0NBQUE7RXJEcTdKbEM7RXFEcDdKRTtJQUFnQyx5Q0FBQTtFckR1N0psQztFcURyN0pFO0lBQThCLDBCQUFBO0VyRHc3SmhDO0VxRHY3SkU7SUFBOEIsNEJBQUE7RXJEMDdKaEM7RXFEejdKRTtJQUE4QixrQ0FBQTtFckQ0N0poQztFcUQzN0pFO0lBQThCLHlCQUFBO0VyRDg3SmhDO0VxRDc3SkU7SUFBOEIsdUJBQUE7RXJEZzhKaEM7RXFELzdKRTtJQUE4Qix1QkFBQTtFckRrOEpoQztFcURqOEpFO0lBQThCLHlCQUFBO0VyRG84SmhDO0VxRG44SkU7SUFBOEIseUJBQUE7RXJEczhKaEM7RXFEcDhKRTtJQUFvQyxzQ0FBQTtFckR1OEp0QztFcUR0OEpFO0lBQW9DLG9DQUFBO0VyRHk4SnRDO0VxRHg4SkU7SUFBb0Msa0NBQUE7RXJEMjhKdEM7RXFEMThKRTtJQUFvQyx5Q0FBQTtFckQ2OEp0QztFcUQ1OEpFO0lBQW9DLHdDQUFBO0VyRCs4SnRDO0VxRDc4SkU7SUFBaUMsa0NBQUE7RXJEZzlKbkM7RXFELzhKRTtJQUFpQyxnQ0FBQTtFckRrOUpuQztFcURqOUpFO0lBQWlDLDhCQUFBO0VyRG85Sm5DO0VxRG45SkU7SUFBaUMsZ0NBQUE7RXJEczlKbkM7RXFEcjlKRTtJQUFpQywrQkFBQTtFckR3OUpuQztFcUR0OUpFO0lBQWtDLG9DQUFBO0VyRHk5SnBDO0VxRHg5SkU7SUFBa0Msa0NBQUE7RXJEMjlKcEM7RXFEMTlKRTtJQUFrQyxnQ0FBQTtFckQ2OUpwQztFcUQ1OUpFO0lBQWtDLHVDQUFBO0VyRCs5SnBDO0VxRDk5SkU7SUFBa0Msc0NBQUE7RXJEaStKcEM7RXFEaCtKRTtJQUFrQyxpQ0FBQTtFckRtK0pwQztFcURqK0pFO0lBQWdDLDJCQUFBO0VyRG8rSmxDO0VxRG4rSkU7SUFBZ0MsaUNBQUE7RXJEcytKbEM7RXFEcitKRTtJQUFnQywrQkFBQTtFckR3K0psQztFcUR2K0pFO0lBQWdDLDZCQUFBO0VyRDArSmxDO0VxRHorSkU7SUFBZ0MsK0JBQUE7RXJENCtKbEM7RXFEMytKRTtJQUFnQyw4QkFBQTtFckQ4K0psQztBQUNGO0FhbitKSTtFd0NsREE7SUFBZ0MsOEJBQUE7RXJEeWhLbEM7RXFEeGhLRTtJQUFnQyxpQ0FBQTtFckQyaEtsQztFcUQxaEtFO0lBQWdDLHNDQUFBO0VyRDZoS2xDO0VxRDVoS0U7SUFBZ0MseUNBQUE7RXJEK2hLbEM7RXFEN2hLRTtJQUE4QiwwQkFBQTtFckRnaUtoQztFcUQvaEtFO0lBQThCLDRCQUFBO0VyRGtpS2hDO0VxRGppS0U7SUFBOEIsa0NBQUE7RXJEb2lLaEM7RXFEbmlLRTtJQUE4Qix5QkFBQTtFckRzaUtoQztFcURyaUtFO0lBQThCLHVCQUFBO0VyRHdpS2hDO0VxRHZpS0U7SUFBOEIsdUJBQUE7RXJEMGlLaEM7RXFEemlLRTtJQUE4Qix5QkFBQTtFckQ0aUtoQztFcUQzaUtFO0lBQThCLHlCQUFBO0VyRDhpS2hDO0VxRDVpS0U7SUFBb0Msc0NBQUE7RXJEK2lLdEM7RXFEOWlLRTtJQUFvQyxvQ0FBQTtFckRpakt0QztFcURoaktFO0lBQW9DLGtDQUFBO0VyRG1qS3RDO0VxRGxqS0U7SUFBb0MseUNBQUE7RXJEcWpLdEM7RXFEcGpLRTtJQUFvQyx3Q0FBQTtFckR1akt0QztFcURyaktFO0lBQWlDLGtDQUFBO0VyRHdqS25DO0VxRHZqS0U7SUFBaUMsZ0NBQUE7RXJEMGpLbkM7RXFEempLRTtJQUFpQyw4QkFBQTtFckQ0aktuQztFcUQzaktFO0lBQWlDLGdDQUFBO0VyRDhqS25DO0VxRDdqS0U7SUFBaUMsK0JBQUE7RXJEZ2tLbkM7RXFEOWpLRTtJQUFrQyxvQ0FBQTtFckRpa0twQztFcURoa0tFO0lBQWtDLGtDQUFBO0VyRG1rS3BDO0VxRGxrS0U7SUFBa0MsZ0NBQUE7RXJEcWtLcEM7RXFEcGtLRTtJQUFrQyx1Q0FBQTtFckR1a0twQztFcUR0a0tFO0lBQWtDLHNDQUFBO0VyRHlrS3BDO0VxRHhrS0U7SUFBa0MsaUNBQUE7RXJEMmtLcEM7RXFEemtLRTtJQUFnQywyQkFBQTtFckQ0a0tsQztFcUQza0tFO0lBQWdDLGlDQUFBO0VyRDhrS2xDO0VxRDdrS0U7SUFBZ0MsK0JBQUE7RXJEZ2xLbEM7RXFEL2tLRTtJQUFnQyw2QkFBQTtFckRrbEtsQztFcURqbEtFO0lBQWdDLCtCQUFBO0VyRG9sS2xDO0VxRG5sS0U7SUFBZ0MsOEJBQUE7RXJEc2xLbEM7QUFDRjtBYTNrS0k7RXdDbERBO0lBQWdDLDhCQUFBO0VyRGlvS2xDO0VxRGhvS0U7SUFBZ0MsaUNBQUE7RXJEbW9LbEM7RXFEbG9LRTtJQUFnQyxzQ0FBQTtFckRxb0tsQztFcURwb0tFO0lBQWdDLHlDQUFBO0VyRHVvS2xDO0VxRHJvS0U7SUFBOEIsMEJBQUE7RXJEd29LaEM7RXFEdm9LRTtJQUE4Qiw0QkFBQTtFckQwb0toQztFcUR6b0tFO0lBQThCLGtDQUFBO0VyRDRvS2hDO0VxRDNvS0U7SUFBOEIseUJBQUE7RXJEOG9LaEM7RXFEN29LRTtJQUE4Qix1QkFBQTtFckRncEtoQztFcUQvb0tFO0lBQThCLHVCQUFBO0VyRGtwS2hDO0VxRGpwS0U7SUFBOEIseUJBQUE7RXJEb3BLaEM7RXFEbnBLRTtJQUE4Qix5QkFBQTtFckRzcEtoQztFcURwcEtFO0lBQW9DLHNDQUFBO0VyRHVwS3RDO0VxRHRwS0U7SUFBb0Msb0NBQUE7RXJEeXBLdEM7RXFEeHBLRTtJQUFvQyxrQ0FBQTtFckQycEt0QztFcUQxcEtFO0lBQW9DLHlDQUFBO0VyRDZwS3RDO0VxRDVwS0U7SUFBb0Msd0NBQUE7RXJEK3BLdEM7RXFEN3BLRTtJQUFpQyxrQ0FBQTtFckRncUtuQztFcUQvcEtFO0lBQWlDLGdDQUFBO0VyRGtxS25DO0VxRGpxS0U7SUFBaUMsOEJBQUE7RXJEb3FLbkM7RXFEbnFLRTtJQUFpQyxnQ0FBQTtFckRzcUtuQztFcURycUtFO0lBQWlDLCtCQUFBO0VyRHdxS25DO0VxRHRxS0U7SUFBa0Msb0NBQUE7RXJEeXFLcEM7RXFEeHFLRTtJQUFrQyxrQ0FBQTtFckQycUtwQztFcUQxcUtFO0lBQWtDLGdDQUFBO0VyRDZxS3BDO0VxRDVxS0U7SUFBa0MsdUNBQUE7RXJEK3FLcEM7RXFEOXFLRTtJQUFrQyxzQ0FBQTtFckRpcktwQztFcURocktFO0lBQWtDLGlDQUFBO0VyRG1yS3BDO0VxRGpyS0U7SUFBZ0MsMkJBQUE7RXJEb3JLbEM7RXFEbnJLRTtJQUFnQyxpQ0FBQTtFckRzcktsQztFcURycktFO0lBQWdDLCtCQUFBO0VyRHdyS2xDO0VxRHZyS0U7SUFBZ0MsNkJBQUE7RXJEMHJLbEM7RXFEenJLRTtJQUFnQywrQkFBQTtFckQ0cktsQztFcUQzcktFO0lBQWdDLDhCQUFBO0VyRDhyS2xDO0FBQ0Y7QXNEM3VLSTtFQ0RGLHNCQUFBO0F2RCt1S0Y7O0FzRDd1S0k7RUNDRix1QkFBQTtBdkRndktGOztBc0RodktJO0VDR0Ysc0JBQUE7QXZEaXZLRjs7QWE5cktJO0V5Q3hEQTtJQ0RGLHNCQUFBO0V2RDR2S0E7RXNEMXZLRTtJQ0NGLHVCQUFBO0V2RDR2S0E7RXNENXZLRTtJQ0dGLHNCQUFBO0V2RDR2S0E7QUFDRjtBYTFzS0k7RXlDeERBO0lDREYsc0JBQUE7RXZEdXdLQTtFc0Ryd0tFO0lDQ0YsdUJBQUE7RXZEdXdLQTtFc0R2d0tFO0lDR0Ysc0JBQUE7RXZEdXdLQTtBQUNGO0FhcnRLSTtFeUN4REE7SUNERixzQkFBQTtFdkRreEtBO0VzRGh4S0U7SUNDRix1QkFBQTtFdkRreEtBO0VzRGx4S0U7SUNHRixzQkFBQTtFdkRreEtBO0FBQ0Y7QWFodUtJO0V5Q3hEQTtJQ0RGLHNCQUFBO0V2RDZ4S0E7RXNEM3hLRTtJQ0NGLHVCQUFBO0V2RDZ4S0E7RXNEN3hLRTtJQ0dGLHNCQUFBO0V2RDZ4S0E7QUFDRjtBd0Q5eEtFO0VBQXlCLDJCQUFBO0F4RGl5SzNCOztBd0RqeUtFO0VBQXlCLDZCQUFBO0F4RHF5SzNCOztBd0RyeUtFO0VBQXlCLDZCQUFBO0F4RHl5SzNCOztBd0R6eUtFO0VBQXlCLDBCQUFBO0F4RDZ5SzNCOztBd0Q3eUtFO0VBQXlCLDJCQUFBO0F4RGl6SzNCOztBd0Q1eUtBO0VBQ0UsZUFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsT0FBQTtFQUNBLGFyRGttQmtDO0FINnNKcEM7O0F3RDV5S0E7RUFDRSxlQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsYXJEMGxCa0M7QUhxdEpwQzs7QXdEM3lLRTtFQURGO0lBRUksZ0JBQUE7SUFDQSxNQUFBO0lBQ0EsYXJEa2xCZ0M7RUg2dEpsQztBQUNGOztBeUQ5MEtBO0VDRUUsa0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0ExRGcxS0Y7O0EwRHQwS0U7RUFFRSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7QTFEdzBLSjs7QTJEcDJLQTtFQUFhLDhEQUFBO0EzRHcyS2I7O0EyRHYyS0E7RUFBVSx3REFBQTtBM0QyMktWOztBMkQxMktBO0VBQWEsdURBQUE7QTNEODJLYjs7QTJENzJLQTtFQUFlLDJCQUFBO0EzRGkzS2Y7O0E0RGgzS0k7RUFBdUIscUJBQUE7QTVEbzNLM0I7O0E0RHAzS0k7RUFBdUIscUJBQUE7QTVEdzNLM0I7O0E0RHgzS0k7RUFBdUIscUJBQUE7QTVENDNLM0I7O0E0RDUzS0k7RUFBdUIsc0JBQUE7QTVEZzRLM0I7O0E0RGg0S0k7RUFBdUIsc0JBQUE7QTVEbzRLM0I7O0E0RHA0S0k7RUFBdUIsc0JBQUE7QTVEdzRLM0I7O0E0RHg0S0k7RUFBdUIsc0JBQUE7QTVENDRLM0I7O0E0RDU0S0k7RUFBdUIsc0JBQUE7QTVEZzVLM0I7O0E0RGg1S0k7RUFBdUIsdUJBQUE7QTVEbzVLM0I7O0E0RHA1S0k7RUFBdUIsdUJBQUE7QTVEdzVLM0I7O0E0RHA1S0E7RUFBVSwwQkFBQTtBNUR3NUtWOztBNER2NUtBO0VBQVUsMkJBQUE7QTVEMjVLVjs7QTZEMzVLUTtFQUFnQyxvQkFBQTtBN0QrNUt4Qzs7QTZEOTVLUTs7RUFFRSx3QkFBQTtBN0RpNktWOztBNkQvNUtROztFQUVFLDBCQUFBO0E3RGs2S1Y7O0E2RGg2S1E7O0VBRUUsMkJBQUE7QTdEbTZLVjs7QTZEajZLUTs7RUFFRSx5QkFBQTtBN0RvNktWOztBNkRuN0tRO0VBQWdDLGtDQUFBO0E3RHU3S3hDOztBNkR0N0tROztFQUVFLHNDQUFBO0E3RHk3S1Y7O0E2RHY3S1E7O0VBRUUsd0NBQUE7QTdEMDdLVjs7QTZEeDdLUTs7RUFFRSx5Q0FBQTtBN0QyN0tWOztBNkR6N0tROztFQUVFLHVDQUFBO0E3RDQ3S1Y7O0E2RDM4S1E7RUFBZ0Msa0NBQUE7QTdEKzhLeEM7O0E2RDk4S1E7O0VBRUUsc0NBQUE7QTdEaTlLVjs7QTZELzhLUTs7RUFFRSx3Q0FBQTtBN0RrOUtWOztBNkRoOUtROztFQUVFLHlDQUFBO0E3RG05S1Y7O0E2RGo5S1E7O0VBRUUsdUNBQUE7QTdEbzlLVjs7QTZEbitLUTtFQUFnQyx1QkFBQTtBN0R1K0t4Qzs7QTZEdCtLUTs7RUFFRSwyQkFBQTtBN0R5K0tWOztBNkR2K0tROztFQUVFLDZCQUFBO0E3RDArS1Y7O0E2RHgrS1E7O0VBRUUsOEJBQUE7QTdEMitLVjs7QTZEeitLUTs7RUFFRSw0QkFBQTtBN0Q0K0tWOztBNkQzL0tRO0VBQWdDLHlCQUFBO0E3RCsvS3hDOztBNkQ5L0tROztFQUVFLDZCQUFBO0E3RGlnTFY7O0E2RC8vS1E7O0VBRUUsK0JBQUE7QTdEa2dMVjs7QTZEaGdMUTs7RUFFRSxnQ0FBQTtBN0RtZ0xWOztBNkRqZ0xROztFQUVFLDhCQUFBO0E3RG9nTFY7O0E2RG5oTFE7RUFBZ0MsMEJBQUE7QTdEdWhMeEM7O0E2RHRoTFE7O0VBRUUsOEJBQUE7QTdEeWhMVjs7QTZEdmhMUTs7RUFFRSxnQ0FBQTtBN0QwaExWOztBNkR4aExROztFQUVFLGlDQUFBO0E3RDJoTFY7O0E2RHpoTFE7O0VBRUUsK0JBQUE7QTdENGhMVjs7QTZEM2lMUTtFQUFnQyxxQkFBQTtBN0QraUx4Qzs7QTZEOWlMUTs7RUFFRSx5QkFBQTtBN0RpakxWOztBNkQvaUxROztFQUVFLDJCQUFBO0E3RGtqTFY7O0E2RGhqTFE7O0VBRUUsNEJBQUE7QTdEbWpMVjs7QTZEampMUTs7RUFFRSwwQkFBQTtBN0RvakxWOztBNkRua0xRO0VBQWdDLG1DQUFBO0E3RHVrTHhDOztBNkR0a0xROztFQUVFLHVDQUFBO0E3RHlrTFY7O0E2RHZrTFE7O0VBRUUseUNBQUE7QTdEMGtMVjs7QTZEeGtMUTs7RUFFRSwwQ0FBQTtBN0Qya0xWOztBNkR6a0xROztFQUVFLHdDQUFBO0E3RDRrTFY7O0E2RDNsTFE7RUFBZ0MsbUNBQUE7QTdEK2xMeEM7O0E2RDlsTFE7O0VBRUUsdUNBQUE7QTdEaW1MVjs7QTZEL2xMUTs7RUFFRSx5Q0FBQTtBN0RrbUxWOztBNkRobUxROztFQUVFLDBDQUFBO0E3RG1tTFY7O0E2RGptTFE7O0VBRUUsd0NBQUE7QTdEb21MVjs7QTZEbm5MUTtFQUFnQyx3QkFBQTtBN0R1bkx4Qzs7QTZEdG5MUTs7RUFFRSw0QkFBQTtBN0R5bkxWOztBNkR2bkxROztFQUVFLDhCQUFBO0E3RDBuTFY7O0E2RHhuTFE7O0VBRUUsK0JBQUE7QTdEMm5MVjs7QTZEem5MUTs7RUFFRSw2QkFBQTtBN0Q0bkxWOztBNkQzb0xRO0VBQWdDLDBCQUFBO0E3RCtvTHhDOztBNkQ5b0xROztFQUVFLDhCQUFBO0E3RGlwTFY7O0E2RC9vTFE7O0VBRUUsZ0NBQUE7QTdEa3BMVjs7QTZEaHBMUTs7RUFFRSxpQ0FBQTtBN0RtcExWOztBNkRqcExROztFQUVFLCtCQUFBO0E3RG9wTFY7O0E2RG5xTFE7RUFBZ0MsMkJBQUE7QTdEdXFMeEM7O0E2RHRxTFE7O0VBRUUsK0JBQUE7QTdEeXFMVjs7QTZEdnFMUTs7RUFFRSxpQ0FBQTtBN0QwcUxWOztBNkR4cUxROztFQUVFLGtDQUFBO0E3RDJxTFY7O0E2RHpxTFE7O0VBRUUsZ0NBQUE7QTdENHFMVjs7QTZEdHFMSTtFQUFtQix1QkFBQTtBN0QwcUx2Qjs7QTZEenFMSTs7RUFFRSwyQkFBQTtBN0Q0cUxOOztBNkQxcUxJOztFQUVFLDZCQUFBO0E3RDZxTE47O0E2RDNxTEk7O0VBRUUsOEJBQUE7QTdEOHFMTjs7QTZENXFMSTs7RUFFRSw0QkFBQTtBN0QrcUxOOztBYWxxTEk7RWdEakRJO0lBQWdDLG9CQUFBO0U3RHd0THRDO0U2RHZ0TE07O0lBRUUsd0JBQUE7RTdEeXRMUjtFNkR2dExNOztJQUVFLDBCQUFBO0U3RHl0TFI7RTZEdnRMTTs7SUFFRSwyQkFBQTtFN0R5dExSO0U2RHZ0TE07O0lBRUUseUJBQUE7RTdEeXRMUjtFNkR4dUxNO0lBQWdDLGtDQUFBO0U3RDJ1THRDO0U2RDF1TE07O0lBRUUsc0NBQUE7RTdENHVMUjtFNkQxdUxNOztJQUVFLHdDQUFBO0U3RDR1TFI7RTZEMXVMTTs7SUFFRSx5Q0FBQTtFN0Q0dUxSO0U2RDF1TE07O0lBRUUsdUNBQUE7RTdENHVMUjtFNkQzdkxNO0lBQWdDLGtDQUFBO0U3RDh2THRDO0U2RDd2TE07O0lBRUUsc0NBQUE7RTdEK3ZMUjtFNkQ3dkxNOztJQUVFLHdDQUFBO0U3RCt2TFI7RTZEN3ZMTTs7SUFFRSx5Q0FBQTtFN0QrdkxSO0U2RDd2TE07O0lBRUUsdUNBQUE7RTdEK3ZMUjtFNkQ5d0xNO0lBQWdDLHVCQUFBO0U3RGl4THRDO0U2RGh4TE07O0lBRUUsMkJBQUE7RTdEa3hMUjtFNkRoeExNOztJQUVFLDZCQUFBO0U3RGt4TFI7RTZEaHhMTTs7SUFFRSw4QkFBQTtFN0RreExSO0U2RGh4TE07O0lBRUUsNEJBQUE7RTdEa3hMUjtFNkRqeUxNO0lBQWdDLHlCQUFBO0U3RG95THRDO0U2RG55TE07O0lBRUUsNkJBQUE7RTdEcXlMUjtFNkRueUxNOztJQUVFLCtCQUFBO0U3RHF5TFI7RTZEbnlMTTs7SUFFRSxnQ0FBQTtFN0RxeUxSO0U2RG55TE07O0lBRUUsOEJBQUE7RTdEcXlMUjtFNkRwekxNO0lBQWdDLDBCQUFBO0U3RHV6THRDO0U2RHR6TE07O0lBRUUsOEJBQUE7RTdEd3pMUjtFNkR0ekxNOztJQUVFLGdDQUFBO0U3RHd6TFI7RTZEdHpMTTs7SUFFRSxpQ0FBQTtFN0R3ekxSO0U2RHR6TE07O0lBRUUsK0JBQUE7RTdEd3pMUjtFNkR2MExNO0lBQWdDLHFCQUFBO0U3RDAwTHRDO0U2RHowTE07O0lBRUUseUJBQUE7RTdEMjBMUjtFNkR6MExNOztJQUVFLDJCQUFBO0U3RDIwTFI7RTZEejBMTTs7SUFFRSw0QkFBQTtFN0QyMExSO0U2RHowTE07O0lBRUUsMEJBQUE7RTdEMjBMUjtFNkQxMUxNO0lBQWdDLG1DQUFBO0U3RDYxTHRDO0U2RDUxTE07O0lBRUUsdUNBQUE7RTdEODFMUjtFNkQ1MUxNOztJQUVFLHlDQUFBO0U3RDgxTFI7RTZENTFMTTs7SUFFRSwwQ0FBQTtFN0Q4MUxSO0U2RDUxTE07O0lBRUUsd0NBQUE7RTdEODFMUjtFNkQ3MkxNO0lBQWdDLG1DQUFBO0U3RGczTHRDO0U2RC8yTE07O0lBRUUsdUNBQUE7RTdEaTNMUjtFNkQvMkxNOztJQUVFLHlDQUFBO0U3RGkzTFI7RTZELzJMTTs7SUFFRSwwQ0FBQTtFN0RpM0xSO0U2RC8yTE07O0lBRUUsd0NBQUE7RTdEaTNMUjtFNkRoNExNO0lBQWdDLHdCQUFBO0U3RG00THRDO0U2RGw0TE07O0lBRUUsNEJBQUE7RTdEbzRMUjtFNkRsNExNOztJQUVFLDhCQUFBO0U3RG80TFI7RTZEbDRMTTs7SUFFRSwrQkFBQTtFN0RvNExSO0U2RGw0TE07O0lBRUUsNkJBQUE7RTdEbzRMUjtFNkRuNUxNO0lBQWdDLDBCQUFBO0U3RHM1THRDO0U2RHI1TE07O0lBRUUsOEJBQUE7RTdEdTVMUjtFNkRyNUxNOztJQUVFLGdDQUFBO0U3RHU1TFI7RTZEcjVMTTs7SUFFRSxpQ0FBQTtFN0R1NUxSO0U2RHI1TE07O0lBRUUsK0JBQUE7RTdEdTVMUjtFNkR0NkxNO0lBQWdDLDJCQUFBO0U3RHk2THRDO0U2RHg2TE07O0lBRUUsK0JBQUE7RTdEMDZMUjtFNkR4NkxNOztJQUVFLGlDQUFBO0U3RDA2TFI7RTZEeDZMTTs7SUFFRSxrQ0FBQTtFN0QwNkxSO0U2RHg2TE07O0lBRUUsZ0NBQUE7RTdEMDZMUjtFNkRwNkxFO0lBQW1CLHVCQUFBO0U3RHU2THJCO0U2RHQ2TEU7O0lBRUUsMkJBQUE7RTdEdzZMSjtFNkR0NkxFOztJQUVFLDZCQUFBO0U3RHc2TEo7RTZEdDZMRTs7SUFFRSw4QkFBQTtFN0R3NkxKO0U2RHQ2TEU7O0lBRUUsNEJBQUE7RTdEdzZMSjtBQUNGO0FhNTVMSTtFZ0RqREk7SUFBZ0Msb0JBQUE7RTdEaTlMdEM7RTZEaDlMTTs7SUFFRSx3QkFBQTtFN0RrOUxSO0U2RGg5TE07O0lBRUUsMEJBQUE7RTdEazlMUjtFNkRoOUxNOztJQUVFLDJCQUFBO0U3RGs5TFI7RTZEaDlMTTs7SUFFRSx5QkFBQTtFN0RrOUxSO0U2RGorTE07SUFBZ0Msa0NBQUE7RTdEbytMdEM7RTZEbitMTTs7SUFFRSxzQ0FBQTtFN0RxK0xSO0U2RG4rTE07O0lBRUUsd0NBQUE7RTdEcStMUjtFNkRuK0xNOztJQUVFLHlDQUFBO0U3RHErTFI7RTZEbitMTTs7SUFFRSx1Q0FBQTtFN0RxK0xSO0U2RHAvTE07SUFBZ0Msa0NBQUE7RTdEdS9MdEM7RTZEdC9MTTs7SUFFRSxzQ0FBQTtFN0R3L0xSO0U2RHQvTE07O0lBRUUsd0NBQUE7RTdEdy9MUjtFNkR0L0xNOztJQUVFLHlDQUFBO0U3RHcvTFI7RTZEdC9MTTs7SUFFRSx1Q0FBQTtFN0R3L0xSO0U2RHZnTU07SUFBZ0MsdUJBQUE7RTdEMGdNdEM7RTZEemdNTTs7SUFFRSwyQkFBQTtFN0QyZ01SO0U2RHpnTU07O0lBRUUsNkJBQUE7RTdEMmdNUjtFNkR6Z01NOztJQUVFLDhCQUFBO0U3RDJnTVI7RTZEemdNTTs7SUFFRSw0QkFBQTtFN0QyZ01SO0U2RDFoTU07SUFBZ0MseUJBQUE7RTdENmhNdEM7RTZENWhNTTs7SUFFRSw2QkFBQTtFN0Q4aE1SO0U2RDVoTU07O0lBRUUsK0JBQUE7RTdEOGhNUjtFNkQ1aE1NOztJQUVFLGdDQUFBO0U3RDhoTVI7RTZENWhNTTs7SUFFRSw4QkFBQTtFN0Q4aE1SO0U2RDdpTU07SUFBZ0MsMEJBQUE7RTdEZ2pNdEM7RTZEL2lNTTs7SUFFRSw4QkFBQTtFN0Rpak1SO0U2RC9pTU07O0lBRUUsZ0NBQUE7RTdEaWpNUjtFNkQvaU1NOztJQUVFLGlDQUFBO0U3RGlqTVI7RTZEL2lNTTs7SUFFRSwrQkFBQTtFN0Rpak1SO0U2RGhrTU07SUFBZ0MscUJBQUE7RTdEbWtNdEM7RTZEbGtNTTs7SUFFRSx5QkFBQTtFN0Rva01SO0U2RGxrTU07O0lBRUUsMkJBQUE7RTdEb2tNUjtFNkRsa01NOztJQUVFLDRCQUFBO0U3RG9rTVI7RTZEbGtNTTs7SUFFRSwwQkFBQTtFN0Rva01SO0U2RG5sTU07SUFBZ0MsbUNBQUE7RTdEc2xNdEM7RTZEcmxNTTs7SUFFRSx1Q0FBQTtFN0R1bE1SO0U2RHJsTU07O0lBRUUseUNBQUE7RTdEdWxNUjtFNkRybE1NOztJQUVFLDBDQUFBO0U3RHVsTVI7RTZEcmxNTTs7SUFFRSx3Q0FBQTtFN0R1bE1SO0U2RHRtTU07SUFBZ0MsbUNBQUE7RTdEeW1NdEM7RTZEeG1NTTs7SUFFRSx1Q0FBQTtFN0QwbU1SO0U2RHhtTU07O0lBRUUseUNBQUE7RTdEMG1NUjtFNkR4bU1NOztJQUVFLDBDQUFBO0U3RDBtTVI7RTZEeG1NTTs7SUFFRSx3Q0FBQTtFN0QwbU1SO0U2RHpuTU07SUFBZ0Msd0JBQUE7RTdENG5NdEM7RTZEM25NTTs7SUFFRSw0QkFBQTtFN0Q2bk1SO0U2RDNuTU07O0lBRUUsOEJBQUE7RTdENm5NUjtFNkQzbk1NOztJQUVFLCtCQUFBO0U3RDZuTVI7RTZEM25NTTs7SUFFRSw2QkFBQTtFN0Q2bk1SO0U2RDVvTU07SUFBZ0MsMEJBQUE7RTdEK29NdEM7RTZEOW9NTTs7SUFFRSw4QkFBQTtFN0RncE1SO0U2RDlvTU07O0lBRUUsZ0NBQUE7RTdEZ3BNUjtFNkQ5b01NOztJQUVFLGlDQUFBO0U3RGdwTVI7RTZEOW9NTTs7SUFFRSwrQkFBQTtFN0RncE1SO0U2RC9wTU07SUFBZ0MsMkJBQUE7RTdEa3FNdEM7RTZEanFNTTs7SUFFRSwrQkFBQTtFN0RtcU1SO0U2RGpxTU07O0lBRUUsaUNBQUE7RTdEbXFNUjtFNkRqcU1NOztJQUVFLGtDQUFBO0U3RG1xTVI7RTZEanFNTTs7SUFFRSxnQ0FBQTtFN0RtcU1SO0U2RDdwTUU7SUFBbUIsdUJBQUE7RTdEZ3FNckI7RTZEL3BNRTs7SUFFRSwyQkFBQTtFN0RpcU1KO0U2RC9wTUU7O0lBRUUsNkJBQUE7RTdEaXFNSjtFNkQvcE1FOztJQUVFLDhCQUFBO0U3RGlxTUo7RTZEL3BNRTs7SUFFRSw0QkFBQTtFN0RpcU1KO0FBQ0Y7QWFycE1JO0VnRGpESTtJQUFnQyxvQkFBQTtFN0Qwc010QztFNkR6c01NOztJQUVFLHdCQUFBO0U3RDJzTVI7RTZEenNNTTs7SUFFRSwwQkFBQTtFN0Qyc01SO0U2RHpzTU07O0lBRUUsMkJBQUE7RTdEMnNNUjtFNkR6c01NOztJQUVFLHlCQUFBO0U3RDJzTVI7RTZEMXRNTTtJQUFnQyxrQ0FBQTtFN0Q2dE10QztFNkQ1dE1NOztJQUVFLHNDQUFBO0U3RDh0TVI7RTZENXRNTTs7SUFFRSx3Q0FBQTtFN0Q4dE1SO0U2RDV0TU07O0lBRUUseUNBQUE7RTdEOHRNUjtFNkQ1dE1NOztJQUVFLHVDQUFBO0U3RDh0TVI7RTZEN3VNTTtJQUFnQyxrQ0FBQTtFN0Rndk10QztFNkQvdU1NOztJQUVFLHNDQUFBO0U3RGl2TVI7RTZEL3VNTTs7SUFFRSx3Q0FBQTtFN0Rpdk1SO0U2RC91TU07O0lBRUUseUNBQUE7RTdEaXZNUjtFNkQvdU1NOztJQUVFLHVDQUFBO0U3RGl2TVI7RTZEaHdNTTtJQUFnQyx1QkFBQTtFN0Rtd010QztFNkRsd01NOztJQUVFLDJCQUFBO0U3RG93TVI7RTZEbHdNTTs7SUFFRSw2QkFBQTtFN0Rvd01SO0U2RGx3TU07O0lBRUUsOEJBQUE7RTdEb3dNUjtFNkRsd01NOztJQUVFLDRCQUFBO0U3RG93TVI7RTZEbnhNTTtJQUFnQyx5QkFBQTtFN0RzeE10QztFNkRyeE1NOztJQUVFLDZCQUFBO0U3RHV4TVI7RTZEcnhNTTs7SUFFRSwrQkFBQTtFN0R1eE1SO0U2RHJ4TU07O0lBRUUsZ0NBQUE7RTdEdXhNUjtFNkRyeE1NOztJQUVFLDhCQUFBO0U3RHV4TVI7RTZEdHlNTTtJQUFnQywwQkFBQTtFN0R5eU10QztFNkR4eU1NOztJQUVFLDhCQUFBO0U3RDB5TVI7RTZEeHlNTTs7SUFFRSxnQ0FBQTtFN0QweU1SO0U2RHh5TU07O0lBRUUsaUNBQUE7RTdEMHlNUjtFNkR4eU1NOztJQUVFLCtCQUFBO0U3RDB5TVI7RTZEenpNTTtJQUFnQyxxQkFBQTtFN0Q0ek10QztFNkQzek1NOztJQUVFLHlCQUFBO0U3RDZ6TVI7RTZEM3pNTTs7SUFFRSwyQkFBQTtFN0Q2ek1SO0U2RDN6TU07O0lBRUUsNEJBQUE7RTdENnpNUjtFNkQzek1NOztJQUVFLDBCQUFBO0U3RDZ6TVI7RTZENTBNTTtJQUFnQyxtQ0FBQTtFN0QrME10QztFNkQ5ME1NOztJQUVFLHVDQUFBO0U3RGcxTVI7RTZEOTBNTTs7SUFFRSx5Q0FBQTtFN0RnMU1SO0U2RDkwTU07O0lBRUUsMENBQUE7RTdEZzFNUjtFNkQ5ME1NOztJQUVFLHdDQUFBO0U3RGcxTVI7RTZELzFNTTtJQUFnQyxtQ0FBQTtFN0RrMk10QztFNkRqMk1NOztJQUVFLHVDQUFBO0U3RG0yTVI7RTZEajJNTTs7SUFFRSx5Q0FBQTtFN0RtMk1SO0U2RGoyTU07O0lBRUUsMENBQUE7RTdEbTJNUjtFNkRqMk1NOztJQUVFLHdDQUFBO0U3RG0yTVI7RTZEbDNNTTtJQUFnQyx3QkFBQTtFN0RxM010QztFNkRwM01NOztJQUVFLDRCQUFBO0U3RHMzTVI7RTZEcDNNTTs7SUFFRSw4QkFBQTtFN0RzM01SO0U2RHAzTU07O0lBRUUsK0JBQUE7RTdEczNNUjtFNkRwM01NOztJQUVFLDZCQUFBO0U3RHMzTVI7RTZEcjRNTTtJQUFnQywwQkFBQTtFN0R3NE10QztFNkR2NE1NOztJQUVFLDhCQUFBO0U3RHk0TVI7RTZEdjRNTTs7SUFFRSxnQ0FBQTtFN0R5NE1SO0U2RHY0TU07O0lBRUUsaUNBQUE7RTdEeTRNUjtFNkR2NE1NOztJQUVFLCtCQUFBO0U3RHk0TVI7RTZEeDVNTTtJQUFnQywyQkFBQTtFN0QyNU10QztFNkQxNU1NOztJQUVFLCtCQUFBO0U3RDQ1TVI7RTZEMTVNTTs7SUFFRSxpQ0FBQTtFN0Q0NU1SO0U2RDE1TU07O0lBRUUsa0NBQUE7RTdENDVNUjtFNkQxNU1NOztJQUVFLGdDQUFBO0U3RDQ1TVI7RTZEdDVNRTtJQUFtQix1QkFBQTtFN0R5NU1yQjtFNkR4NU1FOztJQUVFLDJCQUFBO0U3RDA1TUo7RTZEeDVNRTs7SUFFRSw2QkFBQTtFN0QwNU1KO0U2RHg1TUU7O0lBRUUsOEJBQUE7RTdEMDVNSjtFNkR4NU1FOztJQUVFLDRCQUFBO0U3RDA1TUo7QUFDRjtBYTk0TUk7RWdEakRJO0lBQWdDLG9CQUFBO0U3RG04TXRDO0U2RGw4TU07O0lBRUUsd0JBQUE7RTdEbzhNUjtFNkRsOE1NOztJQUVFLDBCQUFBO0U3RG84TVI7RTZEbDhNTTs7SUFFRSwyQkFBQTtFN0RvOE1SO0U2RGw4TU07O0lBRUUseUJBQUE7RTdEbzhNUjtFNkRuOU1NO0lBQWdDLGtDQUFBO0U3RHM5TXRDO0U2RHI5TU07O0lBRUUsc0NBQUE7RTdEdTlNUjtFNkRyOU1NOztJQUVFLHdDQUFBO0U3RHU5TVI7RTZEcjlNTTs7SUFFRSx5Q0FBQTtFN0R1OU1SO0U2RHI5TU07O0lBRUUsdUNBQUE7RTdEdTlNUjtFNkR0K01NO0lBQWdDLGtDQUFBO0U3RHkrTXRDO0U2RHgrTU07O0lBRUUsc0NBQUE7RTdEMCtNUjtFNkR4K01NOztJQUVFLHdDQUFBO0U3RDArTVI7RTZEeCtNTTs7SUFFRSx5Q0FBQTtFN0QwK01SO0U2RHgrTU07O0lBRUUsdUNBQUE7RTdEMCtNUjtFNkR6L01NO0lBQWdDLHVCQUFBO0U3RDQvTXRDO0U2RDMvTU07O0lBRUUsMkJBQUE7RTdENi9NUjtFNkQzL01NOztJQUVFLDZCQUFBO0U3RDYvTVI7RTZEMy9NTTs7SUFFRSw4QkFBQTtFN0Q2L01SO0U2RDMvTU07O0lBRUUsNEJBQUE7RTdENi9NUjtFNkQ1Z05NO0lBQWdDLHlCQUFBO0U3RCtnTnRDO0U2RDlnTk07O0lBRUUsNkJBQUE7RTdEZ2hOUjtFNkQ5Z05NOztJQUVFLCtCQUFBO0U3RGdoTlI7RTZEOWdOTTs7SUFFRSxnQ0FBQTtFN0RnaE5SO0U2RDlnTk07O0lBRUUsOEJBQUE7RTdEZ2hOUjtFNkQvaE5NO0lBQWdDLDBCQUFBO0U3RGtpTnRDO0U2RGppTk07O0lBRUUsOEJBQUE7RTdEbWlOUjtFNkRqaU5NOztJQUVFLGdDQUFBO0U3RG1pTlI7RTZEamlOTTs7SUFFRSxpQ0FBQTtFN0RtaU5SO0U2RGppTk07O0lBRUUsK0JBQUE7RTdEbWlOUjtFNkRsak5NO0lBQWdDLHFCQUFBO0U3RHFqTnRDO0U2RHBqTk07O0lBRUUseUJBQUE7RTdEc2pOUjtFNkRwak5NOztJQUVFLDJCQUFBO0U3RHNqTlI7RTZEcGpOTTs7SUFFRSw0QkFBQTtFN0Rzak5SO0U2RHBqTk07O0lBRUUsMEJBQUE7RTdEc2pOUjtFNkRya05NO0lBQWdDLG1DQUFBO0U3RHdrTnRDO0U2RHZrTk07O0lBRUUsdUNBQUE7RTdEeWtOUjtFNkR2a05NOztJQUVFLHlDQUFBO0U3RHlrTlI7RTZEdmtOTTs7SUFFRSwwQ0FBQTtFN0R5a05SO0U2RHZrTk07O0lBRUUsd0NBQUE7RTdEeWtOUjtFNkR4bE5NO0lBQWdDLG1DQUFBO0U3RDJsTnRDO0U2RDFsTk07O0lBRUUsdUNBQUE7RTdENGxOUjtFNkQxbE5NOztJQUVFLHlDQUFBO0U3RDRsTlI7RTZEMWxOTTs7SUFFRSwwQ0FBQTtFN0Q0bE5SO0U2RDFsTk07O0lBRUUsd0NBQUE7RTdENGxOUjtFNkQzbU5NO0lBQWdDLHdCQUFBO0U3RDhtTnRDO0U2RDdtTk07O0lBRUUsNEJBQUE7RTdEK21OUjtFNkQ3bU5NOztJQUVFLDhCQUFBO0U3RCttTlI7RTZEN21OTTs7SUFFRSwrQkFBQTtFN0QrbU5SO0U2RDdtTk07O0lBRUUsNkJBQUE7RTdEK21OUjtFNkQ5bk5NO0lBQWdDLDBCQUFBO0U3RGlvTnRDO0U2RGhvTk07O0lBRUUsOEJBQUE7RTdEa29OUjtFNkRob05NOztJQUVFLGdDQUFBO0U3RGtvTlI7RTZEaG9OTTs7SUFFRSxpQ0FBQTtFN0Rrb05SO0U2RGhvTk07O0lBRUUsK0JBQUE7RTdEa29OUjtFNkRqcE5NO0lBQWdDLDJCQUFBO0U3RG9wTnRDO0U2RG5wTk07O0lBRUUsK0JBQUE7RTdEcXBOUjtFNkRucE5NOztJQUVFLGlDQUFBO0U3RHFwTlI7RTZEbnBOTTs7SUFFRSxrQ0FBQTtFN0RxcE5SO0U2RG5wTk07O0lBRUUsZ0NBQUE7RTdEcXBOUjtFNkQvb05FO0lBQW1CLHVCQUFBO0U3RGtwTnJCO0U2RGpwTkU7O0lBRUUsMkJBQUE7RTdEbXBOSjtFNkRqcE5FOztJQUVFLDZCQUFBO0U3RG1wTko7RTZEanBORTs7SUFFRSw4QkFBQTtFN0RtcE5KO0U2RGpwTkU7O0lBRUUsNEJBQUE7RTdEbXBOSjtBQUNGO0E4RDdyTkE7RUFBa0IsaUczRG9RWTtBSDQ3TTlCOztBOEQ1ck5BO0VBQWlCLDhCQUFBO0E5RGdzTmpCOztBOEQvck5BO0VBQWlCLDhCQUFBO0E5RG1zTmpCOztBOERsc05BO0VDUkUsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0EvRDhzTkY7O0E4RGhzTkk7RUFBd0IsMkJBQUE7QTlEb3NONUI7O0E4RG5zTkk7RUFBd0IsNEJBQUE7QTlEdXNONUI7O0E4RHRzTkk7RUFBd0IsNkJBQUE7QTlEMHNONUI7O0FhcHFOSTtFaUR4Q0E7SUFBd0IsMkJBQUE7RTlEaXROMUI7RThEaHRORTtJQUF3Qiw0QkFBQTtFOURtdE4xQjtFOERsdE5FO0lBQXdCLDZCQUFBO0U5RHF0TjFCO0FBQ0Y7QWFock5JO0VpRHhDQTtJQUF3QiwyQkFBQTtFOUQ0dE4xQjtFOEQzdE5FO0lBQXdCLDRCQUFBO0U5RDh0TjFCO0U4RDd0TkU7SUFBd0IsNkJBQUE7RTlEZ3VOMUI7QUFDRjtBYTNyTkk7RWlEeENBO0lBQXdCLDJCQUFBO0U5RHV1TjFCO0U4RHR1TkU7SUFBd0IsNEJBQUE7RTlEeXVOMUI7RThEeHVORTtJQUF3Qiw2QkFBQTtFOUQydU4xQjtBQUNGO0FhdHNOSTtFaUR4Q0E7SUFBd0IsMkJBQUE7RTlEa3ZOMUI7RThEanZORTtJQUF3Qiw0QkFBQTtFOURvdk4xQjtFOERudk5FO0lBQXdCLDZCQUFBO0U5RHN2TjFCO0FBQ0Y7QThEanZOQTtFQUFtQixvQ0FBQTtBOURvdk5uQjs7QThEbnZOQTtFQUFtQixvQ0FBQTtBOUR1dk5uQjs7QThEdHZOQTtFQUFtQixxQ0FBQTtBOUQwdk5uQjs7QThEdHZOQTtFQUFzQiwyQkFBQTtBOUQwdk50Qjs7QThEenZOQTtFQUFzQiwyQkFBQTtBOUQ2dk50Qjs7QThENXZOQTtFQUFzQiwyQkFBQTtBOURnd050Qjs7QThEL3ZOQTtFQUFzQiw2QkFBQTtBOURtd050Qjs7QThEL3ZOQTtFQUFjLG9DQUFBO0E5RG13TmQ7O0FnRXZ5TkU7RUFDRSx5QkFBQTtBaEUweU5KOztBT2h5TkU7RXlETkkseUJBQUE7QWhFMHlOTjs7QWdFL3lORTtFQUNFLHlCQUFBO0FoRWt6Tko7O0FPeHlORTtFeUROSSx5QkFBQTtBaEVrek5OOztBZ0V2ek5FO0VBQ0UseUJBQUE7QWhFMHpOSjs7QU9oek5FO0V5RE5JLHlCQUFBO0FoRTB6Tk47O0FnRS96TkU7RUFDRSxvQ0FBQTtBaEVrME5KOztBT3h6TkU7RXlETkksb0NBQUE7QWhFazBOTjs7QWdFdjBORTtFQUNFLHlCQUFBO0FoRTAwTko7O0FPaDBORTtFeUROSSx5QkFBQTtBaEUwME5OOztBZ0UvME5FO0VBQ0UseUJBQUE7QWhFazFOSjs7QU94ME5FO0V5RE5JLHlCQUFBO0FoRWsxTk47O0FnRXYxTkU7RUFDRSx5QkFBQTtBaEUwMU5KOztBT2gxTkU7RXlETkkseUJBQUE7QWhFMDFOTjs7QWdFLzFORTtFQUNFLHlCQUFBO0FoRWsyTko7O0FPeDFORTtFeUROSSx5QkFBQTtBaEVrMk5OOztBOEQ3ek5BO0VBQWEsOEJBQUE7QTlEaTBOYjs7QThEaDBOQTtFQUFjLHlCQUFBO0E5RG8wTmQ7O0E4RGwwTkE7RUFBaUIsb0NBQUE7QTlEczBOakI7O0E4RHIwTkE7RUFBaUIsMENBQUE7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UHhCOztBeUUxaFBBO0VBQXlCLGdDQUFBO0F6RThoUHpCOztBeUU3aFBBO0VBQXdCLGdDQUFBO0F6RWlpUHhCOztBeUVoaVBBO0VBQXlCLGdDQUFBO0F6RW9pUHpCOztBeUVuaVBBO0VBQXdCLGdDQUFBO0F6RXVpUHhCOztBeUV0aVBBO0VBQXlCLGlDQUFBO0F6RTBpUHpCOztBeUV6aVBBO0VBQTBCLGlDQUFBO0F6RTZpUDFCOztBeUU1aVBBO0VBQTBCLGlDQUFBO0F6RWdqUDFCOztBeUUvaVBBO0VBQXFCLDRCQUFBO0F6RW1qUHJCOztBeUVsalBBO0VBQXNCLGdDQUFBO0F6RXNqUHRCOztBeUVyalBBO0VBQXFCLGdDQUFBO0F6RXlqUHJCOztBeUV4alBBO0VBQXNCLGdDQUFBO0F6RTRqUHRCOztBeUUzalBBO0VBQXFCLGdDQUFBO0F6RStqUHJCOztBeUU5alBBO0VBQXNCLGdDQUFBO0F6RWtrUHRCOztBeUVqa1BBO0VBQXFCLGdDQUFBO0F6RXFrUHJCOztBeUVwa1BBO0VBQXNCLGlDQUFBO0F6RXdrUHRCOztBeUV2a1BBO0VBQXVCLGlDQUFBO0F6RTJrUHZCOztBeUUxa1BBO0VBQXlCLGlDQUFBO0F6RThrUHpCOztBeUU3a1BBO0VBQXVCLGlDQUFBO0F6RWlsUHZCOztBeUVobFBBO0VBQXlCLGlDQUFBO0F6RW9sUHpCOztBeUVubFBBO0VBQXlCLGlDQUFBO0F6RXVsUHpCOztBeUV0bFBBO0VBQXlCLGlDQUFBO0F6RTBsUHpCOztBeUV6bFBBO0VBQXlCLGlDQUFBO0F6RTZsUHpCOztBeUU1bFBBO0VBQXlCLGlDQUFBO0F6RWdtUHpCOztBeUUvbFBBO0VBQTBCLDhCQUFBO0F6RW1tUDFCOztBeUVsbVBBO0VBQTJCLGdDQUFBO0F6RXNtUDNCOztBeUVybVBBO0VBQTBCLGdDQUFBO0F6RXltUDFCOztBeUV4bVBBO0VBQTJCLGdDQUFBO0F6RTRtUDNCOztBeUUzbVBBO0VBQTBCLGdDQUFBO0F6RSttUDFCOztBeUU5bVBBO0VBQTJCLGdDQUFBO0F6RWtuUDNCOztBeUVqblBBO0VBQTBCLGdDQUFBO0F6RXFuUDFCOztBeUVwblBBO0VBQTJCLGlDQUFBO0F6RXduUDNCOztBeUV2blBBO0VBQTRCLGlDQUFBO0F6RTJuUDVCOztBeUUxblBBO0VBQThCLGlDQUFBO0F6RThuUDlCOztBeUU3blBBO0VBQTRCLGlDQUFBO0F6RWlvUDVCOztBeUVob1BBO0VBQThCLGlDQUFBO0F6RW9vUDlCOztBeUVub1BBO0VBQThCLGlDQUFBO0F6RXVvUDlCOztBeUV0b1BBO0VBQThCLGlDQUFBO0F6RTBvUDlCOztBeUV6b1BBO0VBQThCLGlDQUFBO0F6RTZvUDlCOztBeUU1b1BBO0VBQThCLGlDQUFBO0F6RWdwUDlCOztBeUUvb1BBO0VBQWdDLDRCQUFBO0F6RW1wUGhDOztBeUVscFBBO0VBQWdDLGdDQUFBO0F6RXNwUGhDOztBeUVycFBBO0VBQWdDLGdDQUFBO0F6RXlwUGhDOztBeUV4cFBBO0VBQWdDLGdDQUFBO0F6RTRwUGhDOztBeUUzcFBBO0VBQTJCLGdDQUFBO0F6RStwUDNCOztBeUU5cFBBO0VBQTJCLGdDQUFBO0F6RWtxUDNCOztBeUVqcVBBO0VBQTJCLGdDQUFBO0F6RXFxUDNCOztBeUVwcVBBO0VBQTJCLGlDQUFBO0F6RXdxUDNCOztBeUV2cVBBO0VBQTRCLGlDQUFBO0F6RTJxUDVCOztBeUUxcVBBO0VBQTRCLGlDQUFBO0F6RThxUDVCOztBeUU3cVBBO0VBQTRCLGlDQUFBO0F6RWlyUDVCOztBeUVoclBBO0VBQTRCLGlDQUFBO0F6RW9yUDVCOztBeUVuclBBO0VBQW1CLDRCQUFBO0F6RXVyUG5COztBeUV0clBBO0VBQXdCLGdDQUFBO0F6RTByUHhCOztBeUV6clBBO0VBQW1CLGdDQUFBO0F6RTZyUG5COztBeUU1clBBO0VBQWtCLGdDQUFBO0F6RWdzUGxCOztBeUUvclBBO0VBQW1CLGdDQUFBO0F6RW1zUG5COztBeUVsc1BBO0VBQW1CLGdDQUFBO0F6RXNzUG5COztBeUVyc1BBO0VBQXdCLGdDQUFBO0F6RXlzUHhCOztBeUV4c1BBO0VBQTZCLGlDQUFBO0F6RTRzUDdCOztBeUUzc1BBO0VBQTRCLDRCQUFBO0F6RStzUDVCOztBeUU5c1BBO0VBQXVCLGdDQUFBO0F6RWt0UHZCOztBeUVqdFBBO0VBQW9CLGdDQUFBO0F6RXF0UHBCOztBeUVwdFBBO0VBQXNCLGdDQUFBO0F6RXd0UHRCOztBeUV2dFBBO0VBQWdCLGdDQUFBO0F6RTJ0UGhCOztBeUUxdFBBO0VBQXVCLGdDQUFBO0F6RTh0UHZCOztBeUU3dFBBO0VBQXFCLGdDQUFBO0F6RWl1UHJCOztBeUVodVBBO0VBQW9CLGlDQUFBO0F6RW91UHBCOztBeUVudVBBO0VBQW1CLGlDQUFBO0F6RXV1UG5COztBeUV0dVBBO0VBQWtCLGlDQUFBO0F6RTB1UGxCOztBeUV6dVBBO0VBQWlCLGlDQUFBO0F6RTZ1UGpCOztBeUU1dVBBO0VBQWlCLGlDQUFBO0F6RWd2UGpCOztBeUUvdVBBO0VBQWtCLGlDQUFBO0F6RW12UGxCOztBeUVsdlBBO0VBQW9CLGlDQUFBO0F6RXN2UHBCOztBeUVydlBBO0VBQW9CLGlDQUFBO0F6RXl2UHBCOztBeUV4dlBBO0VBQWUsaUNBQUE7QXpFNHZQZjs7QXlFM3ZQQTtFQUFnQiw2QkFBQTtBekUrdlBoQjs7QXlFOXZQQTtFQUFnQixpQ0FBQTtBekVrd1BoQjs7QXlFandQQTtFQUFvQixpQ0FBQTtBekVxd1BwQjs7QXlFcHdQQTtFQUFnQixpQ0FBQTtBekV3d1BoQjs7QXlFdndQQTtFQUFrQixpQ0FBQTtBekUyd1BsQjs7QXlFMXdQQTtFQUFpQixpQ0FBQTtBekU4d1BqQjs7QXlFN3dQQTtFQUFnQixpQ0FBQTtBekVpeFBoQjs7QXlFaHhQQTtFQUFzQixrQ0FBQTtBekVveFB0Qjs7QXlFbnhQQTtFQUFrQixrQ0FBQTtBekV1eFBsQjs7QXlFdHhQQTtFQUFtQixrQ0FBQTtBekUweFBuQjs7QXlFenhQQTtFQUFrQixrQ0FBQTtBekU2eFBsQjs7QXlFNXhQQTtFQUFrQixrQ0FBQTtBekVneVBsQjs7QXlFL3hQQTtFQUFnQixrQ0FBQTtBekVteVBoQjs7QXlFbHlQQTtFQUFpQixrQ0FBQTtBekVzeVBqQjs7QXlFcnlQQTtFQUFnQixrQ0FBQTtBekV5eVBoQjs7QXlFeHlQQTtFQUFnQixrQ0FBQTtBekU0eVBoQjs7QXlFM3lQQTtFQUFrQiw2QkFBQTtBekUreVBsQjs7QXlFOXlQQTtFQUFnQixpQ0FBQTtBekVrelBoQjs7QXlFanpQQTtFQUFxQixpQ0FBQTtBekVxelByQjs7QXlFcHpQQTtFQUFpQixpQ0FBQTtBekV3elBqQjs7QXlFdnpQQTtFQUFzQixpQ0FBQTtBekUyelB0Qjs7QXlFMXpQQTtFQUFpQixpQ0FBQTtBekU4elBqQjs7QXlFN3pQQTtFQUFzQixpQ0FBQTtBekVpMFB0Qjs7QXlFaDBQQTtFQUFlLGtDQUFBO0F6RW8wUGY7O0F5RW4wUEE7RUFBcUIsa0NBQUE7QXpFdTBQckI7O0F5RXQwUEE7RUFBb0Isa0NBQUE7QXpFMDBQcEI7O0F5RXowUEE7RUFBcUIsa0NBQUE7QXpFNjBQckI7O0F5RTUwUEE7RUFBZ0Isa0NBQUE7QXpFZzFQaEI7O0F5RS8wUEE7RUFBbUIsa0NBQUE7QXpFbTFQbkI7O0F5RWwxUEE7RUFBaUIsa0NBQUE7QXpFczFQakI7O0F5RXIxUEE7RUFBaUIsa0NBQUE7QXpFeTFQakI7O0F5RXgxUEE7RUFBa0Isa0NBQUE7QXpFNDFQbEI7O0F5RTMxUEE7RUFBaUIsNkJBQUE7QXpFKzFQakI7O0F5RTkxUEE7RUFBZ0IsaUNBQUE7QXpFazJQaEI7O0F5RWoyUEE7RUFBa0IsaUNBQUE7QXpFcTJQbEI7O0F5RXAyUEE7RUFBZ0IsaUNBQUE7QXpFdzJQaEI7O0F5RXYyUEE7RUFBaUIsaUNBQUE7QXpFMjJQakI7O0F5RTEyUEE7RUFBa0IsaUNBQUE7QXpFODJQbEI7O0F5RTcyUEE7RUFBb0IsaUNBQUE7QXpFaTNQcEI7O0F5RWgzUEE7RUFBcUIsa0NBQUE7QXpFbzNQckI7O0F5RW4zUEE7RUFBaUIsa0NBQUE7QXpFdTNQakI7O0F5RXQzUEE7RUFBaUIsa0NBQUE7QXpFMDNQakI7O0F5RXozUEE7RUFBZ0IsNkJBQUE7QXpFNjNQaEI7O0F5RTUzUEE7RUFBaUIsaUNBQUE7QXpFZzRQakI7O0F5RS8zUEE7RUFBcUIsaUNBQUE7QXpFbTRQckI7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O0VBQ0kseUJBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFFQSwyQkFBQTtBMUVzalJKOztBMEVualJBO0VBQ0kseUJwRTFjUztBTmdnU2I7QTBFcGpSSTtFQUNJLHlCcEUvY0E7QU5xZ1NSOztBMEVqalJBO0VBQ0kseUJBQUE7RUFDQSxXQUFBO0ExRW9qUko7O0EwRWpqUkE7RUFDSSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUVBLDJCQUFBO0ExRW9qUko7O0EwRWpqUkE7RUFDSSx5QkFBQTtFQUNBLFdBQUE7QTFFb2pSSjs7QTBFampSQTtFQUNJLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBRUEsMkJBQUE7QTFFb2pSSjs7QTBFampSQTtFQUNJLHlCQUFBO0VBQ0EsV0FBQTtBMUVvalJKOztBMEVqalJBO0VBQ0kseUJBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFFQSwyQkFBQTtBMUVvalJKOztBMEVqalJBO0VBQ0kseUJBQUE7RUFDQSxXQUFBO0ExRW9qUko7O0EwRWpqUkE7RUFDSSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUVBLDJCQUFBO0ExRW9qUko7O0EwRWpqUkE7RUFDSSx5QkFBQTtFQUNBLFdBQUE7QTFFb2pSSjs7QTBFampSQTtFQUNJLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBRUEsMkJBQUE7QTFFb2pSSjs7QTBFampSQTtFQUNJLHlCQUFBO0VBQ0EsV0FBQTtBMUVvalJKOztBMEVqalJBO0VBQ0kseUJBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFFQSwyQkFBQTtBMUVvalJKOztBMEVqalJBO0VBQ0kseUJBQUE7RUFDQSxXQUFBO0ExRW9qUko7O0EwRWpqUkE7RUFDSSx5QkFBQTtBMUVvalJKOztBMEVqalJBO0VBQ0kseUJBQUE7QTFFb2pSSjs7QTBFampSQTtFQUNJLHlCQUFBO0ExRW9qUko7O0EwRWpqUkE7RUFDSSx5QkFBQTtBMUVvalJKOztBMEVqalJBO0VBQ0kseUJBQUE7QTFFb2pSSjs7QTBFampSQTtFQUNJLHlCQUFBO0ExRW9q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QUFBO0U1RXNxVE47QUFDRjs7QTRFbnFUQTtFQUNJLHFCQUFBO0VBQ0EsY3RFWVU7QU4wcFRkO0E0RXBxVEk7RUFDSSx5QnRFZEs7QU5vclRiO0E0RW5xVEk7RUFDSSxjdEVOQTtBTjJxVFI7O0E0RWpxVEE7RUFDSSxrQ3pFK09tQjtBSHE3U3ZCOztBNEVqcVRBO0VBQ0ksc0IzRUVNO0UyRUROLGN0RW5CRztBTnVyVFA7QTZFem9USTtFRDdCSjtJQU1RLGtCQUFBO0lBQ0EsaUJBQUE7RTVFb3FUTjtBQUNGOztBNEVqcVRBO0VBQ0kscUIzRXZCRztFMkV3QkgsZ0JBQUE7QTVFb3FUSjs7QTRFanFUQTtFQUNJLGtCM0UxQkc7QUQ4clRQOztBNEVocVRBO0VBQ0ksa0IzRS9CRztFMkVnQ0gsaUJBQUE7QTVFbXFUSjs7QTRFaHFUQTtFQUNJLGlCM0VuQ0c7QURzc1RQOztBNEUvcFRBO0VBQ0ksZTNFdkNHO0UyRXdDSCxnQkFBQTtBNUVrcVRKOztBNEUvcFRBO0VBQ0ksZ0J6RWlOMEI7RXlFaE4xQix5QjNFekNHO0FEMnNUUDs7QTRFOXBUQTtFQUNJLGlCQUFBO0E1RWlxVEo7O0E0RTlwVEE7RUFDSSxtQkFBQTtBNUVpcVRKOztBNEU5cFRBO0VBQ0ksZ0JBQUE7QTVFaXFUSjs7QTRFOXBUQTtFQUNJLGVBQUE7RUFDQSxxQkFBQTtBNUVpcVRKOztBNEU5cFRBO0VBQ0ksOEJBQUE7QTVFaXFUSjs7QTRFOXBUQTtFQUNJLG9DQUFBO0E1RWlxVEo7O0E0RTlwVEE7RUFDSSxjdEVyRkc7QU5zdlRQOztBNEU5cFRBO0VBQ0ksY3RFcEZTO0FOcXZUYjs7QTRFOXBUQTtFQUNJLGN0RWpGSztBTmt2VFQ7O0E0RTlwVEE7RUFDSSxjdEUvRUU7QU5ndlROOztBNEU5cFRBO0VBQ0kseUJBQUE7QTVFaXFUSjs7QTRFOXBUQTtFQUNJLHNCM0VsR0c7RTJFbUdILHVCM0VwR0c7QURxd1RQOztBNEU5cFRBO0VBQ0ksNEJBQUE7RUFDQSwrQkFBQTtBNUVpcVRKOztBNEU5cFRBO0VBQ0ksaUNBQUE7QTVFaXFUSjs7QTRFMXBUQTtF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Q0ksZ0JBQUE7QXJGdzZVWjs7QXFGbDZVQTtFQUNJLHVCQUFBO0VBQ0EsNkJBQUE7RUFDQSxjL0VwWUs7RStFcVlMLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxlcEZ6WUc7RW9GMFlILGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtBckZxNlVKO0FxRm42VUk7RUFDSSx5Qi9FN1lDO0UrRThZRCx5Qi9FcllBO0UrRXNZQSxxQi9FOVlPO0FObXpWZjtBcUZsNlVJO0VBQ0kseUIvRS9aRDtFK0VnYUMscUIvRXphSztFK0UwYUwseUIvRTVZQTtFK0U2WUEsaUJBQUE7QXJGbzZVUjtBcUZqNlVJO0VBQ0kseUIvRTFaQztFK0UyWkQscUIvRTFaTztFK0UyWlAseUIvRW5aQTtBTnN6VlI7QXFGajZVUTtFQUNJLHlCL0U5Wkc7RStFK1pILHFCL0VoYUg7RStFaWFHLG1CL0V2Wko7QU4welZSO0FxRjk1VUk7RUFDSSx5Qi9FOWFLO0UrRSthTCxxQi9FamJBO0UrRWtiQSx5Qi9FaGFBO0UrRWlhQSxtQkFBQTtBckZnNlVSO0FxRjk1VVE7RUFDSSx5Qi9FcmJHO0UrRXNiSCxnQy9FcmFKO0FOcTBWUjtBNkU1eVZJO0VRa1pBO0lBRVEsbUJwRnJiTDtJb0ZzYkssc0JwRnhiTDtFRG8xVkw7QUFDRjs7QXFGbjVVQTtFQUNJLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQnBGdmNHO0VvRndjSCxtQnBGeGNHO0FEODFWUDtBcUZwNVVJO0VBQ0ksZ0JBQUE7RUFDQSwwQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJwRjdjRDtFb0Y4Y0MsbUJBQUE7RUFDQSxrQkFBQTtBckZzNVVSOztBcUZqNVVBO0VBQ0ksa0JBQUE7RUFDQSxrQnBGdGRHO0FEMDJWUDtBcUZsNVVJO0VBQ0ksa0JBQUE7RUFDQSxnQkFBQTtFQUNBLDBCQUFBO0VBQ0EsT0FBQTtBckZvNVVSOztBcUYxNFVBO0VBQ0ksMEJwRnRlRztBRG0zVlA7O0FxRng0VUE7RUFDSSxrQ2xGMVBtQjtFa0YyUG5CLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5Qi9FM2ZTO0UrRTRm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QUNGO0FnSHY3YUE7RUFDSTtJQUNJLGMxR1FDO0VOaTdhUDtFZ0h0N2FFO0lBQ0ksYzFHSUM7RU5vN2FQO0VnSHI3YUU7SUFDSSxXQUFBO0VoSHU3YU47QUFDRjtBZ0hwN2FBO0VBQ0ksMEJBQUE7QWhIczdhSjs7QWdIbjdhQTtFQUNJLDhCQUFBO0FoSHM3YUo7O0FpSHI5YUk7RUFDSSx3QmhIc0JEO0FEazhhUDs7QWlIbDlhQTtFQUNJLG9DM0d1Qkk7RTJHdEJKLG9CaEhhRztFZ0haSCxnQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsMEJoSGNJO0FEdThhUjtBNkV6NmFJO0VvQzFDQTtJQUdRLG1CaEhNTDtFRDg4YUw7QUFDRjtBaUhsOWFRO0VBQ0ksZ0JBQUE7QWpIbzlhWjs7QWlIOThhQTtFQUNJLHlCM0c1Qlc7QU42K2FmOztBaUg5OGFBO0VBQ0ksVUFBQTtFQUNBLFFBQUE7RUFDQSxrQmhIakJHO0VnSGtCSCxtQmhIbEJHO0FEbSthUDtBaUhoOWFJO0VBQ0ksc0JoSHBCRDtBRHMrYVA7O0FpSDk4YUE7RUFDSSx3QmhIbkJHO0VnSG9CSCxrQkFBQTtBakhpOWFKO0FpSC84YUk7RUFDSSxnQkFBQTtFQUNBLCtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxjM0dwQ0E7QU5xL2FSOztBa0huZ2JJO0VBQ0ksZUFBQTtFQUNBLHFCQUFBO0FsSHNnYlI7QWtIbmdiSTtFQUNJLGVBQUE7RUFDQSwwQmpIb0JBO0FEaS9hUjtBa0hsZ2JJO0VBQ0ksY0FBQTtFQUNBLGlCQUFBO0VBQ0EsMEJqSFNEO0FEMi9hUDtBa0hqZ2JJO0VBQ0ksZUFBQTtFQUNBLGtCQUFBO0FsSG1nYlI7QWtIaGdiSTtFQUNJLGVBQUE7RUFDQSxpQkFBQTtBbEhrZ2JSO0FrSC8vYUk7RUFDSSxjQUFBO0FsSGlnYlI7QTZFbithSTtFcUMxQkk7SUFDSSxnQkFBQTtJQUNBLGtCQUFBO0VsSGdnYlY7RWtINy9hTTtJQUNJLGdCQUFBO0VsSCsvYVY7RWtINS9hTTtJQUNJLGVBQUE7SUFDQSxnQkFBQTtFbEg4L2FWO0VrSDMvYU07SUFDSSxlQUFBO0VsSDYv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QkFBQTtBdEg2dmNKO0E2RWpqZEk7RXlDbVRKO0lBSVEscUJBQUE7RXRIOHZjTjtBQUNGO0FzSDV2Y0M7RUFDQyxvQkFBQTtFQUNBLDhCaEhyVk07RWdIc1ZOLDRDQUFBO0F0SDh2Y0Y7QXNINXZjRTtFQUNDLG9DQUFBO0VBQ0Esb0NBQUE7QXRIOHZjSDtBc0h6dmNFO0VBQ0MscUJBQUE7RUFDQSx1QkFBQTtBdEgydmNIO0FzSHp2Y1k7RUFDSSxvQ2hIcFdSO0VnSHFXUSxrQkFBQTtBdEgydmNoQjtBc0h6dmNnQjtFQUNJLGNoSHhYUDtFZ0h5WE8sZ0NBQUE7QXRIMnZjcEI7O0FzSHB2Y0E7RUFDQywwQnJIdFhPO0VxSHdYUCx5QkFBQTtFQUNBLDJCQUFBO0F0SHN2Y0Q7QXNIbnZjQztFQUNDLHFCaEgxWU07QU4rbmRSO0FzSGx2Y0M7RUFDQyxxQmhIOVlNO0FOa29kUjs7QXNIaHZjQTtFQVNDLHlCQUFBO0VBQ0EseUJySGxaTTtFcUhtWk4sZ0NBQUE7RUFDQSxzQnJIdFpNO0VxSHVaTixtQnJIelpNO0VxSDBaTiwwQnJIblpPO0FEOG5kUjtBc0h4dWNFO0VBQ0MsWUFBQTtBdEgwdWNIO0FzSHZ1Y0U7RUFDQyxZQUFBO0F0SHl1Y0g7QXNIcnVjQztFQUNDLFlBQUE7QXRIdXVjRjtBc0hwdWNDO0VBQ0Msa0JBQUE7RUFDQSwwQnJIcmFNO0VxSHNhTixrREFBQTtFQUdBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQnJIaGJLO0VxSGliTCxtQnJIbmJLO0VxSG9iTCxvREFBQTtFQUNBLHFCQUFBO0VBRUEsd0NoSGxjYTtFZ0htY2IsbUJoSDNhTTtBTjhvZFI7QXNIanVjRTtFQUNDLG9EQUFBO0VBQ0EsY2hIcmNJO0FOd3FkUDtBc0hodWNFO0VBRUMsK0NBQUE7RUFDQSxtQmhIcmJLO0VnSHNiTCxVQUFBO0F0SGl1Y0g7QXNIL3RjRztFQUNDLHlCQUFBO0VBQ0EscUJBQUE7QXRIaXVjSjtBc0g3dGNFO0VBQ0MseUJBQUE7QXRIK3RjSDtBc0g1dGNFO0VBQ0MsWUFBQTtBdEg4dGNIO0FzSDd0Y0c7RUFDQyxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSwwQkFBQTtFQUNBLGVySHBkRztFcUhxZEgsa0JBQUE7RUFDQSxlQUFBO0F0SCt0Y0o7QXNIMXRjRTtFQUNDLFlBQUE7QXRINHRjSDtBc0gxdGNHO0VBQ0MsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsK0JBQUE7RUFDQSxlckhsZUc7RXFIbWVILGtCQUFBO0VBQ0EsZUFBQTtBdEg0dGNKO0FzSHZ0Y0U7RUFDQyxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsNkJBQUE7QXRIeXRjSDtBc0hydGNFO0VBQ0MsWUFBQTtBdEh1dGNIO0FzSHR0Y0c7RUFDQyxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSwwQkFBQTtFQUNBLGVySHRmRztFcUh1Zkgsa0JBQUE7RUFDQSxlQUFBO0F0SHd0Y0o7QXNIbnRjRTtFQUNDLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGNoSHZnQks7RWdId2dCTCx1QkFBQTtBdEhxdGNIO0FzSG50Y0c7RUFDQyxnQkFBQTtFQUNBLDBCQUFBO0VBQ0Esc0JySHpnQkc7RXFIMGdCSCxrQkFBQTtFQUNBLE9BQUE7RUFDQSxjaEhoaEJJO0FOcXVkUjtBc0hqdGNFO0VBQ0Msa0JBQUE7QXRIbXRjSDtBc0hqdGNHO0VBQ0MsZ0JBQUE7RUFDQSwrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUVBLGlCckh2aEJHO0VxSHdoQkgsWUFBQTtBdEhrdGNKO0FzSC9zY0c7RUFDQyx5QkFBQTtBdEhpdGNKO0FzSDlzY0c7RUFDQyx5QmhIcGhCSTtFZ0hxaEJKLDZCQUFBO0F0SGd0Y0o7QXNINXNjSTtFQUNDLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGtCckhyaUJFO0VxSHNpQkYsbUJySHRpQkU7RXFIdWlCRixjQUFBO0VBQ0EseUJoSHhpQkk7RWdIeWlCSixrQkFBQTtFQUNBLFlBQUE7RUFDQSxRQUFBO0F0SDhzY0w7QXNIeHNjQztFQUNDLHlCaEg3akJVO0VnSDhqQlYseUJoSDFpQk07RWdIMmlCTixvQ3JIaGpCTTtFcUhpakJOLG1DckhqakJNO0VxSGtqQk4seUJBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0F0SDBzY0Y7QXNIcHNjQzs7RUFFQyxxQkFBQTtFQUNBLDBCckg3akJNO0FEbXdkUjtBc0huc2NDO0VBQ0MsbUJoSDNqQk07RWdINGpCTixlQUFBO0VBQ0Esd0JBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQ0FBQTtFQUNBLHdDaEh6bEJhO0VnSDBsQmIsU0FBQTtFQUNBLFVBQUE7RUFDQSw4QkFBQTtFQUNBLG9CQUFBO0VBMkJBLDBCQUFBO0F0SDJxY0Y7QXNIcHNjRTtFQUNDLDZCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQmhIMWtCSztBTmd4ZFI7QXNIcHNjRztFQUdDLDZCQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtBdEhvc2NKO0FzSGhzY0U7RUFDQyxvQ2hIdmxCSztFZ0h3bEJMLGNoSDVtQlM7QU44eWRaO0FzSC9yY0U7RUFFQyx3QkFBQTtFQUNBLFNBQUE7QXRIZ3NjSDtBc0gzcmNFO0VBQ0MsNkJBQUE7RUFDQSxtQkFBQTtBdEg2cmNIOztBc0h4cmNBO0VBUUMsVUFBQTtFQUVBLHNCckg5bkJNO0VxSCtuQk4sbUJySGpvQk07RXFIa29CTiwwQnJIM25CTztBRDh5ZFI7QXNIanJjQztFQUlDLDBDQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQnJIeG9CSztFcUh5b0JMLG1Cckgzb0JLO0VxSDRvQkwsb0RBQUE7RUFDQSxxQkFBQTtBdEhncmNGO0FzSDlxY0U7RUFDQyxvQ0FBQTtBdEhncmNIO0FzSDdxY0U7RUFDQyx5QkFBQTtBdEgrcWNIO0FzSDVxY0U7RUFDQyxnQkFBQTtFQUNBLG1Cckh4cEJJO0FEczBkUDtBc0gzcWNFO0VBQ0MsWUFBQTtBdEg2cWNIO0FzSDNxY0c7RUFDQyxnQkFBQTtFQUNBLDBCQUFBO0VBQ0EsaUJySGxxQkc7RXFIbXFCSCxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsY2hIM3FCSTtBTncxZFI7QXNIenFjRTtFQUNDLGtCQUFBO0VBRUEsbURBQUE7RUFDQSxvQ0FBQTtFQUNBLHdCQUFBO0VBQ0EsY0FBQTtFQUNBLHlDQUFBO0VBQ0EsbUJoSHBxQks7QU44MGRSO0FzSHhxY0c7RUFDQyxnQkFBQTtFQUNBLCtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGlCckh6ckJHO0VxSDByQkgsY0FBQTtFQUNBLGNBQUE7QXRIMHFjSjtBc0h2cWNHO0VBRUMsY2hIdHNCSTtBTjgyZFI7QXNIcHFjRztFQUNDLHlCaEh6ckJJO0VnSDByQkosNkJBQUE7QXRIc3FjSjtBc0hucWNHO0VBQ0MseUJoSGh0Qkk7RWdIaXRCSix5QmhIL3JCSTtBTm8yZFI7QXNIbnFjSTtFQUNDLG1CaEhqc0JHO0FOczJkUjtBc0hocWNJO0VBQ0MsY2hIanRCSTtBTm0zZFQ7QXNIL3BjSTtFQUNDLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGtCckh2dEJFO0VxSHd0QkYsbUJySHh0QkU7RXFIeXRCRixjQUFBO0VBQ0EseUJoSG51Qkc7RWdIb3VCSCxrQkFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0F0SGlxY0w7QXNIM3BjQztFQUNDLHFDQUFBO0VBQ0EsK0JBQUE7RUFDQSxvQ3JIbHVCTTtFcUhtdUJOLG1DckhudUJNO0VxSG91Qk4seUJBQUE7QXRINnBjRjtBc0h2cGNDOztFQUVDLHFCQUFBO0VBQ0EsMEJySDd1Qk07QURzNGRSO0FzSHRwY0M7RUFDQyw2QkFBQTtFQUNBLHlCaEg3dUJNO0VnSDh1Qk4sZUFBQTtFQUNBLHdCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsaURBQUE7RUFDQSxvQ0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsOEJBQUE7RUFDQSxzQnJIaHdCSztFcUg2d0JMLDBCQUFBO0F0SDRvY0Y7QXNIdnBjRTtFQUNDLDZCQUFBO0VBQ0EsbUJBQUE7QXRIeXBjSDtBc0h0cGNFO0VBRUMsd0JBQUE7RUFDQSxTQUFBO0F0SHVwY0g7O0FzSGhwY0E7O0NBQUE7QUFJQTtFQUNDLG1CaEg1d0JPO0VnSDZ3QlAsNkJBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQ0FBQTtFQUVBLG1EQUFBO0F0SGlwY0Q7QXNIL29jQztFQUNDLCtDQUFBO0F0SGlwY0Y7O0FzSDdvY0E7RUFDQyxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtBdEhncGNEOztBc0g1b2NBO0VBQ0MsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBdEgrb2NEO0FzSDdvY0M7RUFDQzs7Ozs7Ozs7Ozs7Ozs7d0JBQUE7QXRINnBjRjtBc0g1b2NDO0VBQ0MsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLGVBQUE7RUFDQSw2QkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJoSG4wQk07RWdIbzBCTix1QkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0F0SDhvY0Y7O0FzSDFvY0E7RUFFQyxhQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7QXRING9jRDtBc0gxb2NDO0VBQ0MsOEJBQUE7RUFDQSxpQkFBQTtFQUNBLDhCQUFBO0VBQ0EsMEJySDExQk07RXFIMjFCTix5QkFBQTtFQUNBLHNCckhoMkJLO0VxSGkyQkwseUJBQUE7RUFDQSx5QmhIajJCYTtBTjYrZGY7QXNIMW9jRTtFQUNDLHlCQUFBO0VBQ0EseUJoSDEyQmE7QU5zL2RoQjtBc0h2b2NFO0VBQ0MsY2hIcjNCSztBTjgvZFI7O0FzSHBvY0E7RUFDQyxzQnJIbjNCTTtFcUhvM0JOLFdBQUE7QXRIdW9jRDtBc0hyb2NDO0VBQ0MsbUJySHAzQks7RXFIcTNCTCxpREFBQTtFQUNBLG9DQUFBO0F0SHVvY0Y7QXNIcG9jQztFQUNDLG9DQUFBO0F0SHNvY0Y7QXNIbm9jQztFQUNDLHlCQUFBO0VBQ0Esb0JBQUE7QXRIcW9jRjs7QXNIam9jQTs7Ozs7Q0FBQTtBQU9BO0VBQ0MsZUFBQTtFQUNBLHlCaEhwNkJjO0VnSHE2QmQsOEJBQUE7RUFDQSxTQUFBO0VBQ0EsNENBQUE7RUFDQSxnQkFBQTtFQUNBLG1CaEh6NEJPO0VnSDA0QlAsZ0JBQUE7RUFDQSxZQUFBO0VBQ0Esb0JySG41Qk87RXFIbzVCUCxvREFBQTtBdEhtb2NEO0FzSGpvY0M7RUFDQyxrQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtBdEhtb2NGO0FzSGhvY0M7RUFDQyxzQnJIajZCSztBRG1pZVA7QXNIL25jQztFQUNDLGtCQUFBO0VBQ0Esc0JySHg2Qks7RXFIeTZCTCxpQnJIejZCSztFcUgwNkJMLGdCckhqNkJRO0VxSGs2QlIsdUJBQUE7QXRIaW9jRjtBc0g5bmNDO0VBQ0MseUJoSHI2Qk07RWdIczZCTixxQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0RBQUE7RUFDQSx5QmhIbDdCTztFZ0htN0JQLHlCckh6N0JLO0FEeWplUDtBc0g5bmNFO0VBQ0MsZ0JBQUE7RUFDQSwrQkFBQTtFQUNBLGlCckgzN0JJO0VxSDQ3Qkosa0JBQUE7RUFDQSxpQnJIeDdCSTtFcUh5N0JKLGdCckh2N0JLO0VxSHc3QkwseUJBQUE7RUFDQSx5QmhIcDdCSztBTm9qZVI7QXNINW5jQztFQUNDLGVBQUE7RUFDQSxvQ2hIMTdCTTtFZ0gyN0JOLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQnJIbDhCTTtFcUhtOEJOLHNCckh4OEJLO0VxSHk4QkwsbUJySDM4Qks7RXFINDhCTCxtQmhILzdCTTtBTjZqZVI7QXNIM25jQztFQUNDLHNCckg5OEJLO0FEMmtlUDtBc0gxbmNDO0VBQ0MsU0FBQTtFQUNBLGNBQUE7QXRING5jRjtBc0h6bmNDO0VBQ0MsZ0JBQUE7QXRIMm5jRjs7QXNIdm5jQTtFQUNDLG9EQUFBO0F0SDBuY0Q7QXNIeG5jQztFQUNDLHNCckg3OUJLO0FEdWxlUDtBc0h2bmNDO0VBQ0Msa0JBQUE7RUFDQSxzQnJIcCtCSztFcUhxK0JMLFlySHYrQks7RXFIdytCTCxTckh2K0JLO0VxSHcrQkwsdUJBQUE7QXRIeW5jRjtBc0h0bmNDO0VBQ0MseUJoSGorQk07RWdIaytCTixxQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0RBQUE7RUFDQSx5QmhIOStCTztFZ0grK0JQLHlCckhyL0JLO0FENm1lUDtBc0h0bmNFO0VBQ0MsZ0JBQUE7RUFDQSwrQkFBQTtFQUNBLGlC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LHVCQUFBO0VBQ0Esa0JBQUE7QTFJNHZrQko7QTBJMXZrQkk7RUFDSSxnQkFBQTtFQUNBLCtCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLGNwSTVFRjtBTncwa0JOIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyokdHMtMDogcmVtLWNhbGMoNjEuMDQpO1xuJHRzLTE6IHJlbS1jYWxjKDQ4LjgzKTtcbiR0cy0yOiByZW0tY2FsYygzOS4wNik7XG4kdHMtMzogcmVtLWNhbGMoMzEuMjUpO1xuJHRzLTQ6IHJlbS1jYWxjKDI1KTtcbiR0cy01OiByZW0tY2FsYygyMCk7XG4kdHMtNjogcmVtLWNhbGMoMTYpO1xuJHRzLTc6IHJlbS1jYWxjKDEyLjgpO1xuJHRzLTg6IHJlbS1jYWxjKDEwLjI0KTtcbiR0cy05OiByZW0tY2FsYyg4LjE5KTtcbiR0cy0xMDogcmVtLWNhbGMoNi41NSk7XG4kdHMtMTE6IHJlbS1jYWxjKDUuMjQpOyovXG4vKiFcbiAqIEJvb3RzdHJhcCB2NC4xLjMgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG4vKiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pOyovXG46cm9vdCB7XG4gIC0tYmx1ZTogIzIzNjJhZjtcbiAgLS1pbmRpZ286ICM2NjEwZjI7XG4gIC0tcHVycGxlOiByZ2IoOTcsIDc3LCAxMzYpO1xuICAtLXBpbms6IHJnYigyNTUsIDU3LCA4Mik7XG4gIC0tcmVkOiAjZGMzNTQ1O1xuICAtLW9yYW5nZTogI2QxNjUwMjtcbiAgLS15ZWxsb3c6ICNmZmMxMDc7XG4gIC0tZ3JlZW46ICM5OGM2M2U7XG4gIC0tdGVhbDogIzIwYzk5NztcbiAgLS1jeWFuOiAjMTdhMmI4O1xuICAtLXdoaXRlOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIC0tZ3JheTogIzZjNzU3ZDtcbiAgLS1ncmF5LWRhcms6ICMzNDNhNDA7XG4gIC0tcHJpbWFyeTogIzIzNjJhZjtcbiAgLS1zZWNvbmRhcnk6ICNkMTY1MDI7XG4gIC0tc3VjY2VzczogIzY0N0YyRjtcbiAgLS1pbmZvOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC0td2FybmluZzogI2ZmYzEwNztcbiAgLS1kYW5nZXI6ICNkYzM1NDU7XG4gIC0tbGlnaHQ6ICNmOGY5ZmE7XG4gIC0tZGFyazogIzM0M2E0MDtcbiAgLS1icmVha3BvaW50LXhzOiAwO1xuICAtLWJyZWFrcG9pbnQtc206IDU3NnB4O1xuICAtLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWJyZWFrcG9pbnQtbGc6IDk5MnB4O1xuICAtLWJyZWFrcG9pbnQteGw6IDEyMDBweDtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNWY1O1xufVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5hIHtcbiAgY29sb3I6ICM2NDdGMkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6ICMzODQ3MWE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIsIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5zdmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIFt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1kYXRlXSxcbmlucHV0W3R5cGU9dGltZV0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmlucHV0W3R5cGU9bW9udGhdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6IDZyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6IDUuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ueHNtYWxsIHtcbiAgZm9udC1zaXplOiA2NiU7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG4uYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUwqBcIjtcbn1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXNtIHtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmltZy1zbSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmltZy1tZCB7XG4gIG1heC13aWR0aDogNTAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5pbWctbWQge1xuICAgIG1heC13aWR0aDogNjYlO1xuICB9XG59XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG5jb2RlIHtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6IHJnYigyNTUsIDU3LCA4Mik7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5hID4gY29kZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5rYmQga2JkIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5wcmUgY29kZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5uby1ndXR0ZXJzID4gLmNvbCxcbi5uby1ndXR0ZXJzID4gW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbC14bCxcbi5jb2wteGwtYXV0bywgLmNvbC14bC0xMiwgLmNvbC14bC0xMSwgLmNvbC14bC0xMCwgLmNvbC14bC05LCAuY29sLXhsLTgsIC5jb2wteGwtNywgLmNvbC14bC02LCAuY29sLXhsLTUsIC5jb2wteGwtNCwgLmNvbC14bC0zLCAuY29sLXhsLTIsIC5jb2wteGwtMSwgLmNvbC1sZyxcbi5jb2wtbGctYXV0bywgLmNvbC1sZy0xMiwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMCwgLmNvbC1sZy05LCAuY29sLWxnLTgsIC5jb2wtbGctNywgLmNvbC1sZy02LCAuY29sLWxnLTUsIC5jb2wtbGctNCwgLmNvbC1sZy0zLCAuY29sLWxnLTIsIC5jb2wtbGctMSwgLmNvbC1tZCxcbi5jb2wtbWQtYXV0bywgLmNvbC1tZC0xMiwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMCwgLmNvbC1tZC05LCAuY29sLW1kLTgsIC5jb2wtbWQtNywgLmNvbC1tZC02LCAuY29sLW1kLTUsIC5jb2wtbWQtNCwgLmNvbC1tZC0zLCAuY29sLW1kLTIsIC5jb2wtbWQtMSwgLmNvbC1zbSxcbi5jb2wtc20tYXV0bywgLmNvbC1zbS0xMiwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMCwgLmNvbC1zbS05LCAuY29sLXNtLTgsIC5jb2wtc20tNywgLmNvbC1zbS02LCAuY29sLXNtLTUsIC5jb2wtc20tNCwgLmNvbC1zbS0zLCAuY29sLXNtLTIsIC5jb2wtc20tMSwgLmNvbCxcbi5jb2wtYXV0bywgLmNvbC0xMiwgLmNvbC0xMSwgLmNvbC0xMCwgLmNvbC05LCAuY29sLTgsIC5jb2wtNywgLmNvbC02LCAuY29sLTUsIC5jb2wtNCwgLmNvbC0zLCAuY29sLTIsIC5jb2wtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uY29sIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMTtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogMTM7XG59XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDA7XG59XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7XG59XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQ7XG59XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7XG59XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7XG59XG5cbi5vcmRlci03IHtcbiAgb3JkZXI6IDc7XG59XG5cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7XG59XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7XG59XG5cbi5vcmRlci0xMCB7XG4gIG9yZGVyOiAxMDtcbn1cblxuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExO1xufVxuXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7XG59XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1zbS03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItc20tOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1zbS0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXItbWQtNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLW1kLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci1tZC04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXItbWQtOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLW1kLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLW1kLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1sZy02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItbGctNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLWxnLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1sZy05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItbGctMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItbGctMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItbGctMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci14bC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXIteGwtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci14bC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXIteGwtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXIteGwtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXIteGwtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRhYmxlIHRoLFxuLnRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG59XG4udGFibGUgdGhlYWQgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZTJlNjtcbn1cbi50YWJsZSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZWUyZTY7XG59XG4udGFibGUgLnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjVmNTtcbn1cblxuLnRhYmxlLXNtIHRoLFxuLnRhYmxlLXNtIHRkIHtcbiAgcGFkZGluZzogMC4zcmVtO1xufVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuLnRhYmxlLWJvcmRlcmVkIHRoLFxuLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbn1cbi50YWJsZS1ib3JkZXJlZCB0aGVhZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0aGVhZCB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbn1cblxuLnRhYmxlLWJvcmRlcmxlc3MgdGgsXG4udGFibGUtYm9yZGVybGVzcyB0ZCxcbi50YWJsZS1ib3JkZXJsZXNzIHRoZWFkIHRoLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4udGFibGUtcHJpbWFyeSxcbi50YWJsZS1wcmltYXJ5ID4gdGgsXG4udGFibGUtcHJpbWFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxZDNlOTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlYzZlMjtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWVjNmUyO1xufVxuXG4udGFibGUtc2Vjb25kYXJ5LFxuLnRhYmxlLXNlY29uZGFyeSA+IHRoLFxuLnRhYmxlLXNlY29uZGFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZDRiODtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVjN2EyO1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVjN2EyO1xufVxuXG4udGFibGUtc3VjY2Vzcyxcbi50YWJsZS1zdWNjZXNzID4gdGgsXG4udGFibGUtc3VjY2VzcyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZGJjNTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4ZDFiNTtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhkMWI1O1xufVxuXG4udGFibGUtaW5mbyxcbi50YWJsZS1pbmZvID4gdGgsXG4udGFibGUtaW5mbyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzksIDIzOSwgMjM5LCAwLjgwNCk7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI2LCAyMjYsIDIyNiwgMC44MDQpO1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI2LCAyMjYsIDIyNiwgMC44MDQpO1xufVxuXG4udGFibGUtd2FybmluZyxcbi50YWJsZS13YXJuaW5nID4gdGgsXG4udGFibGUtd2FybmluZyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWViYTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExO1xufVxuXG4udGFibGUtZGFuZ2VyLFxuLnRhYmxlLWRhbmdlciA+IHRoLFxuLnRhYmxlLWRhbmdlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzZjYjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3O1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3O1xufVxuXG4udGFibGUtbGlnaHQsXG4udGFibGUtbGlnaHQgPiB0aCxcbi50YWJsZS1saWdodCA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2O1xufVxuXG4udGFibGUtZGFyayxcbi50YWJsZS1kYXJrID4gdGgsXG4udGFibGUtZGFyayA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlO1xufVxuXG4udGFibGUtYWN0aXZlLFxuLnRhYmxlLWFjdGl2ZSA+IHRoLFxuLnRhYmxlLWFjdGl2ZSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4udGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICBjb2xvcjogI2YyZjVmNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyLWNvbG9yOiAjMzIzODNlO1xufVxuLnRhYmxlIC50aGVhZC1saWdodCB0aCB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICNmMmY1ZjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG59XG4udGFibGUtZGFyayB0aCxcbi50YWJsZS1kYXJrIHRkLFxuLnRhYmxlLWRhcmsgdGhlYWQgdGgge1xuICBib3JkZXItY29sb3I6ICMzMjM4M2U7XG59XG4udGFibGUtZGFyay50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDtcbn1cbi50YWJsZS1kYXJrLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG4udGFibGUtZGFyay50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS1sZyA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXhsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS14bCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cbi50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMi4wNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXItY29sb3I6ICM2ZmEzZTI7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM1LCA5OCwgMTc1LCAwLjI1KTtcbn1cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sOmRpc2FibGVkLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLXNtLCAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS44MTI1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogY2FsYygyLjg3NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbFtzaXplXSwgc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cbi5mb3JtLXJvdyA+IC5jb2wsXG4uZm9ybS1yb3cgPiBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICM2NDdGMkY7XG59XG5cbi52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDAsIDEyNywgNDcsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZCxcbi5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjQ3RjJGO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cyxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkOmZvY3VzLFxuLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NDdGMkY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwMCwgMTI3LCA0NywgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY29udHJvbC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtZmlsZTp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtZmlsZTp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jb250cm9sLWZpbGUuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jb250cm9sLWZpbGUuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICM2NDdGMkY7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjNjQ3RjJGO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2Yzc2Nztcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MWE0M2Q7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2YyZjVmNSwgMCAwIDAgMC4ycmVtIHJnYmEoMTAwLCAxMjcsIDQ3LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICM2NDdGMkY7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwMCwgMTI3LCA0NywgMC4yNSk7XG59XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogI2RjMzU0NTtcbn1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCxcbi5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQ6Zm9jdXMsXG4uY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1maWxlOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtZmlsZTppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tY29udHJvbC1maWxlLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNvbnRyb2wtZmlsZS5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmEyYTk7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDYwNmQ7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmMmY1ZjUsIDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZm9ybS1pbmxpbmUgbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCxcbiAgLmZvcm0taW5saW5lIC5jdXN0b20tc2VsZWN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5idG4ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5idG46aG92ZXIsIC5idG46Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuOmZvY3VzLCAuYnRuLmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzUsIDk4LCAxNzUsIDAuMjUpO1xufVxuLmJ0bi5kaXNhYmxlZCwgLmJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG4uYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM2MmFmO1xuICBib3JkZXItY29sb3I6ICMyMzYyYWY7XG59XG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ1MDhmO1xuICBib3JkZXItY29sb3I6ICMxYjRhODU7XG59XG4uYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM1LCA5OCwgMTc1LCAwLjUpO1xufVxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLXByaW1hcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM2MmFmO1xuICBib3JkZXItY29sb3I6ICMyMzYyYWY7XG59XG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI0YTg1O1xuICBib3JkZXItY29sb3I6ICMxODQ0N2E7XG59XG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzNSwgOTgsIDE3NSwgMC41KTtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDE2NTAyO1xuICBib3JkZXItY29sb3I6ICNkMTY1MDI7XG59XG4uYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYjUzMDI7XG4gIGJvcmRlci1jb2xvcjogIzllNGQwMjtcbn1cbi5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLXNlY29uZGFyeS5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIwOSwgMTAxLCAyLCAwLjUpO1xufVxuLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxNjUwMjtcbiAgYm9yZGVyLWNvbG9yOiAjZDE2NTAyO1xufVxuLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllNGQwMjtcbiAgYm9yZGVyLWNvbG9yOiAjOTI0NjAxO1xufVxuLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjA5LCAxMDEsIDIsIDAuNSk7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDdGMkY7XG4gIGJvcmRlci1jb2xvcjogIzY0N0YyRjtcbn1cbi5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZTYzMjU7XG4gIGJvcmRlci1jb2xvcjogIzQ3NWEyMTtcbn1cbi5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTAwLCAxMjcsIDQ3LCAwLjUpO1xufVxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ3RjJGO1xuICBib3JkZXItY29sb3I6ICM2NDdGMkY7XG59XG4uYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc1YTIxO1xuICBib3JkZXItY29sb3I6ICMzZjUwMWU7XG59XG4uYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDAsIDEyNywgNDcsIDAuNSk7XG59XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uYnRuLWluZm86aG92ZXIge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLWluZm86ZGlzYWJsZWQge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG4uYnRuLXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwYTgwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZDM5ZTAwO1xufVxuLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTtcbn1cbi5idG4td2FybmluZy5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nOmRpc2FibGVkIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cbi5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwO1xuICBib3JkZXItY29sb3I6ICNjNjk1MDA7XG59XG4uYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4uYnRuLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjODIzMzM7XG4gIGJvcmRlci1jb2xvcjogI2JkMjEzMDtcbn1cbi5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpO1xufVxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyOmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMDtcbiAgYm9yZGVyLWNvbG9yOiAjYjIxZjJkO1xufVxuLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7XG59XG5cbi5idG4tbGlnaHQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuLmJ0bi1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNmVhO1xuICBib3JkZXItY29sb3I6ICNkYWUwZTU7XG59XG4uYnRuLWxpZ2h0OmZvY3VzLCAuYnRuLWxpZ2h0LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTtcbn1cbi5idG4tbGlnaHQuZGlzYWJsZWQsIC5idG4tbGlnaHQ6ZGlzYWJsZWQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7XG4gIGJvcmRlci1jb2xvcjogI2QzZDlkZjtcbn1cbi5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7XG59XG5cbi5idG4tZGFyayB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDtcbn1cbi5idG4tZGFyazpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gIGJvcmRlci1jb2xvcjogIzFkMjEyNDtcbn1cbi5idG4tZGFyazpmb2N1cywgLmJ0bi1kYXJrLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTtcbn1cbi5idG4tZGFyay5kaXNhYmxlZCwgLmJ0bi1kYXJrOmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xufVxuLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNDtcbiAgYm9yZGVyLWNvbG9yOiAjMTcxYTFkO1xufVxuLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBjb2xvcjogIzIzNjJhZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzIzNjJhZjtcbn1cbi5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzNjJhZjtcbiAgYm9yZGVyLWNvbG9yOiAjMjM2MmFmO1xufVxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzUsIDk4LCAxNzUsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogIzIzNjJhZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM2MmFmO1xuICBib3JkZXItY29sb3I6ICMyMzYyYWY7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzNSwgOTgsIDE3NSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZDE2NTAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZDE2NTAyO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTY1MDI7XG4gIGJvcmRlci1jb2xvcjogI2QxNjUwMjtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMDksIDEwMSwgMiwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogI2QxNjUwMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDE2NTAyO1xuICBib3JkZXItY29sb3I6ICNkMTY1MDI7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMDksIDEwMSwgMiwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzY0N0YyRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzY0N0YyRjtcbn1cbi5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0N0YyRjtcbiAgYm9yZGVyLWNvbG9yOiAjNjQ3RjJGO1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTAwLCAxMjcsIDQ3LCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkIHtcbiAgY29sb3I6ICM2NDdGMkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0N0YyRjtcbiAgYm9yZGVyLWNvbG9yOiAjNjQ3RjJGO1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTAwLCAxMjcsIDQ3LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5idG4tb3V0bGluZS1pbmZvOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mby5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIGNvbG9yOiAjZmZjMTA3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBjb2xvcjogI2RjMzU0NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4uYnRuLW91dGxpbmUtZGFuZ2VyOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1saWdodCB7XG4gIGNvbG9yOiAjZjhmOWZhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cbi5idG4tb3V0bGluZS1saWdodDpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1saWdodC5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWxpZ2h0OmRpc2FibGVkIHtcbiAgY29sb3I6ICNmOGY5ZmE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cbi5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7XG59XG4uYnRuLW91dGxpbmUtZGFyazpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDtcbn1cbi5idG4tb3V0bGluZS1kYXJrOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyay5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtZGFyay5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhcms6ZGlzYWJsZWQge1xuICBjb2xvcjogIzM0M2E0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7XG59XG4uYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpO1xufVxuXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzY0N0YyRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzM4NDcxYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rLmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi1saW5rOmRpc2FibGVkLCAuYnRuLWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tbGcge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG5cbi5idG4tc20ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbmlucHV0W3R5cGU9c3VibWl0XS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZmFkZTpub3QoLnNob3cpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcbn1cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDtcbn1cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjEyNXJlbTtcbn1cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49dG9wXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePXJpZ2h0XSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePWJvdHRvbV0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1sZWZ0XSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG59XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjtcbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4uZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogIzE2MTgxYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xufVxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzYyYWY7XG59XG4uZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWRiZGI7XG59XG4ubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLCAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTllY2VmICNlOWVjZWYgI2Q5ZGJkYjtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjVmNTtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2ICNkZWUyZTYgI2YyZjVmNTtcbn1cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzNjJhZjtcbn1cblxuLm5hdi1maWxsIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG4ubmF2YmFyID4gLmNvbnRhaW5lcixcbi5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjMzNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjMzNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5uYXZiYXItdG9nZ2xlcjpob3ZlciwgLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdmJhci10b2dnbGVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5hdmJhci1leHBhbmQge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0ncmdiYSgwLCAwLCAwLCAwLjUpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGEge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9J3JnYmEoMjU1LCAyNTUsIDI1NSwgMC41KScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIik7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYSB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmNhcmQgPiBociB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmNhcmQtYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG4uY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCkgMCAwO1xufVxuLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgY2FsYygwLjI1cmVtIC0gMXB4KSBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG59XG5cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi5jYXJkLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZC1pbWctdG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZC1kZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jYXJkLWRlY2sgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWRlY2sge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cbiAgLmNhcmQtZGVjayAuY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuXG4uY2FyZC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1ncm91cCB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkICsgLmNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6Zmlyc3QtY2hpbGQgLmNhcmQtaW1nLXRvcCxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpmaXJzdC1jaGlsZCAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6Zmlyc3QtY2hpbGQgLmNhcmQtaW1nLWJvdHRvbSxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpmaXJzdC1jaGlsZCAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bGFzdC1jaGlsZCAuY2FyZC1pbWctdG9wLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOmxhc3QtY2hpbGQgLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bGFzdC1jaGlsZCAuY2FyZC1pbWctYm90dG9tLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOmxhc3QtY2hpbGQgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6b25seS1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm9ubHktY2hpbGQgLmNhcmQtaW1nLXRvcCxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpvbmx5LWNoaWxkIC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm9ubHktY2hpbGQgLmNhcmQtaW1nLWJvdHRvbSxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpvbmx5LWNoaWxkIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LWNoaWxkKSAuY2FyZC1oZWFkZXIsXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoOm9ubHktY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4uY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcbiAgfVxuICAuY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFjY29yZGlvbiAuY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYWNjb3JkaW9uIC5jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSkgLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5hY2NvcmRpb24gLmNhcmQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmFjY29yZGlvbiAuY2FyZDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGNvbnRlbnQ6IFwiL1wiO1xufVxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICM2NDdGMkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbn1cbi5wYWdlLWxpbms6aG92ZXIge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogIzM4NDcxYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG4ucGFnZS1saW5rOmZvY3VzIHtcbiAgei1pbmRleDogMjtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzUsIDk4LCAxNzUsIDAuMjUpO1xufVxuLnBhZ2UtbGluazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG59XG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbn1cbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM2MmFmO1xuICBib3JkZXItY29sb3I6ICMyMzYyYWY7XG59XG4ucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjNyZW07XG59XG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07XG59XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4ycmVtO1xufVxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4ycmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4ycmVtO1xufVxuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbn1cbi5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1wcmltYXJ5IHtcbiAgY29sb3I6ICMxMjMzNWI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkM2UwZWY7XG4gIGJvcmRlci1jb2xvcjogI2MxZDNlOTtcbn1cbi5hbGVydC1wcmltYXJ5IGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2FlYzZlMjtcbn1cbi5hbGVydC1wcmltYXJ5IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMwYTFiMzA7XG59XG5cbi5hbGVydC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzZkMzUwMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZTBjYztcbiAgYm9yZGVyLWNvbG9yOiAjZjJkNGI4O1xufVxuLmFsZXJ0LXNlY29uZGFyeSBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlZWM3YTI7XG59XG4uYWxlcnQtc2Vjb25kYXJ5IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMzYTFjMDE7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzNDQyMTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGU1ZDU7XG4gIGJvcmRlci1jb2xvcjogI2Q0ZGJjNTtcbn1cbi5hbGVydC1zdWNjZXNzIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2M4ZDFiNTtcbn1cbi5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMxNzFkMGE7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42MzYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgMjQ0LCAyNDQsIDAuODYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM5LCAyMzksIDIzOSwgMC44MDQpO1xufVxuLmFsZXJ0LWluZm8gaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDIyNiwgMjI2LCAyMjYsIDAuODA0KTtcbn1cbi5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42MzYpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGNvbG9yOiAjODU2NDA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkO1xuICBib3JkZXItY29sb3I6ICNmZmVlYmE7XG59XG4uYWxlcnQtd2FybmluZyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmU4YTE7XG59XG4uYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNTMzZjAzO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XG4gIGJvcmRlci1jb2xvcjogI2Y1YzZjYjtcbn1cbi5hbGVydC1kYW5nZXIgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjFiMGI3O1xufVxuLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNDkxMjE3O1xufVxuXG4uYWxlcnQtbGlnaHQge1xuICBjb2xvcjogIzgxODE4MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmRmZGZlO1xufVxuLmFsZXJ0LWxpZ2h0IGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VjZWNmNjtcbn1cbi5hbGVydC1saWdodCAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNjg2ODY4O1xufVxuXG4uYWxlcnQtZGFyayB7XG4gIGNvbG9yOiAjMWIxZTIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGQ5O1xuICBib3JkZXItY29sb3I6ICNjNmM4Y2E7XG59XG4uYWxlcnQtZGFyayBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiOWJiYmU7XG59XG4uYWxlcnQtZGFyayAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMDQwNTA1O1xufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXJlbSAwO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbn1cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzNjJhZjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvZ3Jlc3MtYmFyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTtcbn1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwLjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMC41cmVtICogMik7XG59XG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMC41cmVtICogMik7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllY2VmO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG59XG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogLTFyZW0gLTFyZW0gLTFyZW0gYXV0bztcbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7XG59XG4ubW9kYWwtZm9vdGVyID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG4ubW9kYWwtZm9vdGVyID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDEuNzVyZW0gYXV0bztcbiAgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjc1cmVtICogMik7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxLjc1cmVtICogMik7XG4gIH1cbiAgLm1vZGFsLXNtIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG59XG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xufVxuLnRvb2x0aXAuc2hvdyB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi50b29sdGlwIC5hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMC40cmVtO1xufVxuLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5icy10b29sdGlwLXRvcCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwO1xufVxuLmJzLXRvb2x0aXAtdG9wIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3cge1xuICBib3R0b206IDA7XG59XG4uYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG5cbi5icy10b29sdGlwLXJpZ2h0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0ge1xuICBwYWRkaW5nOiAwIDAuNHJlbTtcbn1cbi5icy10b29sdGlwLXJpZ2h0IC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdIC5hcnJvdyB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwLjRyZW07XG4gIGhlaWdodDogMC44cmVtO1xufVxuLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSAuYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMC40cmVtIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiKDAsIDAsIDApO1xufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20sIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDtcbn1cbi5icy10b29sdGlwLWJvdHRvbSAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLmFycm93IHtcbiAgdG9wOiAwO1xufVxuLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMC40cmVtIDAuNHJlbTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKDAsIDAsIDApO1xufVxuXG4uYnMtdG9vbHRpcC1sZWZ0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSB7XG4gIHBhZGRpbmc6IDAgMC40cmVtO1xufVxuLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdIC5hcnJvdyB7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMC40cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbn1cbi5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdIC5hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMCAwLjRyZW0gMC40cmVtO1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiKDAsIDAsIDApO1xufVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cbi5wb3BvdmVyIC5hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luOiAwIDAuM3JlbTtcbn1cbi5wb3BvdmVyIC5hcnJvdzo6YmVmb3JlLCAucG9wb3ZlciAuYXJyb3c6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJzLXBvcG92ZXItdG9wLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmJzLXBvcG92ZXItdG9wIC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3cge1xuICBib3R0b206IGNhbGMoKDAuNXJlbSArIDFweCkgKiAtMSk7XG59XG4uYnMtcG9wb3Zlci10b3AgLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUsXG4uYnMtcG9wb3Zlci10b3AgLmFycm93OjphZnRlcixcbi5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xufVxuLmJzLXBvcG92ZXItdG9wIC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmJzLXBvcG92ZXItdG9wIC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjphZnRlciB7XG4gIGJvdHRvbTogMXB4O1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLmJzLXBvcG92ZXItcmlnaHQgLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gLmFycm93IHtcbiAgbGVmdDogY2FsYygoMC41cmVtICsgMXB4KSAqIC0xKTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDAuM3JlbSAwO1xufVxuLmJzLXBvcG92ZXItcmlnaHQgLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSAuYXJyb3c6OmJlZm9yZSxcbi5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzo6YWZ0ZXIsXG4uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcbn1cbi5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gLmFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gLmFycm93OjphZnRlciB7XG4gIGxlZnQ6IDFweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLmFycm93IHtcbiAgdG9wOiBjYWxjKCgwLjVyZW0gKyAxcHgpICogLTEpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5hcnJvdzo6YmVmb3JlLFxuLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzo6YWZ0ZXIsXG4uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLmFycm93OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAuYXJyb3c6OmFmdGVyIHtcbiAgdG9wOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3O1xufVxuXG4uYnMtcG9wb3Zlci1sZWZ0LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmJzLXBvcG92ZXItbGVmdCAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdIC5hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKCgwLjVyZW0gKyAxcHgpICogLTEpO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMC4zcmVtIDA7XG59XG4uYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSAuYXJyb3c6OmJlZm9yZSxcbi5icy1wb3BvdmVyLWxlZnQgLmFycm93OjphZnRlcixcbi5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG59XG4uYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSAuYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5icy1wb3BvdmVyLWxlZnQgLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gLmFycm93OjphZnRlciB7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xufVxuLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5Ac3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gIC5jYXJvdXNlbC1pdGVtLW5leHQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2LFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gIC5jYXJvdXNlbC1pdGVtLXByZXYsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldixcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXByZXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5Ac3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dCxcbiAgLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldixcbiAgLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXByZXYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE1JTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3Zlcixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0ncmdiKDI1NSwgMjU1LCAyNTUpJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdyZ2IoMjU1LCAyNTUsIDI1NSknIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTUlO1xuICBtYXJnaW4tbGVmdDogMTUlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTBweDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMTUlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzNjJhZiAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXByaW1hcnk6aG92ZXIsIGEuYmctcHJpbWFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1wcmltYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI0YTg1ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDE2NTAyICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctc2Vjb25kYXJ5OmhvdmVyLCBhLmJnLXNlY29uZGFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6aG92ZXIsXG5idXR0b24uYmctc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllNGQwMiAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDdGMkYgIWltcG9ydGFudDtcbn1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLCBhLmJnLXN1Y2Nlc3M6Zm9jdXMsXG5idXR0b24uYmctc3VjY2Vzczpob3ZlcixcbmJ1dHRvbi5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NWEyMSAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWluZm86aG92ZXIsIGEuYmctaW5mbzpmb2N1cyxcbmJ1dHRvbi5iZy1pbmZvOmhvdmVyLFxuYnV0dG9uLmJnLWluZm86Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMykgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctd2FybmluZzpob3ZlciwgYS5iZy13YXJuaW5nOmZvY3VzLFxuYnV0dG9uLmJnLXdhcm5pbmc6aG92ZXIsXG5idXR0b24uYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDAgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcbn1cblxuYS5iZy1kYW5nZXI6aG92ZXIsIGEuYmctZGFuZ2VyOmZvY3VzLFxuYnV0dG9uLmJnLWRhbmdlcjpob3ZlcixcbmJ1dHRvbi5iZy1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDtcbn1cblxuYS5iZy1saWdodDpob3ZlciwgYS5iZy1saWdodDpmb2N1cyxcbmJ1dHRvbi5iZy1saWdodDpob3ZlcixcbmJ1dHRvbi5iZy1saWdodDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTUgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctZGFyazpob3ZlciwgYS5iZy1kYXJrOmZvY3VzLFxuYnV0dG9uLmJnLWRhcms6aG92ZXIsXG5idXR0b24uYmctZGFyazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcmlnaHQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxlZnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzIzNjJhZiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogI2QxNjUwMiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICM2NDdGMkYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMykgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW1iZWQtcmVzcG9uc2l2ZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4uZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4uZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0Mi44NTcxNDI4NTcxJTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1tZC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbGctcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG59XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbkBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAuc3RpY2t5LXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbn1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wLFxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTAsXG4ubXktMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1sLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDAuNjk0NDQ0NDQ0NHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMSxcbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC42OTQ0NDQ0NDQ0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xLFxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQ0NDQ0NHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMSxcbi5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42OTQ0NDQ0NDQ0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xLFxuLm14LTEge1xuICBtYXJnaW4tbGVmdDogMC42OTQ0NDQ0NDQ0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIge1xuICBtYXJnaW46IDAuODMzMzMzMzMzM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMixcbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC44MzMzMzMzMzMzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0yLFxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuODMzMzMzMzMzM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMixcbi5teS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44MzMzMzMzMzMzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0yLFxuLm14LTIge1xuICBtYXJnaW4tbGVmdDogMC44MzMzMzMzMzMzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTMsXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMyxcbi5teS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMyxcbi5teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00LFxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi00LFxuLm15LTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNSB7XG4gIG1hcmdpbjogMS40NHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNSxcbi5teS01IHtcbiAgbWFyZ2luLXRvcDogMS40NHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItNSxcbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjQ0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi01LFxuLm15LTUge1xuICBtYXJnaW4tYm90dG9tOiAxLjQ0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC01LFxuLm14LTUge1xuICBtYXJnaW4tbGVmdDogMS40NHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMCxcbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnByLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBiLTAsXG4ucHktMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0wLFxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuNjk0NDQ0NDQ0NHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMSxcbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuNjk0NDQ0NDQ0NHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMSxcbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC42OTQ0NDQ0NDQ0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xLFxuLnB5LTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC42OTQ0NDQ0NDQ0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xLFxuLnB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuNjk0NDQ0NDQ0NHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC44MzMzMzMzMzMzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yLFxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC44MzMzMzMzMzMzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0yLFxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjgzMzMzMzMzMzNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTIsXG4ucHktMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjgzMzMzMzMzMzNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctbGVmdDogMC44MzMzMzMzMzMzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0zLFxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMyxcbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMyxcbi5weS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00LFxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci00LFxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTQsXG4ucHktNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctbGVmdDogMS4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTUge1xuICBwYWRkaW5nOiAxLjQ0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC01LFxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogMS40NHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItNSxcbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogMS40NHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNSxcbi5weS01IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNDRyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctbGVmdDogMS40NHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tci1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1iLWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1sLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuNjk0NDQ0NDQ0NHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC42OTQ0NDQ0NDQ0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQ0NDQ0NHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42OTQ0NDQ0NDQ0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC42OTQ0NDQ0NDQ0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjgzMzMzMzMzMzNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuODMzMzMzMzMzM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjgzMzMzMzMzMzNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuODMzMzMzMzMzM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuODMzMzMzMzMzM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS4ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS4ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDEuNDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDEuNDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogMS40NHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40NHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuNjk0NDQ0NDQ0NHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuNjk0NDQ0NDQ0NHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42OTQ0NDQ0NDQ0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42OTQ0NDQ0NDQ0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjk0NDQ0NDQ0NHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDAuODMzMzMzMzMzM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuODMzMzMzMzMzM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC44MzMzMzMzMzMzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44MzMzMzMzMzMzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuODMzMzMzMzMzM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS4ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogMS40NHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDEuNDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjQ0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC42OTQ0NDQ0NDQ0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjY5NDQ0NDQ0NDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NDQ0NDQ0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjY5NDQ0NDQ0NDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0NDQ0NDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuODMzMzMzMzMzM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC44MzMzMzMzMzMzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuODMzMzMzMzMzM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44MzMzMzMzMzMzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC44MzMzMzMzMzMzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogMS40NHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogMS40NHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjQ0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQ0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogMS40NHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC42OTQ0NDQ0NDQ0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC42OTQ0NDQ0NDQ0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjY5NDQ0NDQ0NDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjY5NDQ0NDQ0NDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC42OTQ0NDQ0NDQ0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC44MzMzMzMzMzMzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC44MzMzMzMzMzMzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjgzMzMzMzMzMzNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjgzMzMzMzMzMzNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC44MzMzMzMzMzMzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAxLjQ0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogMS40NHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogMS40NHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogMS40NHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjY5NDQ0NDQ0NDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuNjk0NDQ0NDQ0NHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0NDQ0NDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjk0NDQ0NDQ0NHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQ0NDQ0NHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC44MzMzMzMzMzMzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTIsXG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjgzMzMzMzMzMzNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC44MzMzMzMzMzMzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTIsXG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjgzMzMzMzMzMzNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjgzMzMzMzMzMzNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS4ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAxLjQ0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAxLjQ0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjQ0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjY5NDQ0NDQ0NDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjY5NDQ0NDQ0NDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjk0NDQ0NDQ0NHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjk0NDQ0NDQ0NHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjY5NDQ0NDQ0NDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjgzMzMzMzMzMzNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjgzMzMzMzMzMzNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuODMzMzMzMzMzM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuODMzMzMzMzMzM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjgzMzMzMzMzMzNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS4ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDEuNDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAxLjQ0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjQ0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS40NHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjQ0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjY5NDQ0NDQ0NDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuNjk0NDQ0NDQ0NHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0NDQ0NDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjk0NDQ0NDQ0NHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQ0NDQ0NHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMC44MzMzMzMzMzMzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjgzMzMzMzMzMzNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC44MzMzMzMzMzMzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjgzMzMzMzMzMzNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjgzMzMzMzMzMzNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS4ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAxLjQ0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAxLjQ0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjQ0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjY5NDQ0NDQ0NDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjY5NDQ0NDQ0NDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjk0NDQ0NDQ0NHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjk0NDQ0NDQ0NHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjY5NDQ0NDQ0NDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjgzMzMzMzMzMzNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjgzMzMzMzMzMzNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuODMzMzMzMzMzM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuODMzMzMzMzMzM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjgzMzMzMzMzMzNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS4ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDEuNDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAxLjQ0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjQ0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS40NHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjQ0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50ZXh0LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGV4dC1zbS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtbGctbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHQteGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMyMzYyYWYgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsIGEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMxYjRhODUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNkMTY1MDIgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXNlY29uZGFyeTpob3ZlciwgYS50ZXh0LXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjOWU0ZDAyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzY0N0YyRiAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlciwgYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzQ3NWEyMSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtaW5mbzpob3ZlciwgYS50ZXh0LWluZm86Zm9jdXMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtd2FybmluZzpob3ZlciwgYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogI2QzOWUwMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLCBhLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNiZDIxMzAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtbGlnaHQ6aG92ZXIsIGEudGV4dC1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjZGFlMGU1ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtZGFyazpob3ZlciwgYS50ZXh0LWRhcms6Zm9jdXMge1xuICBjb2xvcjogIzFkMjEyNCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5IHtcbiAgY29sb3I6IHJnYigwLCAwLCAwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrLTUwIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhOm5vdCguYnRuKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgcHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZGI1YmQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICBAcGFnZSB7XG4gICAgc2l6ZTogYTM7XG4gIH1cbiAgYm9keSB7XG4gICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogOTkycHggIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYWRnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDAsIDAsIDApO1xuICB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZSB0ZCxcbiAgLnRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSkgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZS1kYXJrIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICAudGFibGUtZGFyayB0aCxcbiAgLnRhYmxlLWRhcmsgdGQsXG4gIC50YWJsZS1kYXJrIHRoZWFkIHRoLFxuICAudGFibGUtZGFyayB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIH1cbiAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIH1cbn1cbi8qQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zJztcbiAgICBzcmM6IHVybCgvc2Nob29sLXN1cHBsaWVzL2Zyb250ZW5kL3dlYi9zcmMvZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3QpO1xuICAgIHNyYzogdXJsKC9zY2hvb2wtc3VwcGxpZXMvZnJvbnRlbmQvd2ViL3NyYy9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmYpLFxuICAgICAgICB1cmwoL3NjaG9vbC1zdXBwbGllcy9mcm9udGVuZC93ZWIvc3JjL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZjIpLFxuICAgICAgICB1cmwoL3NjaG9vbC1zdXBwbGllcy9mcm9udGVuZC93ZWIvc3JjL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuc3ZnKSxcbiAgICAgICAgdXJsKC9zY2hvb2wtc3VwcGxpZXMvZnJvbnRlbmQvd2ViL3NyYy9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLnR0ZilcblxufSovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi9zY2hvb2wtc3VwcGxpZXMvZnJvbnRlbmQvc3JjL3NyYy9mb250cy9mYS1yZWd1bGFyLTQwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL3NjaG9vbC1zdXBwbGllcy9mcm9udGVuZC93ZWIvc3JjL2ZvbnRzL2ZhLXJlZ3VsYXItNDAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9zY2hvb2wtc3VwcGxpZXMvZnJvbnRlbmQvd2ViL3NyYy9mb250cy9mYS1yZWd1bGFyLTQwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3NjaG9vbC1zdXBwbGllcy9mcm9udGVuZC93ZWIvc3JjL2ZvbnRzL2ZhLXJlZ3VsYXItNDAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3NjaG9vbC1zdXBwbGllcy9mcm9udGVuZC93ZWIvc3JjL2ZvbnRzL2ZhLXJlZ3VsYXItNDAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL3NjaG9vbC1zdXBwbGllcy9mcm9udGVuZC93ZWIvc3JjL2ZvbnRzL2ZhLXJlZ3VsYXItNDAwLnN2ZyNmb250YXdlc29tZVwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWUgQnJhbmRzXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIvc2Nob29sLXN1cHBsaWVzL2Zyb250ZW5kL3dlYi9zcmMvZm9udHMvZmEtYnJhbmRzLTQwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL3NjaG9vbC1zdXBwbGllcy9mcm9udGVuZC93ZWIvc3JjL2ZvbnRzL2ZhLWJyYW5kcy00MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3NjaG9vbC1zdXBwbGllcy9mcm9udGVuZC93ZWIvc3JjL2ZvbnRzL2ZhLWJyYW5kcy00MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9zY2hvb2wtc3VwcGxpZXMvZnJvbnRlbmQvd2ViL3NyYy9mb250cy9mYS1icmFuZHMtNDAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3NjaG9vbC1zdXBwbGllcy9mcm9udGVuZC93ZWIvc3JjL2ZvbnRzL2ZhLWJyYW5kcy00MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvc2Nob29sLXN1cHBsaWVzL2Zyb250ZW5kL3dlYi9zcmMvZm9udHMvZmEtYnJhbmRzLTQwMC5zdmcjZm9udGF3ZXNvbWVcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lIEJvbGRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi9zY2hvb2wtc3VwcGxpZXMvZnJvbnRlbmQvd2ViL3NyYy9mb250cy9mYS1zb2xpZC05MDAuZW90XCIpO1xuICBzcmM6IHVybChcIi9zY2hvb2wtc3VwcGxpZXMvZnJvbnRlbmQvd2ViL3NyYy9mb250cy9mYS1zb2xpZC05MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3NjaG9vbC1zdXBwbGllcy9mcm9udGVuZC93ZWIvc3JjL2ZvbnRzL2ZhLXNvbGlkLTkwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3NjaG9vbC1zdXBwbGllcy9mcm9udGVuZC93ZWIvc3JjL2ZvbnRzL2ZhLXNvbGlkLTkwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9zY2hvb2wtc3VwcGxpZXMvZnJvbnRlbmQvd2ViL3NyYy9mb250cy9mYS1zb2xpZC05MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvc2Nob29sLXN1cHBsaWVzL2Zyb250ZW5kL3dlYi9zcmMvZm9udHMvZmEtc29saWQtOTAwLnN2ZyNmb250YXdlc29tZVwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG4uZm9udC1zbWFsbGVyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbn1cblxuLmZvbnQtZmFtaWx5LWZvci1udW1iZXJzIHtcbiAgZm9udC1mYW1pbHk6IGNhbGlicmksIGFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4udGV4dC1ub3JtYWwge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKlxuICogIFJlbW9kYWwgLSB2MS4xLjFcbiAqICBSZXNwb25zaXZlLCBsaWdodHdlaWdodCwgZmFzdCwgc3luY2hyb25pemVkIHdpdGggQ1NTIGFuaW1hdGlvbnMsIGZ1bGx5IGN1c3RvbWl6YWJsZSBtb2RhbCB3aW5kb3cgcGx1Z2luIHdpdGggZGVjbGFyYXRpdmUgY29uZmlndXJhdGlvbiBhbmQgaGFzaCB0cmFja2luZy5cbiAqICBodHRwOi8vdm9ka2FiZWFycy5naXRodWIuaW8vcmVtb2RhbC9cbiAqXG4gKiAgTWFkZSBieSBJbHlhIE1ha2Fyb3ZcbiAqICBVbmRlciBNSVQgTGljZW5zZVxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVtb2RhbCdzIG5lY2Vzc2FyeSBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBIaWRlIHNjcm9sbCBiYXIgKi9cbmh0bWwucmVtb2RhbC1pcy1sb2NrZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8qIEFudGkgRk9VQyAqL1xuLnJlbW9kYWwsXG5bZGF0YS1yZW1vZGFsLWlkXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE5lY2Vzc2FyeSBzdHlsZXMgb2YgdGhlIG92ZXJsYXkgKi9cbi5yZW1vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRvcDogLTUwMDBweDtcbiAgcmlnaHQ6IC01MDAwcHg7XG4gIGJvdHRvbTogLTUwMDBweDtcbiAgbGVmdDogLTUwMDBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmVjZXNzYXJ5IHN0eWxlcyBvZiB0aGUgd3JhcHBlciAqL1xuLnJlbW9kYWwtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ucmVtb2RhbC13cmFwcGVyOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMC4wNWVtO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4vKiBGaXggaVBhZCwgaVBob25lIGdsaXRjaGVzICovXG4ucmVtb2RhbC1vdmVybGF5LFxuLnJlbW9kYWwtd3JhcHBlciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIE5lY2Vzc2FyeSBzdHlsZXMgb2YgdGhlIG1vZGFsIGRpYWxvZyAqL1xuLnJlbW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbi5yZW1vZGFsLWlzLWluaXRpYWxpemVkIHtcbiAgLyogRGlzYWJsZSBBbnRpLUZPVUMgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmVtb2RhbC1iZy5yZW1vZGFsLWlzLW9wZW5pbmcsXG4ucmVtb2RhbC1iZy5yZW1vZGFsLWlzLW9wZW5lZCB7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDNweCk7XG4gIGZpbHRlcjogYmx1cigzcHgpO1xufVxuXG4vKiBEZWZhdWx0IHRoZW1lIHN0eWxlcyBvZiB0aGUgb3ZlcmxheSAqL1xuLnJlbW9kYWwtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDMsIDQ2LCA1NiwgMC45KTtcbn1cblxuLnJlbW9kYWwtb3ZlcmxheS5yZW1vZGFsLWlzLW9wZW5pbmcsXG4ucmVtb2RhbC1vdmVybGF5LnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG4ucmVtb2RhbC1vdmVybGF5LnJlbW9kYWwtaXMtb3BlbmluZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3ZlcmxheS1vcGVuaW5nLWtleWZyYW1lcztcbiAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3ZlcmxheS1vcGVuaW5nLWtleWZyYW1lcztcbn1cblxuLnJlbW9kYWwtb3ZlcmxheS5yZW1vZGFsLWlzLWNsb3Npbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW92ZXJsYXktY2xvc2luZy1rZXlmcmFtZXM7XG4gIGFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW92ZXJsYXktY2xvc2luZy1rZXlmcmFtZXM7XG59XG5cbi8qIERlZmF1bHQgdGhlbWUgc3R5bGVzIG9mIHRoZSB3cmFwcGVyICovXG4ucmVtb2RhbC13cmFwcGVyIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDA7XG59XG5cbi8qIERlZmF1bHQgdGhlbWUgc3R5bGVzIG9mIHRoZSBtb2RhbCBkaWFsb2cgKi9cbi5yZW1vZGFsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDM1cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgY29sb3I6ICMyYjJlMzg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5yZW1vZGFsLnJlbW9kYWwtaXMtb3BlbmluZyxcbi5yZW1vZGFsLnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG4ucmVtb2RhbC5yZW1vZGFsLWlzLW9wZW5pbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW9wZW5pbmcta2V5ZnJhbWVzO1xuICBhbmltYXRpb24tbmFtZTogcmVtb2RhbC1vcGVuaW5nLWtleWZyYW1lcztcbn1cblxuLnJlbW9kYWwucmVtb2RhbC1pcy1jbG9zaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lcztcbiAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtY2xvc2luZy1rZXlmcmFtZXM7XG59XG5cbi8qIFZlcnRpY2FsIGFsaWduIG9mIHRoZSBtb2RhbCBkaWFsb2cgKi9cbi5yZW1vZGFsLFxuLnJlbW9kYWwtd3JhcHBlcjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIENsb3NlIGJ1dHRvbiAqL1xuLnJlbW9kYWwtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjOTU5NzljO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucmVtb2RhbC1jbG9zZTpob3Zlcixcbi5yZW1vZGFsLWNsb3NlOmZvY3VzIHtcbiAgY29sb3I6ICMyYjJlMzg7XG59XG4ucmVtb2RhbC1jbG9zZTpob3Zlci5vbi13aGl0ZSxcbi5yZW1vZGFsLWNsb3NlOmZvY3VzLm9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZDE2NTAyO1xufVxuXG4ucmVtb2RhbC1jbG9zZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogQXJpYWwsIFwiSGVsdmV0aWNhIENZXCIsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM1cHg7XG4gIGNvbnRlbnQ6IFwiw5dcIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBEaWFsb2cgYnV0dG9ucyAqL1xuLnJlbW9kYWwtY29uZmlybSxcbi5yZW1vZGFsLWNhbmNlbCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1pbi13aWR0aDogMTEwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTJweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5yZW1vZGFsLWNvbmZpcm0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzgxYzc4NDtcbn1cblxuLnJlbW9kYWwtY29uZmlybTpob3Zlcixcbi5yZW1vZGFsLWNvbmZpcm06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjNjZiYjZhO1xufVxuXG4ucmVtb2RhbC1jYW5jZWwge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2U1NzM3Mztcbn1cblxuLnJlbW9kYWwtY2FuY2VsOmhvdmVyLFxuLnJlbW9kYWwtY2FuY2VsOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2VmNTM1MDtcbn1cblxuLyogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrIGZvciB0aGUgYnV0dG9uIHRhZy4gKi9cbi5yZW1vZGFsLWNvbmZpcm06Oi1tb3otZm9jdXMtaW5uZXIsXG4ucmVtb2RhbC1jYW5jZWw6Oi1tb3otZm9jdXMtaW5uZXIsXG4ucmVtb2RhbC1jbG9zZTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLyogS2V5ZnJhbWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJlbW9kYWwtb3BlbmluZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cigwKTtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcmVtb2RhbC1vcGVuaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDApO1xuICAgIGZpbHRlcjogYmx1cigwKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJlbW9kYWwtY2xvc2luZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDApO1xuICAgIGZpbHRlcjogYmx1cigwKTtcbiAgfVxufVxuQGtleWZyYW1lcyByZW1vZGFsLWNsb3Npbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cigwKTtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyByZW1vZGFsLW92ZXJsYXktb3BlbmluZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJlbW9kYWwtb3ZlcmxheS1vcGVuaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyByZW1vZGFsLW92ZXJsYXktY2xvc2luZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJlbW9kYWwtb3ZlcmxheS1jbG9zaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi8qIE1lZGlhIHF1ZXJpZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5yZW1vZGFsIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICB9XG59XG4vKiBJRThcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubHQtaWU5IC5yZW1vZGFsLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMmIyZTM4O1xufVxuXG4ubHQtaWU5IC5yZW1vZGFsIHtcbiAgd2lkdGg6IDcwMHB4O1xufVxuXG5Aa2V5ZnJhbWVzIGxpbmstbGluZS1pbiB7XG4gIDAlIHtcbiAgICB3aWR0aDogNSU7XG4gICAgbGVmdDogNDcuNSU7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMCU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGluay1saW5lLW91dCB7XG4gIDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwJTtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogNSU7XG4gICAgbGVmdDogNDcuNSU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmFja2dyb3VuZC1maWxsLWluIHtcbiAgMCUge1xuICAgIHdpZHRoOiA1JTtcbiAgICBsZWZ0OiA0Ny41JTtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwJTtcbiAgfVxufVxuQGtleWZyYW1lcyBiYWNrZ3JvdW5kLWZpbGwtb3V0IHtcbiAgMCUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDAlO1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbn1cbi8qXG4gICAgSGFtYnVyZ2VyIEljb24gQ29sbGFwc2VcbiovXG5Aa2V5ZnJhbWVzIGhhbWJ1cmdlci1jb2xsYXBzZS1lbCB7XG4gIDAlIHtcbiAgICBib3JkZXItdG9wOiAwLjE4NzVyZW0gc29saWQgI2U4ZWJlYjtcbiAgfVxuICA1MCUge1xuICAgIGJvcmRlci10b3A6IDAuMTg3NXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAxMDAlIHtcbiAgICBib3JkZXItdG9wOiAwLjE4NzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGFtYnVyZ2VyLWNvbGxhcHNlLWJlZm9yZSB7XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdG9wOiAwLjQzNzVyZW07XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiAwLjQzNzVyZW07XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGFtYnVyZ2VyLWNvbGxhcHNlLWFmdGVyIHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0b3A6IDAuNDM3NXJlbTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHRvcDtcbiAgICB0b3A6IDAuNDM3NXJlbTtcbiAgfVxufVxuLypcbiAgICBIYW1idXJnZXIgSWNvbiBFeHBhbmRcbiovXG5Aa2V5ZnJhbWVzIGhhbWJ1cmdlci1leHBhbmQtZWwge1xuICAwJSB7XG4gICAgYm9yZGVyLXRvcDogMC4xODc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRvcDogMS41cmVtO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhhbWJ1cmdlci1leHBhbmQtYmVmb3JlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRvcDogMC4zNzVyZW07XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0b3A6IDAuMzc1cmVtO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogMC4zNzVyZW07XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGFtYnVyZ2VyLWV4cGFuZC1hZnRlciB7XG4gIDAlIHtcbiAgICB0b3A6IDAuMzc1cmVtO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdG9wOiAwLjQzNzVyZW07XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHRvcDtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuLypcbiAgICBIYW1idXJnZXIgQ2xvc2UgU3RhdGVcbiovXG5Aa2V5ZnJhbWVzIGhhbWJ1cmdlci1jbG9zZS1lbCB7XG4gIDAlIHtcbiAgICBib3JkZXItdG9wOiAwLjE4NzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm9yZGVyLXRvcDogMC4xODc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhhbWJ1cmdlci1jbG9zZS1iZWZvcmUge1xuICAxMDAlIHtcbiAgICB0b3A6IDAuMzEyNXJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhhbWJ1cmdlci1jbG9zZS1hZnRlciB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCB0b3A7XG4gICAgdG9wOiAwLjMxMjVyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG59XG4vKiBMYXlvdXQgaGVscGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaGVscGVyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnVpLWhlbHBlci1yZXNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnVpLWhlbHBlci16Zml4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi51aS1mcm9udCB7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtMC4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnVpLXdpZGdldC1pY29uLWJsb2NrIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1hdXRvY29tcGxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udWktbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IDA7XG59XG5cbi51aS1tZW51IC51aS1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udWktbWVudSAudWktbWVudS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogM3B4IDFlbSAzcHggMC40ZW07XG59XG5cbi51aS1tZW51IC51aS1tZW51LWRpdmlkZXIge1xuICBtYXJnaW46IDVweCAwO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xufVxuXG4udWktbWVudSAudWktc3RhdGUtZm9jdXMsXG4udWktbWVudSAudWktc3RhdGUtYWN0aXZlIHtcbiAgbWFyZ2luOiAtMXB4O1xufVxuXG4vKiBpY29uIHN1cHBvcnQgKi9cbi51aS1tZW51LWljb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWktbWVudS1pY29ucyAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cblxuLyogbGVmdC1hbGlnbmVkICovXG4udWktbWVudSAudWktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDAuMmVtO1xuICBtYXJnaW46IGF1dG8gMDtcbn1cblxuLyogcmlnaHQtYWxpZ25lZCAqL1xuLnVpLW1lbnUgLnVpLW1lbnUtaWNvbiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktd2lkZ2V0IC51aS13aWRnZXQge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG59XG5cbi51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIgYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBzdGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCxcbi51aS1idXR0b24sXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0NTQ1NDUgIWltcG9ydGFudDtcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxcbmEudWktYnV0dG9uLFxuYTpsaW5rLnVpLWJ1dHRvbixcbmE6dmlzaXRlZC51aS1idXR0b24sXG4udWktYnV0dG9uIHtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsXG4udWktYnV0dG9uOmhvdmVyLFxuLnVpLWJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMmIyYjJiO1xufVxuXG4udWktc3RhdGUtaG92ZXIgYSxcbi51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLFxuLnVpLXN0YXRlLWhvdmVyIGE6bGluayxcbi51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsXG4udWktc3RhdGUtZm9jdXMgYSxcbi51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzIGE6bGluayxcbi51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbjpob3ZlcixcbmEudWktYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMyYjJiMmI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYig5NCwgMTU4LCAyMTQpO1xufVxuXG4udWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLFxuYS51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDNlZmY7XG4gIGJhY2tncm91bmQ6ICMwMDdmZmY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udWktaWNvbi1iYWNrZ3JvdW5kLFxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyOiAjMDAzZWZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4udWktc3RhdGUtYWN0aXZlIGEsXG4udWktc3RhdGUtYWN0aXZlIGE6bGluayxcbi51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmE5MDtcbiAgY29sb3I6ICM3Nzc2MjA7XG59XG5cbi51aS1zdGF0ZS1jaGVja2VkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmE5MDtcbn1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYSB7XG4gIGNvbG9yOiAjNzc3NjIwO1xufVxuXG4udWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxYTg5OTtcbiAgYmFja2dyb3VuZDogI2ZkZGZkZjtcbiAgY29sb3I6ICM1ZjNmM2Y7XG59XG5cbi51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuICBjb2xvcjogIzVmM2YzZjtcbn1cblxuLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dCB7XG4gIGNvbG9yOiAjNWYzZjNmO1xufVxuXG4udWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuICBvcGFjaXR5OiAwLjc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xuLnVpLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4udWktaWNvbixcbi51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zY2hvb2wtc3VwcGxpZXMvc3JjL2pzL3ZlbmRvci9qcXVlcnktdWkvaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2Nob29sLXN1cHBsaWVzL3NyYy9qcy92ZW5kb3IvanF1ZXJ5LXVpL2ltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7XG59XG5cbi51aS1zdGF0ZS1ob3ZlciAudWktaWNvbixcbi51aS1zdGF0ZS1mb2N1cyAudWktaWNvbixcbi51aS1idXR0b246aG92ZXIgLnVpLWljb24sXG4udWktYnV0dG9uOmZvY3VzIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NjaG9vbC1zdXBwbGllcy9zcmMvanMvdmVuZG9yL2pxdWVyeS11aS9pbWFnZXMvdWktaWNvbnNfNTU1NTU1XzI1NngyNDAucG5nXCIpO1xufVxuXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLFxuLnVpLWJ1dHRvbjphY3RpdmUgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9qcXVlcnktdWkvaW1hZ2VzL3VpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbixcbi51aS1idXR0b24gLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vanF1ZXJ5LXVpL2ltYWdlcy91aS1pY29uc183Nzc2MjBfMjU2eDI0MC5wbmdcIik7XG59XG5cbi51aS1zdGF0ZS1lcnJvciAudWktaWNvbixcbi51aS1zdGF0ZS1lcnJvci10ZXh0IC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vanF1ZXJ5LXVpL2ltYWdlcy91aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmdcIik7XG59XG5cbi51aS1idXR0b24gLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9qcXVlcnktdWkvaW1hZ2VzL3VpLWljb25zXzc3Nzc3N18yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLyogcG9zaXRpb25pbmcgKi9cbi51aS1pY29uLWJsYW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAxNnB4O1xufVxuXG4udWktaWNvbi1jYXJldC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMi1uZS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTItc2Utbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1uZS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvdy00IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbn1cblxuLnVpLWljb24tYXJyb3ctNC1kaWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7XG59XG5cbi51aS1pY29uLWV4dGxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODBweDtcbn1cblxuLnVpLWljb24tbmV3d2luIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7XG59XG5cbi51aS1pY29uLXJlZnJlc2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtODBweDtcbn1cblxuLnVpLWljb24tc2h1ZmZsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4O1xufVxuXG4udWktaWNvbi10cmFuc2Zlci1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDtcbn1cblxuLnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTgwcHg7XG59XG5cbi51aS1pY29uLWZvbGRlci1jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4O1xufVxuXG4udWktaWNvbi1mb2xkZXItb3BlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1kb2N1bWVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1kb2N1bWVudC1iIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7XG59XG5cbi51aS1pY29uLW5vdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDtcbn1cblxuLnVpLWljb24tbWFpbC1jbG9zZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDtcbn1cblxuLnVpLWljb24tbWFpbC1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXN1aXRjYXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1jb21tZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1wZXJzb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXByaW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4O1xufVxuXG4udWktaWNvbi10cmFzaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTZweDtcbn1cblxuLnVpLWljb24tbG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4O1xufVxuXG4udWktaWNvbi11bmxvY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDtcbn1cblxuLnVpLWljb24tYm9va21hcmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXRhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDtcbn1cblxuLnVpLWljb24taG9tZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4O1xufVxuXG4udWktaWNvbi1mbGFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2FydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tcGVuY2lsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jbG9jayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tZGlzayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2FsY3VsYXRvciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXpvb21pbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExMnB4O1xufVxuXG4udWktaWNvbi13cmVuY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1nZWFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24taGVhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1zdGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tbGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNhbmNlbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4O1xufVxuXG4udWktaWNvbi1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1wbHVzdGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1taW51c3RoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY2xvc2V0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24ta2V5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tbGlnaHRidWxiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tc2Npc3NvcnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jbGlwYm9hcmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jb3B5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY29udGFjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tdmlkZW8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1zY3JpcHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1hbGVydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4O1xufVxuXG4udWktaWNvbi1pbmZvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWhlbHAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXJhZGlvLW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1yYWRpby1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1waW4tdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXBpbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcGxheSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4O1xufVxuXG4udWktaWNvbi1wYXVzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc2Vlay1uZXh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLXByZXYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstZW5kIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLXN0YXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4O1xufVxuXG4vKiB1aS1pY29uLXNlZWstZmlyc3QgaXMgZGVwcmVjYXRlZCwgdXNlIHVpLWljb24tc2Vlay1zdGFydCBpbnN0ZWFkICovXG4udWktaWNvbi1zZWVrLWZpcnN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zdG9wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1lamVjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXZvbHVtZS1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi12b2x1bWUtb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1wb3dlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4O1xufVxuXG4udWktaWNvbi1zaWduYWwtZGlhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tc2lnbmFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1iYXR0ZXJ5LTAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWJhdHRlcnktMSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tYmF0dGVyeS0yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1iYXR0ZXJ5LTMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtem9vbWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtY2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7XG59XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDtcbn1cblxuLnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMjRweDtcbn1cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIENvcm5lciByYWRpdXMgKi9cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLXRsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdHIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci1ibCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLWJyIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNhYWFhYWE7XG4gIG9wYWNpdHk6IDAuODtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuXG4udWktd2lkZ2V0LXNoYWRvdyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzY2NjY2NjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzY2NjY2Njtcbn1cblxuLnVpLWRpYWxvZy10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4udWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxMHB4O1xufVxuLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiWFwiO1xuICBwb3N0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG59XG5cbi8qIVxuICAgICoganF1ZXJ5LWNvbmZpcm0gdjMuMy40IChodHRwOi8vY3JhZnRwaXAuZ2l0aHViLmlvL2pxdWVyeS1jb25maXJtLylcbiAgICAqIEF1dGhvcjogYm9uaWZhY2UgcGVyZWlyYVxuICAgICogV2Vic2l0ZTogd3d3LmNyYWZ0cGlwLmNvbVxuICAgICogQ29udGFjdDogaGV5QGNyYWZ0cGlwLmNvbVxuICAgICpcbiAgICAqIENvcHlyaWdodCAyMDEzLTIwMTkganF1ZXJ5LWNvbmZpcm1cbiAgICAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL2NyYWZ0cGlwL2pxdWVyeS1jb25maXJtL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4qL1xuQC13ZWJraXQta2V5ZnJhbWVzIGpjb25maXJtLXNwaW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBqY29uZmlybS1zcGluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbmJvZHlbY2xhc3MqPWpjb25maXJtLW5vLXNjcm9sbC1dIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uamNvbmZpcm0ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogOTk5OTk5OTk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJnIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1iZy5qY29uZmlybS1iZy1oIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLXNjcm9sbHBhbmUge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiA1MDBweDtcbiAgcGVyc3BlY3RpdmU6IDUwMHB4O1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogY2VudGVyO1xuICBwZXJzcGVjdGl2ZS1vcmlnaW46IGNlbnRlcjtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ob2xkZXIge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94LWNvbnRhaW5lciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94LWNvbnRhaW5lci5qY29uZmlybS1uby10cmFuc2l0aW9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3gge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdHlwZS1ibHVlIHtcbiAgMSUsIDEwMCUge1xuICAgIGJvcmRlci1jb2xvcjogIzM0OThkYjtcbiAgfVxuICA1MCUge1xuICAgIGJvcmRlci1jb2xvcjogIzVmYWVlMztcbiAgfVxufVxuQGtleWZyYW1lcyB0eXBlLWJsdWUge1xuICAxJSwgMTAwJSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQ5OGRiO1xuICB9XG4gIDUwJSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWZhZWUzO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgdHlwZS1ncmVlbiB7XG4gIDElLCAxMDAlIHtcbiAgICBib3JkZXItY29sb3I6ICMyZWNjNzE7XG4gIH1cbiAgNTAlIHtcbiAgICBib3JkZXItY29sb3I6ICM1NGQ5OGM7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdHlwZS1ncmVlbiB7XG4gIDElLCAxMDAlIHtcbiAgICBib3JkZXItY29sb3I6ICMyZWNjNzE7XG4gIH1cbiAgNTAlIHtcbiAgICBib3JkZXItY29sb3I6ICM1NGQ5OGM7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyB0eXBlLXJlZCB7XG4gIDElLCAxMDAlIHtcbiAgICBib3JkZXItY29sb3I6ICNlNzRjM2M7XG4gIH1cbiAgNTAlIHtcbiAgICBib3JkZXItY29sb3I6ICNlZDc2Njk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdHlwZS1yZWQge1xuICAxJSwgMTAwJSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTc0YzNjO1xuICB9XG4gIDUwJSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWQ3NjY5O1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgdHlwZS1vcmFuZ2Uge1xuICAxJSwgMTAwJSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjFjNDBmO1xuICB9XG4gIDUwJSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjRkMDNmO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHR5cGUtb3JhbmdlIHtcbiAgMSUsIDEwMCUge1xuICAgIGJvcmRlci1jb2xvcjogI2YxYzQwZjtcbiAgfVxuICA1MCUge1xuICAgIGJvcmRlci1jb2xvcjogI2Y0ZDAzZjtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHR5cGUtcHVycGxlIHtcbiAgMSUsIDEwMCUge1xuICAgIGJvcmRlci1jb2xvcjogIzliNTliNjtcbiAgfVxuICA1MCUge1xuICAgIGJvcmRlci1jb2xvcjogI2IwN2NjNjtcbiAgfVxufVxuQGtleWZyYW1lcyB0eXBlLXB1cnBsZSB7XG4gIDElLCAxMDAlIHtcbiAgICBib3JkZXItY29sb3I6ICM5YjU5YjY7XG4gIH1cbiAgNTAlIHtcbiAgICBib3JkZXItY29sb3I6ICNiMDdjYzY7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyB0eXBlLWRhcmsge1xuICAxJSwgMTAwJSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQ0OTVlO1xuICB9XG4gIDUwJSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDY2MjdmO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHR5cGUtZGFyayB7XG4gIDElLCAxMDAlIHtcbiAgICBib3JkZXItY29sb3I6ICMzNDQ5NWU7XG4gIH1cbiAgNTAlIHtcbiAgICBib3JkZXItY29sb3I6ICM0NjYyN2Y7XG4gIH1cbn1cbi5qY29uZmlybSAuamNvbmZpcm0tYm94Lmpjb25maXJtLXR5cGUtYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS10eXBlLWJsdWUge1xuICBib3JkZXItdG9wOiBzb2xpZCA3cHggIzIzNjJhZjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdHlwZS1ibHVlO1xuICBhbmltYXRpb24tbmFtZTogdHlwZS1ibHVlO1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS10eXBlLWdyZWVuIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdHlwZS1ncmVlbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHR5cGUtZ3JlZW47XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94Lmpjb25maXJtLXR5cGUtcmVkIHtcbiAgYm9yZGVyLXRvcDogc29saWQgN3B4ICNlNzRjM2M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHR5cGUtcmVkO1xuICBhbmltYXRpb24tbmFtZTogdHlwZS1yZWQ7XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94Lmpjb25maXJtLXR5cGUtb3JhbmdlIHtcbiAgYm9yZGVyLXRvcDogc29saWQgN3B4ICNkMTY1MDI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHR5cGUtb3JhbmdlO1xuICBhbmltYXRpb24tbmFtZTogdHlwZS1vcmFuZ2U7XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94Lmpjb25maXJtLXR5cGUtcHVycGxlIHtcbiAgYm9yZGVyLXRvcDogc29saWQgN3B4ICM5YjU5YjY7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHR5cGUtcHVycGxlO1xuICBhbmltYXRpb24tbmFtZTogdHlwZS1wdXJwbGU7XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94Lmpjb25maXJtLXR5cGUtZGFyayB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDdweCAjMzQ0OTVlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0eXBlLWRhcms7XG4gIGFuaW1hdGlvbi1uYW1lOiB0eXBlLWRhcms7XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94LmxvYWRpbmcge1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5sb2FkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3gubG9hZGluZzphZnRlciB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgYm9yZGVyOiBzb2xpZCAzcHggdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGpjb25maXJtLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGpjb25maXJtLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBkb2RnZXJibHVlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94IGRpdi5qY29uZmlybS1jbG9zZUljb24ge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC42O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjdweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTRweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tY2xvc2VJY29uOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLWNsb3NlSWNvbiAuZmEge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94IGRpdi5qY29uZmlybS1jbG9zZUljb24gLmdseXBoaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLWNsb3NlSWNvbiAuem1kaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLWNsb3NlSWNvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94IGRpdi5qY29uZmlybS10aXRsZS1jIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94IGRpdi5qY29uZmlybS10aXRsZS1jLmpjb25maXJtLWhhbmQge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94IGRpdi5qY29uZmlybS10aXRsZS1jIC5qY29uZmlybS1pY29uLWMge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLXRpdGxlLWMgLmpjb25maXJtLWljb24tYyBpIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLXRpdGxlLWMgLmpjb25maXJtLWljb24tYzplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94IGRpdi5qY29uZmlybS10aXRsZS1jIC5qY29uZmlybS10aXRsZSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLXRpdGxlLWMgLmpjb25maXJtLXRpdGxlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLWNvbnRlbnQtcGFuZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBlYXNlLWluO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLWNvbnRlbnQtcGFuZS5uby1zY3JvbGwge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94IGRpdi5qY29uZmlybS1jb250ZW50LXBhbmU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDNweDtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLWNvbnRlbnQtcGFuZTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94IGRpdi5qY29uZmlybS1jb250ZW50LXBhbmU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tY29udGVudC1wYW5lIC5qY29uZmlybS1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94IGRpdi5qY29uZmlybS1jb250ZW50LXBhbmUgLmpjb25maXJtLWNvbnRlbnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94IGRpdi5qY29uZmlybS1jb250ZW50LXBhbmUgLmpjb25maXJtLWNvbnRlbnQ6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJveCAuamNvbmZpcm0tYnV0dG9ucyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMXB4O1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJveCAuamNvbmZpcm0tYnV0dG9ucyA+IGJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UsIGNvbG9yIDAuMXMgZWFzZSwgYmFja2dyb3VuZCAwLjFzIGVhc2UsIC13ZWJraXQtYm94LXNoYWRvdyAwLjFzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZSwgY29sb3IgMC4xcyBlYXNlLCBiYWNrZ3JvdW5kIDAuMXMgZWFzZSwgLXdlYmtpdC1ib3gtc2hhZG93IDAuMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLCBjb2xvciAwLjFzIGVhc2UsIGJveC1zaGFkb3cgMC4xcyBlYXNlLCBiYWNrZ3JvdW5kIDAuMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLCBjb2xvciAwLjFzIGVhc2UsIGJveC1zaGFkb3cgMC4xcyBlYXNlLCBiYWNrZ3JvdW5kIDAuMXMgZWFzZSwgLXdlYmtpdC1ib3gtc2hhZG93IDAuMXMgZWFzZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJveCAuamNvbmZpcm0tYnV0dG9ucyBidXR0b24uYnRuLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ5OGRiO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIGJ1dHRvbi5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ3RjJGO1xufVxuLmpjb25maXJtIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9uLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OGM2M2U7XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIGJ1dHRvbi5idG4tYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTgwYjk7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJveCAuamNvbmZpcm0tYnV0dG9ucyBidXR0b24uYnRuLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlY2M3MTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJveCAuamNvbmZpcm0tYnV0dG9ucyBidXR0b24uYnRuLWdyZWVuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3YWU2MDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIGJ1dHRvbi5idG4tcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3NGMzYztcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJveCAuamNvbmZpcm0tYnV0dG9ucyBidXR0b24uYnRuLXJlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMDM5MmI7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJveCAuamNvbmZpcm0tYnV0dG9ucyBidXR0b24uYnRuLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWM0MGY7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9uLmJ0bi1vcmFuZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5YzEyO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9uLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjBmMTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJveCAuamNvbmZpcm0tYnV0dG9ucyBidXR0b24uYnRuLWRlZmF1bHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRjM2M3O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9uLmJ0bi1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWI1OWI2O1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIGJ1dHRvbi5idG4tcHVycGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlNDRhZDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIGJ1dHRvbi5idG4tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDQ5NWU7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9uLmJ0bi1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjM2U1MDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94Lmpjb25maXJtLXR5cGUtcmVkIC5qY29uZmlybS10aXRsZS1jIC5qY29uZmlybS1pY29uLWMge1xuICBjb2xvcjogI2U3NGMzYyAhaW1wb3J0YW50O1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS10eXBlLWJsdWUgLmpjb25maXJtLXRpdGxlLWMgLmpjb25maXJtLWljb24tYyB7XG4gIGNvbG9yOiAjMzQ5OGRiICFpbXBvcnRhbnQ7XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94Lmpjb25maXJtLXR5cGUtZ3JlZW4gLmpjb25maXJtLXRpdGxlLWMgLmpjb25maXJtLWljb24tYyB7XG4gIGNvbG9yOiAjMmVjYzcxICFpbXBvcnRhbnQ7XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94Lmpjb25maXJtLXR5cGUtcHVycGxlIC5qY29uZmlybS10aXRsZS1jIC5qY29uZmlybS1pY29uLWMge1xuICBjb2xvcjogIzliNTliNiAhaW1wb3J0YW50O1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS10eXBlLW9yYW5nZSAuamNvbmZpcm0tdGl0bGUtYyAuamNvbmZpcm0taWNvbi1jIHtcbiAgY29sb3I6ICNmMWM0MGYgIWltcG9ydGFudDtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3guamNvbmZpcm0tdHlwZS1kYXJrIC5qY29uZmlybS10aXRsZS1jIC5qY29uZmlybS1pY29uLWMge1xuICBjb2xvcjogIzM0NDk1ZSAhaW1wb3J0YW50O1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5qY29uZmlybS5qY29uZmlybS1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLmpjb25maXJtLmpjb25maXJtLXJ0bCBkaXYuamNvbmZpcm0tY2xvc2VJY29uIHtcbiAgbGVmdDogNXB4O1xuICByaWdodDogYXV0bztcbn1cblxuLmpjb25maXJtLmpjb25maXJtLXdoaXRlIC5qY29uZmlybS1iZyxcbi5qY29uZmlybS5qY29uZmlybS1saWdodCAuamNvbmZpcm0tYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5qY29uZmlybS5qY29uZmlybS13aGl0ZSAuamNvbmZpcm0tYm94LFxuLmpjb25maXJtLmpjb25maXJtLWxpZ2h0IC5qY29uZmlybS1ib3gge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmpjb25maXJtLmpjb25maXJtLXdoaXRlIC5qY29uZmlybS1ib3ggLmpjb25maXJtLXRpdGxlLWMgLmpjb25maXJtLWljb24tYyxcbi5qY29uZmlybS5qY29uZmlybS1saWdodCAuamNvbmZpcm0tYm94IC5qY29uZmlybS10aXRsZS1jIC5qY29uZmlybS1pY29uLWMge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cblxuLmpjb25maXJtLmpjb25maXJtLXdoaXRlIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMsXG4uamNvbmZpcm0uamNvbmZpcm0tbGlnaHQgLmpjb25maXJtLWJveCAuamNvbmZpcm0tYnV0dG9ucyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmpjb25maXJtLmpjb25maXJtLXdoaXRlIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9uLFxuLmpjb25maXJtLmpjb25maXJtLWxpZ2h0IC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5qY29uZmlybS5qY29uZmlybS13aGl0ZSAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIGJ1dHRvbi5idG4tZGVmYXVsdCxcbi5qY29uZmlybS5qY29uZmlybS1saWdodCAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIGJ1dHRvbi5idG4tZGVmYXVsdCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5qY29uZmlybS5qY29uZmlybS13aGl0ZSAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIGJ1dHRvbi5idG4tZGVmYXVsdDpob3Zlcixcbi5qY29uZmlybS5qY29uZmlybS1saWdodCAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIGJ1dHRvbi5idG4tZGVmYXVsdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG59XG5cbi5qY29uZmlybS5qY29uZmlybS13aGl0ZS5qY29uZmlybS1ydGwgLmpjb25maXJtLXRpdGxlLWMgLmpjb25maXJtLWljb24tYyxcbi5qY29uZmlybS5qY29uZmlybS1saWdodC5qY29uZmlybS1ydGwgLmpjb25maXJtLXRpdGxlLWMgLmpjb25maXJtLWljb24tYyB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4uamNvbmZpcm0uamNvbmZpcm0tYmxhY2sgLmpjb25maXJtLWJnLFxuLmpjb25maXJtLmpjb25maXJtLWRhcmsgLmpjb25maXJtLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya3NsYXRlZ3JheTtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uamNvbmZpcm0uamNvbmZpcm0tYmxhY2sgLmpjb25maXJtLWJveCxcbi5qY29uZmlybS5qY29uZmlybS1kYXJrIC5qY29uZmlybS1ib3gge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uamNvbmZpcm0uamNvbmZpcm0tYmxhY2sgLmpjb25maXJtLWJveCAuamNvbmZpcm0tdGl0bGUtYyAuamNvbmZpcm0taWNvbi1jLFxuLmpjb25maXJtLmpjb25maXJtLWRhcmsgLmpjb25maXJtLWJveCAuamNvbmZpcm0tdGl0bGUtYyAuamNvbmZpcm0taWNvbi1jIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbi5qY29uZmlybS5qY29uZmlybS1ibGFjayAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zLFxuLmpjb25maXJtLmpjb25maXJtLWRhcmsgLmpjb25maXJtLWJveCAuamNvbmZpcm0tYnV0dG9ucyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmpjb25maXJtLmpjb25maXJtLWJsYWNrIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9uLFxuLmpjb25maXJtLmpjb25maXJtLWRhcmsgLmpjb25maXJtLWJveCAuamNvbmZpcm0tYnV0dG9ucyBidXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5qY29uZmlybS5qY29uZmlybS1ibGFjayAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIGJ1dHRvbi5idG4tZGVmYXVsdCxcbi5qY29uZmlybS5qY29uZmlybS1kYXJrIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9uLmJ0bi1kZWZhdWx0IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmpjb25maXJtLmpjb25maXJtLWJsYWNrIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9uLmJ0bi1kZWZhdWx0OmhvdmVyLFxuLmpjb25maXJtLmpjb25maXJtLWRhcmsgLmpjb25maXJtLWJveCAuamNvbmZpcm0tYnV0dG9ucyBidXR0b24uYnRuLWRlZmF1bHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xufVxuXG4uamNvbmZpcm0uamNvbmZpcm0tYmxhY2suamNvbmZpcm0tcnRsIC5qY29uZmlybS10aXRsZS1jIC5qY29uZmlybS1pY29uLWMsXG4uamNvbmZpcm0uamNvbmZpcm0tZGFyay5qY29uZmlybS1ydGwgLmpjb25maXJtLXRpdGxlLWMgLmpjb25maXJtLWljb24tYyB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5oaWxpZ2h0Lmpjb25maXJtLWhpbGlnaHQtc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2hha2UgMC44MnMgY3ViaWMtYmV6aWVyKDAuMzYsIDAuMDcsIDAuMTksIDAuOTcpIGJvdGg7XG4gIGFuaW1hdGlvbjogc2hha2UgMC44MnMgY3ViaWMtYmV6aWVyKDAuMzYsIDAuMDcsIDAuMTksIDAuOTcpIGJvdGg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3guaGlsaWdodC5qY29uZmlybS1oaWxpZ2h0LWdsb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZ2xvdyAwLjgycyBjdWJpYy1iZXppZXIoMC4zNiwgMC4wNywgMC4xOSwgMC45NykgYm90aDtcbiAgYW5pbWF0aW9uOiBnbG93IDAuODJzIGN1YmljLWJlemllcigwLjM2LCAwLjA3LCAwLjE5LCAwLjk3KSBib3RoO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG4gIDEwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMnB4LCAwLCAwKTtcbiAgfVxuICAyMCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIDAsIDApO1xuICB9XG4gIDMwJSwgNTAlLCA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDAsIDApO1xuICB9XG4gIDQwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAxMCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0ycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTJweCwgMCwgMCk7XG4gIH1cbiAgMjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCAwLCAwKTtcbiAgfVxuICAzMCUsIDUwJSwgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKTtcbiAgfVxuICA0MCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZ2xvdyB7XG4gIDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggcmVkO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwcHggcmVkO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMzBweCByZWQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDMwcHggcmVkO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGdsb3cge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IHJlZDtcbiAgICBib3gtc2hhZG93OiAwIDAgMHB4IHJlZDtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDMwcHggcmVkO1xuICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJlZDtcbiAgfVxufVxuLypUcmFuc2l0aW9uIHJ1bGVzKi9cbi5qY29uZmlybSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDQwMHB4O1xuICBwZXJzcGVjdGl2ZTogNDAwcHg7XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3guamNvbmZpcm0tYW5pbWF0aW9uLXRvcCxcbi5qY29uZmlybSAuamNvbmZpcm0tYm94Lmpjb25maXJtLWFuaW1hdGlvbi1sZWZ0LFxuLmpjb25maXJtIC5qY29uZmlybS1ib3guamNvbmZpcm0tYW5pbWF0aW9uLXJpZ2h0LFxuLmpjb25maXJtIC5qY29uZmlybS1ib3guamNvbmZpcm0tYW5pbWF0aW9uLWJvdHRvbSxcbi5qY29uZmlybSAuamNvbmZpcm0tYm94Lmpjb25maXJtLWFuaW1hdGlvbi1vcGFjaXR5LFxuLmpjb25maXJtIC5qY29uZmlybS1ib3guamNvbmZpcm0tYW5pbWF0aW9uLXpvb20sXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS1hbmltYXRpb24tc2NhbGUsXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS1hbmltYXRpb24tbm9uZSxcbi5qY29uZmlybSAuamNvbmZpcm0tYm94Lmpjb25maXJtLWFuaW1hdGlvbi1yb3RhdGUsXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS1hbmltYXRpb24tcm90YXRleCxcbi5qY29uZmlybSAuamNvbmZpcm0tYm94Lmpjb25maXJtLWFuaW1hdGlvbi1yb3RhdGV5LFxuLmpjb25maXJtIC5qY29uZmlybS1ib3guamNvbmZpcm0tYW5pbWF0aW9uLXNjYWxleSxcbi5qY29uZmlybSAuamNvbmZpcm0tYm94Lmpjb25maXJtLWFuaW1hdGlvbi1zY2FsZXgge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS1hbmltYXRpb24tcm90YXRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3guamNvbmZpcm0tYW5pbWF0aW9uLXJvdGF0ZXgge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWCg5MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94Lmpjb25maXJtLWFuaW1hdGlvbi1yb3RhdGV4ciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS1hbmltYXRpb24tcm90YXRleSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGV5KDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGV5KDkwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3guamNvbmZpcm0tYW5pbWF0aW9uLXJvdGF0ZXlyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZXkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGV5KC05MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94Lmpjb25maXJtLWFuaW1hdGlvbi1zY2FsZXkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGV5KDEuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGV5KDEuNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94Lmpjb25maXJtLWFuaW1hdGlvbi1zY2FsZXgge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGV4KDEuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGV4KDEuNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94Lmpjb25maXJtLWFuaW1hdGlvbi10b3Age1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTEwMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtMTAwcHgpO1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS1hbmltYXRpb24tbGVmdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMHB4LCAwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwcHgsIDBweCk7XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94Lmpjb25maXJtLWFuaW1hdGlvbi1yaWdodCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwcHgsIDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMHB4LCAwcHgpO1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS1hbmltYXRpb24tYm90dG9tIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDEwMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAxMDBweCk7XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94Lmpjb25maXJtLWFuaW1hdGlvbi16b29tIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3guamNvbmZpcm0tYW5pbWF0aW9uLXNjYWxlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3guamNvbmZpcm0tYW5pbWF0aW9uLW5vbmUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5qY29uZmlybS5qY29uZmlybS1zdXBlcnZhbiAuamNvbmZpcm0tYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU0LCA3MCwgOTMsIDAuOTUpO1xufVxuXG4uamNvbmZpcm0uamNvbmZpcm0tc3VwZXJ2YW4gLmpjb25maXJtLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uamNvbmZpcm0uamNvbmZpcm0tc3VwZXJ2YW4gLmpjb25maXJtLWJveC5qY29uZmlybS10eXBlLWJsdWUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5qY29uZmlybS5qY29uZmlybS1zdXBlcnZhbiAuamNvbmZpcm0tYm94Lmpjb25maXJtLXR5cGUtZ3JlZW4ge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5qY29uZmlybS5qY29uZmlybS1zdXBlcnZhbiAuamNvbmZpcm0tYm94Lmpjb25maXJtLXR5cGUtcmVkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uamNvbmZpcm0uamNvbmZpcm0tc3VwZXJ2YW4gLmpjb25maXJtLWJveC5qY29uZmlybS10eXBlLW9yYW5nZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmpjb25maXJtLmpjb25maXJtLXN1cGVydmFuIC5qY29uZmlybS1ib3guamNvbmZpcm0tdHlwZS1wdXJwbGUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5qY29uZmlybS5qY29uZmlybS1zdXBlcnZhbiAuamNvbmZpcm0tYm94Lmpjb25maXJtLXR5cGUtZGFyayB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmpjb25maXJtLmpjb25maXJtLXN1cGVydmFuIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLWNsb3NlSWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmpjb25maXJtLmpjb25maXJtLXN1cGVydmFuIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLXRpdGxlLWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uamNvbmZpcm0uamNvbmZpcm0tc3VwZXJ2YW4gLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tdGl0bGUtYyA+ICoge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLmpjb25maXJtLmpjb25maXJtLXN1cGVydmFuIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLXRpdGxlLWMgLmpjb25maXJtLWljb24tYyB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuXG4uamNvbmZpcm0uamNvbmZpcm0tc3VwZXJ2YW4gLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tY29udGVudC1wYW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmpjb25maXJtLmpjb25maXJtLXN1cGVydmFuIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmpjb25maXJtLmpjb25maXJtLXN1cGVydmFuIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5qY29uZmlybS5qY29uZmlybS1zdXBlcnZhbiAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMzAzZjUzO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG5cbi5qY29uZmlybS5qY29uZmlybS1zdXBlcnZhbi5qY29uZmlybS1ydGwgLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tdGl0bGUtYyAuamNvbmZpcm0taWNvbi1jIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi5qY29uZmlybS5qY29uZmlybS1tYXRlcmlhbCAuamNvbmZpcm0tYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjcpO1xufVxuXG4uamNvbmZpcm0uamNvbmZpcm0tbWF0ZXJpYWwgLmpjb25maXJtLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgN3B4IDhweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxM3B4IDE5cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgNXB4IDI0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDhweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxM3B4IDE5cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgNXB4IDI0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHBhZGRpbmc6IDMwcHggMjVweCAxMHB4IDI1cHg7XG59XG5cbi5qY29uZmlybS5qY29uZmlybS1tYXRlcmlhbCAuamNvbmZpcm0tYm94IC5qY29uZmlybS10aXRsZS1jIC5qY29uZmlybS1pY29uLWMge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cblxuLmpjb25maXJtLmpjb25maXJtLW1hdGVyaWFsIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLWNsb3NlSWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuXG4uamNvbmZpcm0uamNvbmZpcm0tbWF0ZXJpYWwgLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tdGl0bGUtYyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uamNvbmZpcm0uamNvbmZpcm0tbWF0ZXJpYWwgLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tY29udGVudCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuXG4uamNvbmZpcm0uamNvbmZpcm0tbWF0ZXJpYWwgLmpjb25maXJtLWJveCAuamNvbmZpcm0tYnV0dG9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uamNvbmZpcm0uamNvbmZpcm0tbWF0ZXJpYWwgLmpjb25maXJtLWJveCAuamNvbmZpcm0tYnV0dG9ucyBidXR0b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uamNvbmZpcm0uamNvbmZpcm0tbWF0ZXJpYWwuamNvbmZpcm0tcnRsIC5qY29uZmlybS10aXRsZS1jIC5qY29uZmlybS1pY29uLWMge1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLmpjb25maXJtLmpjb25maXJtLWJvb3RzdHJhcCAuamNvbmZpcm0tYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjEpO1xufVxuXG4uamNvbmZpcm0uamNvbmZpcm0tYm9vdHN0cmFwIC5qY29uZmlybS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAzcHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgcGFkZGluZzogMTVweCAwIDA7XG59XG5cbi5qY29uZmlybS5qY29uZmlybS1ib290c3RyYXAgLmpjb25maXJtLWJveCAuamNvbmZpcm0tdGl0bGUtYyAuamNvbmZpcm0taWNvbi1jIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbi5qY29uZmlybS5qY29uZmlybS1ib290c3RyYXAgLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tY2xvc2VJY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG5cbi5qY29uZmlybS5qY29uZmlybS1ib290c3RyYXAgLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tdGl0bGUtYyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5qY29uZmlybS5qY29uZmlybS1ib290c3RyYXAgLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tY29udGVudCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICBwYWRkaW5nOiAwcHggMTVweDtcbn1cblxuLmpjb25maXJtLmpjb25maXJtLWJvb3RzdHJhcCAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogLTVweCAwIDBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkZGQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xufVxuXG4uamNvbmZpcm0uamNvbmZpcm0tYm9vdHN0cmFwIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmpjb25maXJtLmpjb25maXJtLWJvb3RzdHJhcC5qY29uZmlybS1ydGwgLmpjb25maXJtLXRpdGxlLWMgLmpjb25maXJtLWljb24tYyB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4uamNvbmZpcm0uamNvbmZpcm0tbW9kZXJuIC5qY29uZmlybS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHNsYXRlZ3JheTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uamNvbmZpcm0uamNvbmZpcm0tbW9kZXJuIC5qY29uZmlybS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDdweCA4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMTNweCAxOXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDVweCAyNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwIDdweCA4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMTNweCAxOXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDVweCAyNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMTVweDtcbn1cblxuLmpjb25maXJtLmpjb25maXJtLW1vZGVybiAuamNvbmZpcm0tYm94IGRpdi5qY29uZmlybS1jbG9zZUljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDtcbn1cblxuLmpjb25maXJtLmpjb25maXJtLW1vZGVybiAuamNvbmZpcm0tYm94IGRpdi5qY29uZmlybS10aXRsZS1jIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmpjb25maXJtLmpjb25maXJtLW1vZGVybiAuamNvbmZpcm0tYm94IGRpdi5qY29uZmlybS10aXRsZS1jIC5qY29uZmlybS1pY29uLWMge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNXM7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cywgLXdlYmtpdC10cmFuc2Zvcm0gMC41cztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogNjlweDtcbiAgY29sb3I6ICNhYWE7XG59XG5cbi5qY29uZmlybS5qY29uZmlybS1tb2Rlcm4gLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzc3NztcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmpjb25maXJtLmpjb25maXJtLW1vZGVybiAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uamNvbmZpcm0uamNvbmZpcm0tbW9kZXJuIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXM7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuLmpjb25maXJtLmpjb25maXJtLW1vZGVybiAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIGJ1dHRvbiArIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi5qY29uZmlybS5qY29uZmlybS1tb2Rlcm4uamNvbmZpcm0tb3BlbiAuamNvbmZpcm0tYm94IC5qY29uZmlybS10aXRsZS1jIC5qY29uZmlybS1pY29uLWMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi8qIGJpdHMgYW5kIHBpZWNlcyAqL1xuYm9keSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNWY1O1xuICBtYXJnaW4tdG9wOiA4LjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjlweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW4tdG9wOiA2LjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuYSB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgY29sb3I6ICNiODViMGY7XG59XG5hOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGViZWI7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6ICM5OGM2M2U7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjk4NTYyNXJlbTtcbiAgY29sb3I6ICMyMzYyYWY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyLjA3Mzc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS40NHJlbTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuNDRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxucCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNDgzNzVyZW07XG59XG5cbmhyLnNlcCB7XG4gIGJvcmRlci13aWR0aDogM3B4O1xufVxuXG5sYWJlbCwgbGFiZWwgYSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xufVxuXG4uYmxhY2sge1xuICBjb2xvcjogcmdiKDAsIDAsIDApICFpbXBvcnRhbnQ7XG59XG5cbi53aGl0ZSB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSkgIWltcG9ydGFudDtcbn1cblxuLmJsdWUge1xuICBjb2xvcjogIzIzNjJhZjtcbn1cblxuLmdyZWVuIHtcbiAgY29sb3I6ICM2NDdGMkY7XG59XG5cbi5vcmFuZ2Uge1xuICBjb2xvcjogI2QxNjUwMjtcbn1cblxuLnJlZCB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuXG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnh0cmEtbGFyZ2UtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS43MjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjA3Mzc1cmVtO1xufVxuXG4ubGFyZ2UtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZWRpdW0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44MzMxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnh0cmEtc21hbGwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC42OTQzNzVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDAuODMzMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5uby1pbWFnZSB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLm1hcmdpbi1ib3R0b20tMTUge1xuICBwYWRkaW5nLWJvdHRvbTogMC44MzMxMjVyZW07XG59XG5cbi5tYXJnaW4tdG9wLTE1IHtcbiAgcGFkZGluZy10b3A6IDAuODMzMTI1cmVtO1xufVxuXG4ud2hpdGUtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuZGF0YWxpc3Qgb3B0aW9uIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuaDEuc3R5bGl6ZWQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyLjA3Mzc1cmVtO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45cHgpIHtcbiAgaDEuc3R5bGl6ZWQge1xuICAgIGZvbnQtc2l6ZTogMS40NHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuXG4ucmVzcG9uc2l2ZS1pZnJhbWUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgLyogMTY6OSBBc3BlY3QgUmF0aW8gKGRpdmlkZSA5IGJ5IDE2ID0gMC41NjI1KSAqL1xufVxuLnJlc3BvbnNpdmUtaWZyYW1lLWNvbnRhaW5lciAucmVzcG9uc2l2ZS1pZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmdyYXkge1xuICBjb2xvcjogI2U4ZWJlYiAhaW1wb3J0YW50O1xufVxuXG4uZGFya2VzdC1ncmF5IHtcbiAgY29sb3I6ICM5Mzk2OTYgIWltcG9ydGFudDtcbn1cblxuLmRhcmstZ3JlZW4ge1xuICBjb2xvcjogIzY0N0YyRjtcbn1cblxuLmRhcmtlci1ncmVlbiB7XG4gIGNvbG9yOiAjNjQ3RjJGO1xufVxuXG4uZGFyay1ibHVlIHtcbiAgY29sb3I6ICMwZDM5NmY7XG59XG5cbiNpZGVudGl0eS1iYXIge1xuICBib3gtc2hhZG93OiAwIDAgMC4xMjVyZW0gMC4xMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2LjI1cmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45cHgpIHtcbiAgI2lkZW50aXR5LWJhciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICB9XG59XG4jaWRlbnRpdHktYmFyICNtYWluLWxvZ28ge1xuICBtYXJnaW46IDFyZW0gMCAxcmVtIDRyZW07XG4gIG1heC1oZWlnaHQ6IDQuNjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45cHgpIHtcbiAgI2lkZW50aXR5LWJhciAjbWFpbi1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDIuNXJlbTtcbiAgICBtYXJnaW46IC0wLjMxMjVyZW0gMCAwLjMxMjVyZW0gMS4yNXJlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuI2lkZW50aXR5LWJhci5zaHJpbmsge1xuICBoZWlnaHQ6IDQuNjg3NXJlbTtcbn1cbiNpZGVudGl0eS1iYXIuc2hyaW5rICNtYWluLWxvZ28ge1xuICBtYXgtaGVpZ2h0OiAzLjEyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOXB4KSB7XG4gICNpZGVudGl0eS1iYXIuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgI2lkZW50aXR5LWJhci5zaHJpbmsgI21haW4tbG9nbyB7XG4gICAgbWF4LWhlaWdodDogNC42ODc1cmVtO1xuICB9XG59XG5cbi51dGlsaXR5LW5hdiB7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45cHgpIHtcbiAgLnV0aWxpdHktbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwIDAgMDtcbiAgfVxufVxuXG4ubG9nLWluLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ3RjJGO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBwYWRkaW5nOiAwLjVyZW0gMi41cmVtIDAuNXJlbSAxLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxLjI1cmVtIDAgMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMy4xMjVyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMuMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbi5sb2ctaW4tbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lIEJvbGRcIjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC42MjVyZW0gMCAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMS4yNXJlbTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0N0YyRjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMi41cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMy4xMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxvZy1pbi1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ3RjJGO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmxvZy1pbi1saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogI2Q5ZGJkYiBhdXRvIDAuMzEyNXJlbTtcbn1cblxuLmNyZWF0ZS1hY2NvdW50LWxpbmsge1xuICBjb2xvcjogIzIzNjJhZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45cHgpIHtcbiAgLmNyZWF0ZS1hY2NvdW50LWxpbmssIC5sb2ctaW4tbGluayB7XG4gICAgY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDAgMC4zMTI1cmVtIDAuMzEyNXJlbSAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLmNyZWF0ZS1hY2NvdW50LWxpbms6YWZ0ZXIsIC5sb2ctaW4tbGluazphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY3JlYXRlLWFjY291bnQtbGluazpmb2N1cywgLmxvZy1pbi1saW5rOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkICM5OGM2M2U7XG4gIH1cbiAgLmxvZy1pbi1saW5rIHtcbiAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NDdGMkY7XG4gICAgcGFkZGluZzogMC4xMjVyZW0gMC4zMTI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgfVxufVxuLmNhcnQtY2VsbCB7XG4gIHBhZGRpbmc6IDAgNXJlbSAwIDA7XG59XG5cbi5hY2NvdW50LWxpbmtzLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hY2NvdW50LWxpbmtzLWNvbnRhaW5lciAuYWNjb3VudC1ncmVldGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMC45Mzc1cmVtIDAgMS41NjI1cmVtO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmFjY291bnQtbGlua3MtY29udGFpbmVyIC5hY2NvdW50LWdyZWV0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA3XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lIEJvbGRcIjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5hY2NvdW50LWxpbmtzLWNvbnRhaW5lciAuYWNjb3VudC1ncmVldGluZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRkXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lIEJvbGRcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAtMC4xMjVyZW07XG59XG4uYWNjb3VudC1saW5rcy1jb250YWluZXIgLmFjY291bnQtZ3JlZXRpbmc6aG92ZXIge1xuICBjb2xvcjogI2QxNjUwMjtcbn1cbi5hY2NvdW50LWxpbmtzLWNvbnRhaW5lciB1bC5hY2NvdW50LW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2LjI1cmVtO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNjO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLmFjY291bnQtbGlua3MtY29udGFpbmVyIHVsLmFjY291bnQtbWVudS5vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYWNjb3VudC1saW5rcy1jb250YWluZXIgdWwuYWNjb3VudC1tZW51IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5hY2NvdW50LWxpbmtzLWNvbnRhaW5lciB1bC5hY2NvdW50LW1lbnUgbGkgYSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW07XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG4uYWNjb3VudC1saW5rcy1jb250YWluZXIgdWwuYWNjb3VudC1tZW51IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uYWNjb3VudC1saW5rcy1jb250YWluZXIgdWwuYWNjb3VudC1tZW51IGxpIGEuZGlzYWJsZWQge1xuICBjb2xvcjogIzkzOTY5Njtcbn1cbi5hY2NvdW50LWxpbmtzLWNvbnRhaW5lciB1bC5hY2NvdW50LW1lbnUgbGkgYS5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmFjY291bnQtbGlua3MtY29udGFpbmVyIHVsLmFjY291bnQtbWVudSBsaTpsYXN0LWNoaWxkIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFjY291bnQtbWVudS1yb3cge1xuICBwYWRkaW5nOiAwIDAgMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlYmViO1xufVxuLmFjY291bnQtbWVudS1yb3cgdWwge1xuICBwYWRkaW5nOiAwO1xufVxuLmFjY291bnQtbWVudS1yb3cgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjOGNiY2M7XG59XG4uYWNjb3VudC1tZW51LXJvdyB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2M4Y2JjYztcbn1cbi5hY2NvdW50LW1lbnUtcm93IHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4uYWNjb3VudC1tZW51LXJvdyB1bCBsaSBhIHtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuOTM3NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmFjY291bnQtbWVudS1yb3cgdWwgbGkgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uYWNjb3VudC1tZW51LXJvdyB1bCBsaSBhOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCAjYzhjYmNjO1xufVxuXG4vKlxuU1RBUlQgTkVXIE1FTlUgU1RZTElOR1xuKi9cbiNtb2JpbGUtbWVudS1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAzMHZ3O1xuICBtaW4td2lkdGg6IDE4Ljc1cmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTAwdnc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzYyYWY7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgLyoqXG4gICAgICBTVEFSVCBNRU5VIExJU1RcbiAgKi9cbiAgLyoqXG4gICAgICBFTkQgTUVOVSBMSVNUXG4gICovXG4gIC8qKlxuICAgU1RBUlQgQ0xPU0UgQlVUVE9OXG4gICovXG4gIC8qKlxuICBFTkQgQ0xPU0UgQlVUVE9OXG4gICovXG59XG4jbW9iaWxlLW1lbnUtY29udGFpbmVyLmlzLW9wZW4ge1xuICBsZWZ0OiAwdnc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjlweCkge1xuICAjbW9iaWxlLW1lbnUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG4jbW9iaWxlLW1lbnUtY29udGFpbmVyIGgzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW46IDAuNjI1cmVtIDAgMC42MjVyZW0gMC45Mzc1cmVtO1xufVxuI21vYmlsZS1tZW51LWNvbnRhaW5lciB1bFtyb2xlPW1lbnViYXJdIHtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBwYWRkaW5nOiAwO1xufVxuI21vYmlsZS1tZW51LWNvbnRhaW5lciB1bFtyb2xlPW1lbnViYXJdIGxpLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbiNtb2JpbGUtbWVudS1jb250YWluZXIgdWxbcm9sZT1tZW51YmFyXSBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI21vYmlsZS1tZW51LWNvbnRhaW5lciB1bFtyb2xlPW1lbnViYXJdIGxpIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDQ3LjUlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBhbmltYXRpb246IGJhY2tncm91bmQtZmlsbC1vdXQgMC4zcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG4jbW9iaWxlLW1lbnUtY29udGFpbmVyIHVsW3JvbGU9bWVudWJhcl0gbGkgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1JTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA0Ny41JTtcbiAgYW5pbWF0aW9uOiBsaW5rLWxpbmUtb3V0IDAuM3M7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuI21vYmlsZS1tZW51LWNvbnRhaW5lciB1bFtyb2xlPW1lbnViYXJdIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jbW9iaWxlLW1lbnUtY29udGFpbmVyIHVsW3JvbGU9bWVudWJhcl0gbGkgYTpob3ZlcjpiZWZvcmUge1xuICBhbmltYXRpb246IGJhY2tncm91bmQtZmlsbC1pbiAwLjNzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbiNtb2JpbGUtbWVudS1jb250YWluZXIgdWxbcm9sZT1tZW51YmFyXSBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBsaW5rLWxpbmUtaW4gMC4zcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG4jbW9iaWxlLW1lbnUtY29udGFpbmVyIHVsW3JvbGU9bWVudWJhcl0gbGkgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzYyYWY7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgI2U4ZWJlYjtcbn1cbiNtb2JpbGUtbWVudS1jb250YWluZXIgI2Nsb3NlLW1vYmlsZS1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHdpZHRoOiAyLjVyZW07XG4gIHRvcDogMC42MjVyZW07XG4gIGxlZnQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiAzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiNtb2JpbGUtbWVudS1jb250YWluZXIgI2Nsb3NlLW1vYmlsZS1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lIEJvbGRcIjtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG59XG4jbW9iaWxlLW1lbnUtY29udGFpbmVyICNjbG9zZS1tb2JpbGUtbWVudTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM2MmFmO1xufVxuI21vYmlsZS1tZW51LWNvbnRhaW5lciAjY2xvc2UtbW9iaWxlLW1lbnU6YWN0aXZlOmJlZm9yZSB7XG4gIGNvbG9yOiAjZThlYmViO1xufVxuI21vYmlsZS1tZW51LWNvbnRhaW5lciAjY2xvc2UtbW9iaWxlLW1lbnU6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkICNlOGViZWI7XG59XG4jbW9iaWxlLW1lbnUtY29udGFpbmVyIGFkZHJlc3Mge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qKipcbiAgICBIYW1idXJnZXIgSWNvblxuKi9cbi5oYW1idXJnZXItaWNvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogODAwMTtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDMuNzVyZW07XG4gIGhlaWdodDogMy43NXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmhhbWJ1cmdlci1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM5XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lIEJvbGRcIjtcbiAgY29sb3I6IGJsYWNrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xufVxuLmhhbWJ1cmdlci1pY29uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCAjZThlYmViO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45cHgpIHtcbiAgLmhhbWJ1cmdlci1pY29uIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTAuMzEyNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cbi5oYW1idXJnZXItaWNvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuI2xvZ28tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDMuMTI1cmVtIGF1dG8gMy4xMjVyZW0gYXV0bztcbn1cblxuLmZpbmQtc2Nob29sLWNvbnRhaW5lci1ob21lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMC44MzMxMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAwLjEyNXJlbSAwLjE4NzVyZW0gcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgcGFkZGluZzogMi45ODU2MjVyZW0gMXJlbSAxLjcyODEyNXJlbSAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMS44NzVyZW07XG4gIG1hcmdpbjogMy4xMjVyZW0gYXV0byAwIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45cHgpIHtcbiAgLmZpbmQtc2Nob29sLWNvbnRhaW5lci1ob21lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDMuMTI1cmVtIGF1dG8gMCBhdXRvO1xuICB9XG59XG4uZmluZC1zY2hvb2wtY29udGFpbmVyLWhvbWU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbiAgd2lkdGg6IDIuOTg1NjI1cmVtO1xuICBoZWlnaHQ6IDIuOTg1NjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHRvcDogLTIuMjVyZW07XG4gIGxlZnQ6IDguNDM3NXJlbTtcbn1cbi5maW5kLXNjaG9vbC1jb250YWluZXItaG9tZSBoMiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW46IDAgMCAwLjU3ODc1cmVtIDA7XG59XG5cbiNhdXRvY29tcGxldGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNhdXRvY29tcGxldGUtd3JhcHBlciAuZmluZC1zY2hvb2wtaW5wdXQtaG9tZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWRiZGI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgbWluLXdpZHRoOiAxNS42MjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNhdXRvY29tcGxldGUtd3JhcHBlciAuZmluZC1zY2hvb2wtaW5wdXQtaG9tZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbiNhdXRvY29tcGxldGUtd3JhcHBlciAjZmluZC1zY2hvb2wtc3VibWl0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEuNzI4MTI1cmVtO1xuICB3aWR0aDogMS43MjgxMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMS4zNzVyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4jYXV0b2NvbXBsZXRlLXdyYXBwZXIgI2ZpbmQtc2Nob29sLXN1Ym1pdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lIEJvbGRcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMi4wNzM3NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHdpZHRoOiAyLjVyZW07XG59XG5cbi5zY2hvb2wtc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIxLjg3NXJlbTtcbn1cbi5zY2hvb2wtc2VhcmNoLWZvcm0gLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2Nob29sLXNlYXJjaC1mb3JtICNmaW5kLXNjaG9vbC1zdWJtaXQge1xuICByaWdodDogMDtcbn1cbi5zY2hvb2wtc2VhcmNoLWZvcm0gZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgd2lkdGg6IDIxLjg3NXJlbTtcbn1cbi5zY2hvb2wtc2VhcmNoLWZvcm0gZm9ybSBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uaWNvbi1jYXJ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM2MmFmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG4uaWNvbi1jYXJ0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3NjaG9vbC1zdXBwbGllcy9mcm9udGVuZC93ZWIvaW1hZ2VzL2ljb25zL2ljb24tY2FydC5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNDM3NXJlbTtcbiAgbGVmdDogMC4zMTI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmljb24tY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogLTAuMjVyZW07XG4gIHJpZ2h0OiAtMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4NWIwZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICB6LWluZGV4OiAxMDA7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJveC1zaGFkb3c6IDAgMC4wNjI1cmVtIDAuMDYyNXJlbSAwLjEyNXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOXB4KSB7XG4gIC5pY29uLWNhcnQ6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwLjA2MjVyZW0gMC4wNjI1cmVtIDAuMDYyNXJlbSAwLjA2MjVyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG59XG4uaWNvbi1jYXJ0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0N0YyRjtcbn1cbi5pY29uLWNhcnQ6aG92ZXI6YmVmb3JlIHtcbiAgLyp3aWR0aDogcmVtLWNhbGMoMjUpO1xuICBoZWlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgdG9wOiByZW0tY2FsYygtNik7XG4gIHJpZ2h0OiByZW0tY2FsYygtMTQpOyovXG59XG4uaWNvbi1jYXJ0LnNob3ctYmFkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWJhZGdlLWNvbnRlbnQpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOXB4KSB7XG4gIC5pY29uLWNhcnQge1xuICAgIGhlaWdodDogMnJlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtO1xuICB9XG4gIC5pY29uLWNhcnQ6YWZ0ZXIge1xuICAgIHRvcDogMC4zMTI1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gIH1cbn1cblxuLmljb24tZmFjZWJvb2sge1xuICBtYXgtd2lkdGg6IDIuNXJlbTtcbn1cblxuLnByaW50LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAwIDEuNTYyNXJlbTtcbn1cbi5wcmludC1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJmXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lIEJvbGRcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbiNmb290ZXItY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkYmRiO1xuICBmb250LXNpemU6IDgwJTtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG59XG4jZm9vdGVyLWNvbnRhaW5lciB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4jZm9vdGVyLWNvbnRhaW5lciB1bCBsaSBhIHtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbiNmb290ZXItY29udGFpbmVyIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzY0N0YyRjtcbn1cbiNmb290ZXItY29udGFpbmVyICNmbXNjLWxvZ28ge1xuICBtYXgtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG59XG4jZm9vdGVyLWNvbnRhaW5lciAuZm1zYy1saW5rIHtcbiAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xufVxuI2Zvb3Rlci1jb250YWluZXIgI2Zvb3Rlci1zb2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4NWIwZjtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuI2Zvb3Rlci1jb250YWluZXIgI2Zvb3Rlci1jb3B5cmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5LjlweCkge1xuICAjZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTtcbiAgfVxuICAjZm9vdGVyLWNvbnRhaW5lciB1bCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2Zvb3Rlci1jb250YWluZXIgdWwgbGkgYSB7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICNmb290ZXItY29udGFpbmVyIGg2IHtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMCAwIDA7XG4gIH1cbiAgI2Zvb3Rlci1jb250YWluZXIgI2Ztc2MtbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMS41NjI1cmVtO1xuICB9XG4gICNmb290ZXItY29udGFpbmVyIC5mbXNjLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMjguMTI1cmVtO1xuICAgIG1hcmdpbjogMC4zMTI1cmVtIGF1dG8gMS41NjI1cmVtIGF1dG87XG4gIH1cbiAgI2Zvb3Rlci1jb250YWluZXIgLmZiLWxpbmsge1xuICAgIHdpZHRoOiAyLjgxMjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhwLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyLXJhZGl1czogMy4xMjVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGJkYjtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45cHgpIHtcbiAgLmhwLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5ocC1idXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM5OGM2M2U7XG4gIGNvbG9yOiAjNjQ3RjJGO1xufVxuXG4ucGxhaW4tYnV0dG9uLCAucGxhaW4tYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMy4xMjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0N0YyRjtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC44MzMxMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjgzMzEyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuNTgsIDEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGxhaW4tYnV0dG9uOmhvdmVyLCAucGxhaW4tYnRuOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk4YzYzZTtcbn1cbi5wbGFpbi1idXR0b246YWN0aXZlLCAucGxhaW4tYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2M7XG59XG4ucGxhaW4tYnV0dG9uOmZvY3VzLCAucGxhaW4tYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCAjOThjNjNlO1xufVxuLnBsYWluLWJ1dHRvbi5yZXZlcnNlZCwgLnBsYWluLWJ0bi5yZXZlcnNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgY29sb3I6ICNkMTY1MDI7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBsYWluLWJ1dHRvbi5yZXZlcnNlZDpob3ZlciwgLnBsYWluLWJ0bi5yZXZlcnNlZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzk4YzYzZTtcbn1cbi5wbGFpbi1idXR0b24ucmV2ZXJzZWQ6Zm9jdXMsIC5wbGFpbi1idG4ucmV2ZXJzZWQ6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkICM5OGM2M2U7XG59XG4ucGxhaW4tYnV0dG9uLnJldmVyc2VkOmFjdGl2ZSwgLnBsYWluLWJ0bi5yZXZlcnNlZDphY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNkMTY1MDI7XG59XG4ucGxhaW4tYnV0dG9uLnJldmVyc2VkLndhcm5pbmcsIC5wbGFpbi1idG4ucmV2ZXJzZWQud2FybmluZyB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wbGFpbi1idXR0b24ucmV2ZXJzZWQud2FybmluZzpob3ZlciwgLnBsYWluLWJ0bi5yZXZlcnNlZC53YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZDFkNTtcbn1cbi5wbGFpbi1idXR0b24ucmVkLCAucGxhaW4tYnRuLnJlZCB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuLnBsYWluLWJ1dHRvbi5ibHVlLCAucGxhaW4tYnRuLmJsdWUge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM2MmFmO1xufVxuLnBsYWluLWJ1dHRvbi5ncmVlbiwgLnBsYWluLWJ0bi5ncmVlbiB7XG4gIGNvbG9yOiAjNjQ3RjJGO1xufVxuLnBsYWluLWJ1dHRvbi5ncmVlbjpob3ZlciwgLnBsYWluLWJ0bi5ncmVlbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2ZiYjQ7XG59XG4ucGxhaW4tYnV0dG9uLndoaXRlLCAucGxhaW4tYnRuLndoaXRlIHtcbiAgY29sb3I6ICMwZDM5NmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLnBsYWluLWJ1dHRvbi5iYWNrLCAucGxhaW4tYnRuLmJhY2sge1xuICBwYWRkaW5nLWxlZnQ6IDEuNDRyZW07XG59XG4ucGxhaW4tYnV0dG9uLmJhY2s6YmVmb3JlLCAucGxhaW4tYnRuLmJhY2s6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWUgQm9sZFwiO1xuICBjb250ZW50OiBcIlxcZjA1M1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMC44MzMxMjVyZW07XG4gIHRvcDogMjAlO1xuICBsZWZ0OiAwLjQ4Mzc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG59XG4ucGxhaW4tYnV0dG9uLmxhcmdlLCAucGxhaW4tYnRuLmxhcmdlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMi44MTI1cmVtO1xufVxuXG4jc2Nob29sLWZvcm0tc3VibWl0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMC4zMzU2MjVyZW0gMS43MjgxMjVyZW07XG59XG5cbi5idG4tZGVsZXRlIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuLmJ0bi1kZWxldGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZWRcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYnRuLWRlbGV0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2QxZDU7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuLmJ0bi1kZWxldGU6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkICNkOWRiZGI7XG59XG4uYnRuLWRlbGV0ZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5idG4tY2xvc2Uge1xuICBtaW4td2lkdGg6IDEuNTYyNXJlbTtcbiAgbWluLWhlaWdodDogMS41NjI1cmVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTBcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXM7XG59XG4uYnRuLWNsb3NlOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjOThjNjNlO1xufVxuXG4ucGRmLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMC44MzMxMjVyZW07XG59XG4ucGRmLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzFcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuODMzMTI1cmVtO1xuICBsZWZ0OiAwO1xuICB0b3A6IC0wLjEyNXJlbTtcbn1cblxuLmJhY2stYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzNjJhZjtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4uYmFjay1idXR0b246YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWUgQm9sZFwiO1xuICBjb250ZW50OiBcIlxcZjA1M1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMC44MzMxMjVyZW07XG4gIHRvcDogMjAlO1xuICBsZWZ0OiAwLjQ4Mzc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG59XG4uYmFjay1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY4OGM1O1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmJhY2stYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gIGxlZnQ6IDAuMzM1NjI1cmVtO1xufVxuXG5kaXYuYXR0ZW50aW9uLWhlcmU6aG92ZXIge1xuICBib3gtc2hhZG93OiAwLjE4NzVyZW0gMC4xODc1cmVtIDAuMTg3NXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNikgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmYWU5ZDk7XG59XG5cbi5hdHRlbnRpb24taGVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC40MDMxMjVyZW0gMC40MDMxMjVyZW0gMC40ODM3NXJlbSAyLjA3Mzc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZhZTlkOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXItbGVmdDogMC40MDMxMjVyZW0gc29saWQgI2ZhZTlkOTtcbiAgYm94LXNoYWRvdzogMC4xODc1cmVtIDAuMTg3NXJlbSAwLjE4NzVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xuICBmb250LXNpemU6IDAuODMzMTI1cmVtO1xufVxuLmF0dGVudGlvbi1oZXJlIHN0cm9uZyB7XG4gIGNvbG9yOiAjZDE2NTAyO1xufVxuLmF0dGVudGlvbi1oZXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE0XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGZvbnQtc2l6ZTogMS40NHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNDgzNzVyZW07XG4gIGxlZnQ6IDAuMzM1NjI1cmVtO1xuICBjb2xvcjogI2QxNjUwMjtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5hdHRlbnRpb24taGVyZTpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gIGJvcmRlci1jb2xvcjogI2U4ZWJlYjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkMTY1MDI7XG4gIG1hcmdpbjogMCAwIDAgLTAuMDYyNXJlbTtcbiAgYm94LXNoYWRvdzogMC4yNXJlbSAwLjI1cmVtIDAuMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xufVxuLmF0dGVudGlvbi1oZXJlOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzk4YzYzZTtcbn1cbi5hdHRlbnRpb24taGVyZS5wZXJzb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDdcIjtcbn1cbi5hdHRlbnRpb24taGVyZS5wZXJzb246aG92ZXI6YmVmb3JlIHtcbiAgbGVmdDogMC4zMzU2MjVyZW07XG59XG4uYXR0ZW50aW9uLWhlcmUuY29vcmRpbmF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDRcIjtcbn1cbi5hdHRlbnRpb24taGVyZS50ZWFjaGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzAzXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lIEJvbGRcIjtcbn1cbi5hdHRlbnRpb24taGVyZS5zcG9uc29yczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNFwiO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xufVxuLmF0dGVudGlvbi1oZXJlLngtb3V0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmF0dGVudGlvbi1oZXJlLngtb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU2XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuLmF0dGVudGlvbi1oZXJlLngtb3V0IGIge1xuICBjb2xvcjogI2RjMzU0NTtcbn1cblxuLmFkZC10by1jYXJ0LWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2ODhjNTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzLjEyNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAyLjVyZW0gMC4zMTI1cmVtIDEuNTYyNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDAuMzEyNXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAgMCAjMjM2MmFmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDBweDtcbn1cbi5hZGQtdG8tY2FydC1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDIuMTg3NXJlbTtcbiAgd2lkdGg6IDIuMTg3NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwLjMxMjVyZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi9zY2hvb2wtc3VwcGxpZXMvZnJvbnRlbmQvd2ViL2ltYWdlcy9pY29ucy9pY29uLWNhcnQucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjI1cmVtO1xufVxuLmFkZC10by1jYXJ0LWJ1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0N0YyRjtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5hZGQtdG8tY2FydC1idXR0b246YWN0aXZlLCAuYWRkLXRvLWNhcnQtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hZGQtdG8tY2FydC1idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk4YzYzZTtcbn1cbi5hZGQtdG8tY2FydC1idXR0b24uYnV5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjU2MjVyZW07XG59XG4uYWRkLXRvLWNhcnQtYnV0dG9uLmJ1eTphZnRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uYWRkLXRvLWNhcnQtYnV0dG9uLnR3bDphZnRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5iaWctYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMy4xMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2QxNjUwMjtcbiAgcGFkZGluZzogMC44MzMxMjVyZW0gMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2QxNjUwMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJpZy1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDE2NTAyO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXItY29sb3I6ICNmYWU5ZDk7XG59XG4uYmlnLWJ1dHRvbi5yZXZlcnNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzYyYWY7XG4gIGJvcmRlci1jb2xvcjogI2U4ZWJlYjtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYmlnLWJ1dHRvbi5vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDE2NTAyO1xuICBib3JkZXItY29sb3I6ICNmYWU5ZDk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uYmlnLWJ1dHRvbi5vcmFuZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFlOWQ5O1xuICBib3JkZXItY29sb3I6ICNkMTY1MDI7XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG4uYmlnLWJ1dHRvbi5ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDdGMkY7XG4gIGJvcmRlci1jb2xvcjogIzk4YzYzZTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5iaWctYnV0dG9uLmdyZWVuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0N0YyRjtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjlweCkge1xuICAuYmlnLWJ1dHRvbi5hZGQtdG8tY2FydC1jb25maXJtYXRpb24ge1xuICAgIHBhZGRpbmc6IDAuNTc4NzVyZW07XG4gICAgZm9udC1zaXplOiAwLjgzMzEyNXJlbTtcbiAgfVxufVxuXG4uZWRpdC1ib3gtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG59XG4uZWRpdC1ib3gtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ0XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cblxuLmNhbGVuZGFyLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5jYWxlbmRhci1saW5rOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcXGYwNzNcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgbGVmdDogMDtcbn1cblxuLmxhcmdlLWNsaWNrLWFyZWEtYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44MzMxMjVyZW07XG59XG5cbi5hZGQtdG8tYm94LWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2ODhjNTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjMxMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwLjMxMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwIDAgIzIzNjJhZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmFkZC10by1ib3gtYnV0dG9uLnJldmVyc2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzOTY5NjtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAgMCByZ2IoMCwgMCwgMCk7XG59XG4uYWRkLXRvLWJveC1idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDdGMkY7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5pY29uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC40MDMxMjVyZW0gMC40MDMxMjVyZW0gMC40ODM3NXJlbSAyLjA3Mzc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuICBmb250LXNpemU6IDAuODMzMTI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaWNvbi1idXR0b24gc3Ryb25nIHtcbiAgY29sb3I6ICNkMTY1MDI7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzk4YzYzZTtcbn1cbi5pY29uLWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNFwiO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBmb250LXNpemU6IDEuNDRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjQ4Mzc1cmVtO1xuICBsZWZ0OiAwLjMzNTYyNXJlbTtcbiAgY29sb3I6ICNkMTY1MDI7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uaWNvbi1idXR0b24ucGVyc29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA3XCI7XG59XG4uaWNvbi1idXR0b24ucGVyc29uOmhvdmVyOmJlZm9yZSB7XG4gIGxlZnQ6IDAuMzM1NjI1cmVtO1xufVxuXG4ucGxheS12aWRlbyB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuOTg1NjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGxheS12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NFwiO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZSBCb2xkXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIHRvcDogMC42ODc1cmVtO1xuICByaWdodDogMC45Mzc1cmVtO1xuICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgd2lkdGg6IDEuNTYyNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGN1YmljLWJlemllcigwLCAwLCAwLjU4LCAxKTtcbn1cbi5wbGF5LXZpZGVvOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjOThjNjNlO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9dGVsXSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOGNiY2M7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGZvbnQtc2l6ZTogMC44MzMxMjVyZW07XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbSAwLjMxMjVyZW0gMC42MjVyZW07XG4gIG1hcmdpbjogMCAwIDAuOTM3NXJlbSAwO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbmlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG5pbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZWxdOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAuMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDE2NTAyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5pbnB1dFt0eXBlPXRleHRdLnNtYWxsLFxuaW5wdXRbdHlwZT1lbWFpbF0uc21hbGwsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXS5zbWFsbCxcbmlucHV0W3R5cGU9dGVsXS5zbWFsbCB7XG4gIHdpZHRoOiA2NiUgIWltcG9ydGFudDtcbn1cbmlucHV0W3R5cGU9dGV4dF0udmVyeS1zbWFsbCxcbmlucHV0W3R5cGU9ZW1haWxdLnZlcnktc21hbGwsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXS52ZXJ5LXNtYWxsLFxuaW5wdXRbdHlwZT10ZWxdLnZlcnktc21hbGwge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAwLjkzNzVyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzhjYmNjICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbSAwLjMxMjVyZW0gMC42MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMykgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xufVxudGV4dGFyZWE6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMC4yNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMTY1MDIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxubGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbmlucHV0W3R5cGU9c3VibWl0XSxcbmJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ3RjJGO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXItcmFkaXVzOiAzLjEyNXJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjNjQ3RjJGO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgcGFkZGluZzogMC41Nzg3NXJlbSAxLjcyODEyNXJlbSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgZm9udC1zaXplOiAwLjgzMzEyNXJlbTtcbn1cbmlucHV0W3R5cGU9c3VibWl0XTpob3ZlcixcbmJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOThjNjNlO1xufVxuaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLFxuYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2QxNjUwMjtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzhjYmNjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbTtcbiAgbWF4LXdpZHRoOiAzLjEyNXJlbTtcbn1cbmlucHV0W3R5cGU9bnVtYmVyXVtkaXNhYmxlZD1kaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIG9wYWNpdHk6IDAuMztcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5pbnB1dFt0eXBlPW51bWJlcl1bZGlzYWJsZWQ9ZGlzYWJsZWRdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5pbnB1dFt0eXBlPW51bWJlcl1bZGlzYWJsZWQ9ZGlzYWJsZWRdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbmlucHV0W3R5cGU9dGV4dF1bcmVhZG9ubHk9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MzMxMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRiZGIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDAuOTM3NXJlbSAwO1xufVxuc2VsZWN0OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwZGRcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWUgQm9sZFwiO1xufVxuc2VsZWN0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAuMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5zZWxlY3Quc21hbGwge1xuICB3aWR0aDogNjYlO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbnNlbGVjdC52ZXJ5LXNtYWxsIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuZmllbGRzZXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGJkYjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5maWVsZHNldCBsZWdlbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuNzVyZW0gMC40Mzc1cmVtIDEuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOGNiY2M7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgYm94LXNoYWRvdzogLTRweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLypcbiAgICBCRUdJTjogIFN0eWxlcyBmb3IgdGhlIHRleHQgaW5wdXQgZm9yIHRoZSBwcm9kdWN0IHNlYXJjaFxuKi9cbi5wcm9kdWN0LXNlYXJjaC1mb3JtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45cHgpIHtcbiAgLnByb2R1Y3Qtc2VhcmNoLWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgfVxufVxuLnByb2R1Y3Qtc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMC4xMjVyZW0gMC4xMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDIuODEyNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOXB4KSB7XG4gIC5wcm9kdWN0LXNlYXJjaC1mb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucHJvZHVjdC1zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAuMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG4ucHJvZHVjdC1zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMi41cmVtO1xuICB3aWR0aDogMi41cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnByb2R1Y3Qtc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQ6YWZ0ZXIge1xuICB0b3A6IDAuMTg3NXJlbTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgY29udGVudDogXCJcXGYwMDJcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWUgQm9sZFwiO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cbi8qXG4gICAgRU5EOiAgU3R5bGVzIGZvciB0aGUgdGV4dCBpbnB1dCBmb3IgdGhlIHByb2R1Y3Qgc2VhcmNoXG4qL1xuLmZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1ncm91cCAuaGVscC1ibG9jay1lcnJvcixcbi5mb3JtLWdyb3VwIC5oZWxwLWJsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRvcDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xufVxuLmZvcm0tZ3JvdXAuaGFzLWVycm9yIGlucHV0W3R5cGU9dGV4dF0sXG4uZm9ybS1ncm91cC5oYXMtZXJyb3IgaW5wdXRbdHlwZT10ZWxdLFxuLmZvcm0tZ3JvdXAuaGFzLWVycm9yIHNlbGVjdCxcbi5mb3JtLWdyb3VwLmhhcy1lcnJvciB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYzM1NDUgIWltcG9ydGFudDtcbn1cbi5mb3JtLWdyb3VwLmhhcy1lcnJvciBpbnB1dFt0eXBlPXJhZGlvXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAtNXB4O1xufVxuLmZvcm0tZ3JvdXAuaGFzLWVycm9yIC5oZWxwLWJsb2NrIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1ncm91cC5oYXMtc3VjY2VzcyBpbnB1dFt0eXBlPXRleHRdLFxuLmZvcm0tZ3JvdXAuaGFzLXN1Y2Nlc3Mgc2VsZWN0LFxuLmZvcm0tZ3JvdXAuaGFzLXN1Y2Nlc3MgdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbmlucHV0W3R5cGU9ZmlsZV0gKyAuaGVscC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZpZWxkLWNvbnRhY3Rmb3JtLW9yZGVyX2lkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YWZ0ZXIsXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzNjJhZjtcbn1cbi5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyArIGxhYmVsOmJlZm9yZSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4gIG91dGxpbmU6ICNkOWRiZGIgYXV0byA1cHg7XG59XG4uY2hlY2tib3ggbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIG1hcmdpbjogMCAwIDAuMzEyNXJlbSAwO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gIHdpZHRoOiAxLjU2MjVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOWRiZGI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMXJlbTtcbn1cbi5jaGVja2JveCBsYWJlbDphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMzEyNXJlbTtcbiAgbGVmdDogLTAuNzVyZW07XG59XG4uY2hlY2tib3ggbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2hlY2tib3ggbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uY2hlY2tib3ggbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzYyYWY7XG59XG4uY2hlY2tib3ggbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5jaGVja2JveCBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4gIG91dGxpbmU6ICNkOWRiZGIgYXV0byA1cHg7XG59XG5cbiNiaWxsaW5nLWZpZWxkcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBmb250LXNpemU6IDAuNjk0Mzc1cmVtO1xufVxuXG4uZGlzYWJsZWQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRleHQtaW5wdXQtbWVkaXVtIHtcbiAgd2lkdGg6IDY2JSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45cHgpIHtcbiAgLnRleHQtaW5wdXQtbWVkaXVtIHtcbiAgICB3aWR0aDogNjYlICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbipbZGF0YS1lZGl0LXRvZ2dsZS1mb3JtXSBpbnB1dCxcbipbZGF0YS1lZGl0LXRvZ2dsZS1mb3JtXSBzZWxlY3QsXG4qW2RhdGEtZWRpdC10b2dnbGUtZm9ybV0gdGV4dGFyZWEsXG4qW2RhdGEtZWRpdC10b2dnbGUtZm9ybV0gYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2VJbk91dDtcbn1cbipbZGF0YS1lZGl0LXRvZ2dsZS1mb3JtXSBpbnB1dFtkaXNhYmxlZF0sXG4qW2RhdGEtZWRpdC10b2dnbGUtZm9ybV0gc2VsZWN0W2Rpc2FibGVkXSxcbipbZGF0YS1lZGl0LXRvZ2dsZS1mb3JtXSB0ZXh0YXJlYVtkaXNhYmxlZF0sXG4qW2RhdGEtZWRpdC10b2dnbGUtZm9ybV0gYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hcHBsaWNhdGlvbi1wYWdpbmcge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hcHBsaWNhdGlvbi1wYWdpbmcgZGl2IHtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xufVxuLmFwcGxpY2F0aW9uLXBhZ2luZyAucGFnaW5nLXByZXZpb3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFwcGxpY2F0aW9uLXBhZ2luZyAucGFnaW5nLW5leHQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hcHBsaWNhdGlvbi1wYWdpbmcgLnN0ZXBzLXN0ZXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXBwbGljYXRpb24tcGFnaW5nIC5zdGVwcy1zdGVwIHAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5zdGItYXBwbGljYXRpb24gLnJhZGlvLXJvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkYmRiO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMDtcbn1cbi5zdGItYXBwbGljYXRpb24gLmZvcm0tZ3JvdXAge1xuICBtYXJnaW46IDA7XG59XG5cbi5wcm9kdWN0LWNhdGVnb3J5LWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzYyYWY7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAgMC42MjVyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5wcm9kdWN0LWNhdGVnb3J5LWJhciBoNiB7XG4gIHBhZGRpbmc6IDAgMi41cmVtIDAgMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4jcHJvZHVjdC1tZW51LXRvZ2dsZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA4MDAxO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgdG9wOiAtMC42MjVyZW07XG4gIHJpZ2h0OiAwO1xufVxuI3Byb2R1Y3QtbWVudS10b2dnbGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRkXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lIEJvbGRcIjtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIHRvcDogMDtcbiAgbGVmdDogMC44NzVyZW07XG59XG4jcHJvZHVjdC1tZW51LXRvZ2dsZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNjQ3RjJGO1xufVxuI3Byb2R1Y3QtbWVudS10b2dnbGVyOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgI2U4ZWJlYjtcbn1cbiNwcm9kdWN0LWNhdGVnb3JpZXMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEuNTYyNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDgwMDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0N0YyRjtcbn1cbiNwcm9kdWN0LWNhdGVnb3JpZXMtY29udGFpbmVyIGEge1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nOiAxLjU2MjVyZW0gMC42MjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbiNwcm9kdWN0LWNhdGVnb3JpZXMtY29udGFpbmVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjg1YjBmO1xufVxuI3Byb2R1Y3QtY2F0ZWdvcmllcy1jb250YWluZXIgYTpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgI2U4ZWJlYjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOXB4KSB7XG4gICNwcm9kdWN0LWNhdGVnb3JpZXMtY29udGFpbmVyIGEge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBhZGRpbmc6IDA7XG59XG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDAuOTM3NXJlbSAwLjkzNzVyZW0gMi44MTI1cmVtO1xuICBtYXJnaW46IDA7XG59XG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1vcmRlcik7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC45Mzc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDE2NTAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDEuNTYyNXJlbTtcbiAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogMTtcbn1cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGNvbG9yOiAjZDE2NTAyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45cHgpIHtcbiAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjMxMjVyZW0gMC4zMTI1cmVtIDIuODEyNXJlbTtcbiAgfVxufVxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNWY1O1xufVxuLmJyZWFkY3J1bWItbGFiZWwge1xuICBwYWRkaW5nOiAxcmVtIDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYXJkIHtcbiAgcGFkZGluZzogMC41Nzg3NXJlbTtcbn1cblxuLnN0Yi1hY2NvcmRpYW4tdG9nZ2xlci1uby1waWxsLFxuLnN0Yi1hY2NvcmRpYW4tdG9nZ2xlcixcbi5zdGItYWpheC10b2dnbGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2QxNjUwMjtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zdGItYWNjb3JkaWFuLXRvZ2dsZXItbm8tcGlsbDpiZWZvcmUsXG4uc3RiLWFjY29yZGlhbi10b2dnbGVyOmJlZm9yZSxcbi5zdGItYWpheC10b2dnbGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCIrXCI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuLnN0Yi1hY2NvcmRpYW4tdG9nZ2xlci1uby1waWxsOmFjdGl2ZSxcbi5zdGItYWNjb3JkaWFuLXRvZ2dsZXI6YWN0aXZlLFxuLnN0Yi1hamF4LXRvZ2dsZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZWJlYjtcbn1cbi5zdGItYWNjb3JkaWFuLXRvZ2dsZXItbm8tcGlsbDpmb2N1cyxcbi5zdGItYWNjb3JkaWFuLXRvZ2dsZXI6Zm9jdXMsXG4uc3RiLWFqYXgtdG9nZ2xlcjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgI2U4ZWJlYjtcbn1cbi5zdGItYWNjb3JkaWFuLXRvZ2dsZXItbm8tcGlsbC5pcy1vcGVuOmJlZm9yZSxcbi5zdGItYWNjb3JkaWFuLXRvZ2dsZXIuaXMtb3BlbjpiZWZvcmUsXG4uc3RiLWFqYXgtdG9nZ2xlci5pcy1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xufVxuLnN0Yi1hY2NvcmRpYW4tdG9nZ2xlci1uby1waWxsLnBsYWluOmJlZm9yZSxcbi5zdGItYWNjb3JkaWFuLXRvZ2dsZXIucGxhaW46YmVmb3JlLFxuLnN0Yi1hamF4LXRvZ2dsZXIucGxhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5zdGItYWNjb3JkaWFuLXRvZ2dsZXItbm8tcGlsbC5wbGFpbi5pcy1vcGVuOmJlZm9yZSxcbi5zdGItYWNjb3JkaWFuLXRvZ2dsZXIucGxhaW4uaXMtb3BlbjpiZWZvcmUsXG4uc3RiLWFqYXgtdG9nZ2xlci5wbGFpbi5pcy1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uc3RiLWFjY29yZGlhbi10b2dnbGVyLW5vLXBpbGwuZWRpdCxcbi5zdGItYWNjb3JkaWFuLXRvZ2dsZXIuZWRpdCxcbi5zdGItYWpheC10b2dnbGVyLmVkaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbn1cbi5zdGItYWNjb3JkaWFuLXRvZ2dsZXItbm8tcGlsbC5lZGl0OmJlZm9yZSxcbi5zdGItYWNjb3JkaWFuLXRvZ2dsZXIuZWRpdDpiZWZvcmUsXG4uc3RiLWFqYXgtdG9nZ2xlci5lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ0XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uc3RiLWFjY29yZGlhbi10b2dnbGVyLW5vLXBpbGwuZWRpdDpob3ZlcjpiZWZvcmUsXG4uc3RiLWFjY29yZGlhbi10b2dnbGVyLmVkaXQ6aG92ZXI6YmVmb3JlLFxuLnN0Yi1hamF4LXRvZ2dsZXIuZWRpdDpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFlOWQ5O1xufVxuLnN0Yi1hY2NvcmRpYW4tdG9nZ2xlci1uby1waWxsLnZpZXcsXG4uc3RiLWFjY29yZGlhbi10b2dnbGVyLnZpZXcsXG4uc3RiLWFqYXgtdG9nZ2xlci52aWV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDAgMCAwIDEuNTYyNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnN0Yi1hY2NvcmRpYW4tdG9nZ2xlci1uby1waWxsLnZpZXcub3BlbjpiZWZvcmUsXG4uc3RiLWFjY29yZGlhbi10b2dnbGVyLnZpZXcub3BlbjpiZWZvcmUsXG4uc3RiLWFqYXgtdG9nZ2xlci52aWV3Lm9wZW46YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5zdGItYWNjb3JkaWFuLXRvZ2dsZXItbm8tcGlsbC52aWV3OmJlZm9yZSxcbi5zdGItYWNjb3JkaWFuLXRvZ2dsZXIudmlldzpiZWZvcmUsXG4uc3RiLWFqYXgtdG9nZ2xlci52aWV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lIEJvbGRcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG4uc3RiLWFjY29yZGlhbi10b2dnbGVyLW5vLXBpbGwudmlldzpob3ZlcjpiZWZvcmUsXG4uc3RiLWFjY29yZGlhbi10b2dnbGVyLnZpZXc6aG92ZXI6YmVmb3JlLFxuLnN0Yi1hamF4LXRvZ2dsZXIudmlldzpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFlOWQ5O1xufVxuLnN0Yi1hY2NvcmRpYW4tdG9nZ2xlci1uby1waWxsLnZpZXc6Zm9jdXMsXG4uc3RiLWFjY29yZGlhbi10b2dnbGVyLnZpZXc6Zm9jdXMsXG4uc3RiLWFqYXgtdG9nZ2xlci52aWV3OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zdGItYWNjb3JkaWFuLXRvZ2dsZXItbm8tcGlsbC52aWV3OmZvY3VzOmJlZm9yZSxcbi5zdGItYWNjb3JkaWFuLXRvZ2dsZXIudmlldzpmb2N1czpiZWZvcmUsXG4uc3RiLWFqYXgtdG9nZ2xlci52aWV3OmZvY3VzOmJlZm9yZSB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgI2U4ZWJlYjtcbn1cbi5zdGItYWNjb3JkaWFuLXRvZ2dsZXItbm8tcGlsbC5hZGQsXG4uc3RiLWFjY29yZGlhbi10b2dnbGVyLmFkZCxcbi5zdGItYWpheC10b2dnbGVyLmFkZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCAwIDAgMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zdGItYWNjb3JkaWFuLXRvZ2dsZXItbm8tcGlsbC5hZGQ6YmVmb3JlLFxuLnN0Yi1hY2NvcmRpYW4tdG9nZ2xlci5hZGQ6YmVmb3JlLFxuLnN0Yi1hamF4LXRvZ2dsZXIuYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjI1cmVtO1xuICBsZWZ0OiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMTY1MDI7XG4gIHdpZHRoOiAwLjA2MjVyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuLnN0Yi1hY2NvcmRpYW4tdG9nZ2xlci1uby1waWxsLmFkZDphZnRlcixcbi5zdGItYWNjb3JkaWFuLXRvZ2dsZXIuYWRkOmFmdGVyLFxuLnN0Yi1hamF4LXRvZ2dsZXIuYWRkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNjg3NXJlbTtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDE2NTAyO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAwLjA2MjVyZW07XG59XG4uc3RiLWFjY29yZGlhbi10b2dnbGVyLW5vLXBpbGwuYWRkOmZvY3VzLFxuLnN0Yi1hY2NvcmRpYW4tdG9nZ2xlci5hZGQ6Zm9jdXMsXG4uc3RiLWFqYXgtdG9nZ2xlci5hZGQ6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkICNlOGViZWI7XG59XG4uc3RiLWFjY29yZGlhbi10b2dnbGVyLW5vLXBpbGwuYWRkLmlzLW9wZW46YmVmb3JlLFxuLnN0Yi1hY2NvcmRpYW4tdG9nZ2xlci5hZGQuaXMtb3BlbjpiZWZvcmUsXG4uc3RiLWFqYXgtdG9nZ2xlci5hZGQuaXMtb3BlbjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uc3RiLWFjY29yZGlhbi10b2dnbGVyLW5vLXBpbGwuYmFyLFxuLnN0Yi1hY2NvcmRpYW4tdG9nZ2xlci5iYXIsXG4uc3RiLWFqYXgtdG9nZ2xlci5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ3RjJGO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICB0ZXh0LXNoYWRvdzogMCAwIDAuMTI1cmVtIHJnYmEoMCwgMCwgMCwgMC45OSk7XG59XG4uc3RiLWFjY29yZGlhbi10b2dnbGVyLW5vLXBpbGwuYmFyOmJlZm9yZSxcbi5zdGItYWNjb3JkaWFuLXRvZ2dsZXIuYmFyOmJlZm9yZSxcbi5zdGItYWpheC10b2dnbGVyLmJhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZSBCb2xkXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIHRvcDogMC45Mzc1cmVtO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMC45Mzc1cmVtO1xufVxuLnN0Yi1hY2NvcmRpYW4tdG9nZ2xlci1uby1waWxsLmJhcjphZnRlcixcbi5zdGItYWNjb3JkaWFuLXRvZ2dsZXIuYmFyOmFmdGVyLFxuLnN0Yi1hamF4LXRvZ2dsZXIuYmFyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3NjaG9vbC1zdXBwbGllcy9pbWFnZXMvaHAtY29vcmRpbmF0b3IvZ3JpZC10ZXh0dXJlLnN2Z1wiKSByZXBlYXQ7XG4gIG9wYWNpdHk6IDAuMDU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLnN0Yi1hY2NvcmRpYW4tdG9nZ2xlci1uby1waWxsLmJhci5vcGVuLFxuLnN0Yi1hY2NvcmRpYW4tdG9nZ2xlci5iYXIub3Blbixcbi5zdGItYWpheC10b2dnbGVyLmJhci5vcGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0N0YyRjtcbn1cbi5zdGItYWNjb3JkaWFuLXRvZ2dsZXItbm8tcGlsbC5iYXIub3BlbjpiZWZvcmUsXG4uc3RiLWFjY29yZGlhbi10b2dnbGVyLmJhci5vcGVuOmJlZm9yZSxcbi5zdGItYWpheC10b2dnbGVyLmJhci5vcGVuOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uc3RiLWFjY29yZGlhbi10b2dnbGVyLW5vLXBpbGwuYmFyLm1haW4sXG4uc3RiLWFjY29yZGlhbi10b2dnbGVyLmJhci5tYWluLFxuLnN0Yi1hamF4LXRvZ2dsZXIuYmFyLm1haW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTVkZWcsIHJnYigxMywgNTcsIDExMSkgMCUsIHJnYigxMywgNTcsIDExMSkgMTAlLCByZ2IoMzUsIDk4LCAxNzUpIDEwMCUpO1xufVxuLnN0Yi1hY2NvcmRpYW4tdG9nZ2xlci1uby1waWxsLmJhci5tYWluOmFmdGVyLFxuLnN0Yi1hY2NvcmRpYW4tdG9nZ2xlci5iYXIubWFpbjphZnRlcixcbi5zdGItYWpheC10b2dnbGVyLmJhci5tYWluOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdGItYWNjb3JkaWFuLXRvZ2dsZXItbm8tcGlsbC5iYXIuc2Vjb25kYXJ5LFxuLnN0Yi1hY2NvcmRpYW4tdG9nZ2xlci5iYXIuc2Vjb25kYXJ5LFxuLnN0Yi1hamF4LXRvZ2dsZXIuYmFyLnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNiODViMGY7XG59XG4uc3RiLWFjY29yZGlhbi10b2dnbGVyLW5vLXBpbGwuYmFyIC5idXJzdCxcbi5zdGItYWNjb3JkaWFuLXRvZ2dsZXIuYmFyIC5idXJzdCxcbi5zdGItYWpheC10b2dnbGVyLmJhciAuYnVyc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMy4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnN0Yi1hY2NvcmRpYW4tdG9nZ2xlci1uby1waWxsLmJhciAuYnVyc3Q6YWZ0ZXIsXG4uc3RiLWFjY29yZGlhbi10b2dnbGVyLmJhciAuYnVyc3Q6YWZ0ZXIsXG4uc3RiLWFqYXgtdG9nZ2xlci5iYXIgLmJ1cnN0OmFmdGVyIHtcbiAgY29udGVudDogXCJOZXchXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS4yNXJlbTtcbiAgbGVmdDogLTEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMTVweDtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzNjJhZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7XG4gIGJveC1zaGFkb3c6IC0wLjE4NzVyZW0gMC4xODc1cmVtIDAuMzEyNXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4uc3RiLWFjY29yZGlhbi10b2dnbGVyLW5vLXBpbGwubmFrZWQsXG4uc3RiLWFjY29yZGlhbi10b2dnbGVyLm5ha2VkLFxuLnN0Yi1hamF4LXRvZ2dsZXIubmFrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5zdGItYWNjb3JkaWFuLXRvZ2dsZXItbm8tcGlsbC5uYWtlZDpiZWZvcmUsXG4uc3RiLWFjY29yZGlhbi10b2dnbGVyLm5ha2VkOmJlZm9yZSxcbi5zdGItYWpheC10b2dnbGVyLm5ha2VkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3RiLWFjY29yZGlhbi10b2dnbGVyLW5vLXBpbGwubmFrZWQ6YWZ0ZXIsXG4uc3RiLWFjY29yZGlhbi10b2dnbGVyLm5ha2VkOmFmdGVyLFxuLnN0Yi1hamF4LXRvZ2dsZXIubmFrZWQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN0Yi1hY2NvcmRpYW4tdG9nZ2xlci1uby1waWxsLnNtYWxsLFxuLnN0Yi1hY2NvcmRpYW4tdG9nZ2xlci5zbWFsbCxcbi5zdGItYWpheC10b2dnbGVyLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4uc3RiLWFjY29yZGlhbi10b2dnbGVyLW5vLXBpbGwuc21hbGw6OmJlZm9yZSxcbi5zdGItYWNjb3JkaWFuLXRvZ2dsZXIuc21hbGw6OmJlZm9yZSxcbi5zdGItYWpheC10b2dnbGVyLnNtYWxsOjpiZWZvcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3RiLWFjY29yZGlhbi10b2dnbGVyLW5vLXBpbGwuc21hbGwub3Blbjo6YmVmb3JlLFxuLnN0Yi1hY2NvcmRpYW4tdG9nZ2xlci5zbWFsbC5vcGVuOjpiZWZvcmUsXG4uc3RiLWFqYXgtdG9nZ2xlci5zbWFsbC5vcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIi1cIjtcbn1cblxuLnN0Yi1hY2NvcmRpYW4tcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBtYXJnaW46IDAgMCAwIDA7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbi5zdGItYWNjb3JkaWFuLXBhbmVsLm91dGxpbmUge1xuICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC4yNXJlbSAwICNkOWRiZGI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmY1ZjU7XG4gIG1hcmdpbjogMC42MjVyZW0gMC42MjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbn1cbi5zdGItYWNjb3JkaWFuLXBhbmVsLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwO1xufVxuLnN0Yi1hY2NvcmRpYW4tcGFuZWwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZWJlYjtcbn1cbi5zdGItYWNjb3JkaWFuLXBhbmVsLm9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBpbGwtdG9nZ2xlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjgzMzEyNXJlbSAwLjgzMzEyNXJlbSAwLjgzMzEyNXJlbSAxLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNzI4MTI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlYmViO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlYmViO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMzU2MjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbi5waWxsLXRvZ2dsZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkYmRiO1xufVxuLnBpbGwtdG9nZ2xlcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkYmRiO1xufVxuLnBpbGwtdG9nZ2xlcjpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5waWxsLXRvZ2dsZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIitcIjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxLjJyZW07XG4gIHRvcDogNTAlO1xuICBmb250LXNpemU6IDEuNDRyZW07XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbi5waWxsLXRvZ2dsZXIuaXMtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIi1cIiAhaW1wb3J0YW50O1xufVxuXG4ucHJvbW8tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4NWIwZjtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNzVyZW0gMC4zMTI1cmVtIDEuMjVyZW07XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW46IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnByb21vLWJhciBhIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5wcm9tby1iYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCIkXCI7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMC4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHJpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7XG4gIG9wYWNpdHk6IDAuMjtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOXB4KSB7XG4gIC5wcm9tby1iYXI6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDAuNzVyZW07XG4gIH1cbn1cblxuLnByb21vLWJhci10b3Atcm93IHtcbiAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb21vLWJhci10b3Atcm93IC5wcm9tby1iYXItdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4NWIwZjtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNzVyZW0gMC4zMTI1cmVtIDEuMjVyZW07XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW46IDAgMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnByb21vLWJhci10b3Atcm93IC5wcm9tby1iYXItdG9wIGEge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLnByb21vLWJhci10b3Atcm93IC5wcm9tby1iYXItdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiJFwiO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDAuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICByaWdodDogMS41cmVtO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjJkZWcpO1xuICBvcGFjaXR5OiAwLjI7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjlweCkge1xuICAucHJvbW8tYmFyLXRvcC1yb3cgLnByb21vLWJhci10b3A6YmVmb3JlIHtcbiAgICByaWdodDogMC4zMTI1cmVtO1xuICAgIHRvcDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOXB4KSB7XG4gIC5wcm9tby1iYXItdG9wLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogLTEuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbi1yb3cge1xuICBtYXJnaW46IDAgMCAwLjYyNXJlbSAwO1xufVxuLnBhZ2luYXRpb24tcm93LmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZWJlYjtcbiAgcGFkZGluZzogMC42MjVyZW0gMCAwIDA7XG4gIG1hcmdpbjogMC4zMTI1cmVtIDA7XG59XG5cbi5wcm9kdWN0LWNvdW50LWNlbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZHVjdC1jb3VudC1jZWxsIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbn1cblxuLnBhZ2luYXRpb24tbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG59XG4ucGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyLjE4NzVyZW07XG4gIHdpZHRoOiAyLjE4NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIuMDczNzVyZW07XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0N0YyRjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcztcbn1cbi5wYWdpbmF0aW9uIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0N0YyRjtcbn1cbi5wYWdpbmF0aW9uIGxpIGEge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjgzMzEyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY0N0YyRjtcbn1cbi5wYWdpbmF0aW9uIGxpLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZDlkYmRiO1xufVxuLnBhZ2luYXRpb24gbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLnBhZ2luYXRpb24gbGkuYWN0aXZlIGEge1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOThjNjNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnN0cnVjdHVyZS1ob2xkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuMTg3NXJlbTtcbiAgaGVpZ2h0OiAyLjE4NzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5uYXYge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMC40Mzc1cmVtIDA7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxuICAubmF2IC5uYXYtdGFicyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLnRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi50YWJsZSB0aGVhZCB0aCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4udGFibGUgLnBlcmNlbnRhZ2UtZ3JhcGgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2M4Y2JjYztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbn1cbi50YWJsZSAuc21hbGwtcGljLWNlbGwge1xuICB3aWR0aDogNC42ODc1cmVtO1xufVxuLnRhYmxlIC5zbWFsbC1waWMtY2VsbCBpbWcge1xuICBtYXgtd2lkdGg6IDQuNjg3NXJlbTtcbn1cblxuLnRhYmxlLXN0cmlwZWQgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG4udGFibGUtc3RyaXBlZCB0aCBhIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmhlYWRpbmctcm93IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItdG9wOiAwLjMxMjVyZW0gc29saWQgI2U4ZWJlYjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJveC1wcmljZS10YWJsZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDQuNjg3NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ib3gtcHJpY2UtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ib3gtcHJpY2UtdGFibGUgdHIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGJkYjtcbn1cbi5ib3gtcHJpY2UtdGFibGUgdHI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLmJveC1wcmljZS10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuMzM1NjI1cmVtO1xuICBmb250LXNpemU6IDAuODMzMTI1cmVtO1xufVxuXG4uYm94LWJsb2NrIHtcbiAgbWFyZ2luOiAwIDAgMS41NjI1cmVtIDA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbSAwLjYyNXJlbSAwLjkzNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3gtc2hhZG93OiAtMC4xMjVyZW0gMC4zMTI1cmVtIDAuNDM3NXJlbSAwLjEyNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDMpO1xufVxuLmJveC1ibG9jayAuYm94LWhlYWRpbmctcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0wLjYyNXJlbSAtMC45Mzc1cmVtIC0wLjYyNXJlbSAtMC45Mzc1cmVtO1xufVxuLmJveC1ibG9jayAuYm94LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwLjYyNXJlbSAtMC45Mzc1cmVtIC0wLjYyNXJlbSAtMC45Mzc1cmVtO1xufVxuLmJveC1ibG9jayAuYm94LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuMzEyNXJlbSAwLjMxMjVyZW0gMC4zMTI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYm94LWJsb2NrIC5jZWxsIHtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zMTI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJveC1ibG9jayAuY2VsbCA+IGgxLCAuYm94LWJsb2NrIC5jZWxsID4gaDIsIC5ib3gtYmxvY2sgLmNlbGwgPiBoMywgLmJveC1ibG9jayAuY2VsbCA+IGg0LCAuYm94LWJsb2NrIC5jZWxsID4gaDUsIC5ib3gtYmxvY2sgLmNlbGwgPiBoNiB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYm94LWJsb2NrIC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMiU7XG4gIH1cbn1cblxuLyoqXG4gICAgc3R5bGVzIGZvciBmb3JtcyBzcGVjaWZpYyB0byB0aGUgYWNjb3VudCBzZWN0aW9ucyBvciBzZWN0aW9ucyB2aWV3YWJsZSBhZnRlciBhIHVzZXIgaGFzIGJlZW4gYXV0aGVudGljYXRlZFxuKi9cbi5hY2NvdW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDE4Ljc1cmVtO1xufVxuLmFjY291bnQtY29udGFpbmVyIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzkzOTY5NjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5hY2NvdW50LWNvbnRhaW5lciBpbnB1dFt0eXBlPXRleHRdLCAuYWNjb3VudC1jb250YWluZXIgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDAuOTM3NXJlbSAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5hY2NvdW50LWNvbnRhaW5lciBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCAuYWNjb3VudC1jb250YWluZXIgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAuMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uYWNjb3VudC1jb250YWluZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMS4yNXJlbTtcbn1cblxuLnRlYWNoZXItbm90ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKipcbiAgICBDVVNUT00gQ0hFQ0tCT1hFU1xuKi9cbi8qIEN1c3RvbWl6ZSB0aGUgbGFiZWwgKHRoZSBjb250YWluZXIpICovXG4uY2hlY2tib3gtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMi4xODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmNoZWNrYm94LWNvbnRhaW5lci53aXRoLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uY2hlY2tib3gtY29udGFpbmVyIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBIaWRlIHRoZSBicm93c2VyJ3MgZGVmYXVsdCBjaGVja2JveCAqL1xuLmNoZWNrYm94LWNvbnRhaW5lciBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xufVxuXG4uY2hlY2ttYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMS41NjI1cmVtO1xuICB3aWR0aDogMS41NjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOGNiY2M7XG4gIHotaW5kZXg6IDQ7XG59XG4uY2hlY2ttYXJrLndoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXItY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmNoZWNrYm94LWNvbnRhaW5lcjpob3ZlciBpbnB1dCArIC5jaGVja21hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFlOWQ5O1xufVxuXG4uY2hlY2tib3gtY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxNjUwMjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogQ3JlYXRlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yIChoaWRkZW4gd2hlbiBub3QgY2hlY2tlZCkgKi9cbi5jaGVja21hcms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNob3cgdGhlIGNoZWNrbWFyayB3aGVuIGNoZWNrZWQgKi9cbi5jaGVja2JveC1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogU3R5bGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKi9cbi5jaGVja2JveC1jb250YWluZXIgLmNoZWNrbWFyazphZnRlciB7XG4gIGxlZnQ6IDAuNTYyNXJlbTtcbiAgdG9wOiAwLjMxMjVyZW07XG4gIHdpZHRoOiAwLjMxMjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGJvcmRlcjogc29saWQgd2hpdGU7XG4gIGJvcmRlci13aWR0aDogMCAwLjE4NzVyZW0gMC4xODc1cmVtIDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmNoZWNrYm94LWNvbnRhaW5lciAuY2hlY2ttYXJrLndoaXRlOmFmdGVyIHtcbiAgbGVmdDogMC41NjI1cmVtO1xuICB0b3A6IDAuMzEyNXJlbTtcbiAgd2lkdGg6IDAuMzEyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuMTg3NXJlbSAwLjE4NzVyZW0gMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uZW1haWwtYWN0aXZpdHktdW5zdWJzY3JpYmUtbGlzdCB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmVtYWlsLWFjdGl2aXR5LXVuc3Vic2NyaWJlLWxpc3QgbGkge1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuOTM3NXJlbSAxLjI1cmVtIDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMCAwLjYyNXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRiZGI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbn1cbi5lbWFpbC1hY3Rpdml0eS11bnN1YnNjcmliZS1saXN0IGxpIGg0IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogMjAwO1xufVxuLmVtYWlsLWFjdGl2aXR5LXVuc3Vic2NyaWJlLWxpc3QgbGkuc3Vic2NyaWJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWRiZGIgIWltcG9ydGFudDtcbn1cbi5lbWFpbC1hY3Rpdml0eS11bnN1YnNjcmliZS1saXN0IGxpLnN1YnNjcmliZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtb3B0ZWQtdGV4dCk7XG4gIGNvbG9yOiAjNjQ3RjJGO1xuICByaWdodDogNnB4O1xuICB0b3A6IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZW1haWwtYWN0aXZpdHktdW5zdWJzY3JpYmUtbGlzdCBsaS51bnN1YnNjcmliZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYzM1NDUgIWltcG9ydGFudDtcbn1cbi5lbWFpbC1hY3Rpdml0eS11bnN1YnNjcmliZS1saXN0IGxpLnVuc3Vic2NyaWJlZDphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1vcHRlZC10ZXh0KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjgpO1xuICByaWdodDogNnB4O1xuICB0b3A6IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5yZW1vZGFsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVtb2RhbCB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cbi5yZW1vZGFsLmZhbmN5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjMzNTYyNXJlbTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLnJlbW9kYWwtb3ZlcmxheSB7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgYmFja2dyb3VuZDogcmdiYSg0MywgNDYsIDU2LCAwLjYpO1xufVxuXG4ucmVtb2RhbC1pbm5lci1jb250ZW50IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi5yZW1vZGFsLWNsb3NlIHtcbiAgcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uc29jaWFsLWdyYXBoaWNzLW1vZGFsIHtcbiAgcGFkZGluZzogMC42MjVyZW07XG59XG4uc29jaWFsLWdyYXBoaWNzLW1vZGFsIC5zbGljay1hcnJvdyB7XG4gIHdpZHRoOiAxLjU2MjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zb2NpYWwtZ3JhcGhpY3MtbW9kYWwgLnNsaWNrLW5leHQge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuLnNvY2lhbC1ncmFwaGljcy1tb2RhbCAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmFsZXJ0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlci1jb2xvcjogI2U4ZWJlYjtcbiAgYm94LXNoYWRvdzogMCAwIDAuMTg3NXJlbSAwLjE4NzVyZW0gcmdiYSgwLCAwLCAwLCAwLjA5KTtcbn1cblxuLmFsZXJ0LW5vdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlci1jb2xvcjogI2M4Y2JjYztcbiAgcGFkZGluZzogMC42MjVyZW0gIWltcG9ydGFudDtcbn1cbi5hbGVydC1ub3RlLnRlYWNoZXItbm90ZSB7XG4gIG1hcmdpbjogMC45Mzc1cmVtIDAgMCAwO1xufVxuXG4uYWxlcnQtZXJyb3Ige1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUyLCAyMDksIDIxMywgMC40KTtcbiAgYm9yZGVyOiAycHggc29saWQgI2RjMzU0NTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIHBhZGRpbmc6IDAuMzEyNXJlbTtcbiAgbWFyZ2luOiAwLjkzNzVyZW0gMDtcbn1cblxuLmFsZXJ0LWRhbmdlciwgLmFsZXJ0LWVycm9yLCAuZXJyb3Itc3VtbWFyeSB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTIsIDIwOSwgMjEzLCAwLjQpO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGMzNTQ1O1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgbWFyZ2luOiAwLjkzNzVyZW0gMDtcbn1cblxuLmFsZXJ0LXNoaXBwaW5nLW1lc3NhZ2Uge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbn1cbi5hbGVydC1zaGlwcGluZy1tZXNzYWdlIC5jbG9zZS5idXR0b24tMiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdG9wOiAtMC40Mzc1cmVtO1xuICByaWdodDogLTAuNzVyZW07XG59XG5cbi5lcnJvci1zdW1tYXJ5IHtcbiAgcGFkZGluZzogMC42MjVyZW07XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgY29sb3I6ICM5NjRkMGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWU5ZDk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkMTY1MDI7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xufVxuLmFsZXJ0LXdhcm5pbmcgLmNsb3NlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLmFsZXJ0LXdhcm5pbmcgLmNsb3NlIHNwYW4ge1xuICBjb2xvcjogI2QxNjUwMiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICM2NDdGMkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2ZiYjQ7XG4gIGNvbHJvOiByZ2IoMCwgMCwgMCk7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjg1YjBmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFlOWQ5O1xufVxuXG4uYWxlcnQtcHJvY2Vzc2luZy1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM2MmFmO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWxlcnQtcHJvY2Vzc2luZy1iYW5uZXIgaDQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMy4xMjVyZW0gMCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG4uYWxlcnQtcHJvY2Vzc2luZy1iYW5uZXIgaDQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OGJcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWUgQm9sZFwiO1xuICBmb250LXNpemU6IDVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNjI1cmVtO1xuICB0b3A6IDAuNjI1cmVtO1xuICBjb2xvcjogIzk4YzYzZTtcbn1cbi5hbGVydC1wcm9jZXNzaW5nLWJhbm5lciBwIHtcbiAgcGFkZGluZzogMCAwIDAgMDtcbn1cbi5hbGVydC1wcm9jZXNzaW5nLWJhbm5lci5za2lubnkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAyLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5hbGVydC1wcm9jZXNzaW5nLWJhbm5lci5za2lubnkgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgcGFkZGluZzogMCAwIDAuNjI1cmVtIDA7XG4gIH1cbiAgLmFsZXJ0LXByb2Nlc3NpbmctYmFubmVyLnNraW5ueSBoNDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5LjlweCkge1xuICAuYWxlcnQtcHJvY2Vzc2luZy1iYW5uZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbiAgLmFsZXJ0LXByb2Nlc3NpbmctYmFubmVyIGg0OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgfVxufVxuXG4uY2FsbG91dCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjYyNXJlbSAwLjE4NzVyZW0gcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjlweCkge1xuICAuY2FsbG91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLmNhbGxvdXQgaDYge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG59XG4uY2FsbG91dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbn1cblxuLmNhbGxvdXQtcGxhaW4ge1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gNi4yNXJlbSAwLjYyNXJlbSAxLjU2MjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYWxsb3V0LXBsYWluIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xufVxuLmNhbGxvdXQtcGxhaW4uc3RvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUyLCAyMDksIDIxMywgMC40KTtcbn1cbi5jYWxsb3V0LXBsYWluLnN0b3A6YWZ0ZXIge1xuICBjb250ZW50OiBcIlhcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuMjVyZW07XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICBjb2xvcjogI2RjMzU0NTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5jYWxsb3V0LXBsYWluLmdvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTIsIDE5OCwgNjIsIDAuMyk7XG59XG4uY2FsbG91dC1wbGFpbi5nbzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lIEJvbGRcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuMjVyZW07XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICBjb2xvcjogIzY0N0YyRjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmlubGluZS1jYWxsb3V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMyU7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjcyODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMDczNzVyZW07XG4gIHBhZGRpbmc6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZDlkYmRiO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45cHgpIHtcbiAgLmlubGluZS1jYWxsb3V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2Q5ZGJkYjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q5ZGJkYjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jb2x1bW4tc2VwIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZDlkYmRiO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45cHgpIHtcbiAgLmNvbHVtbi1zZXAge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkOWRiZGI7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbn1cblxuLnRvb2wtdGlwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9vbHRpcC10cmlnZ2VyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgMC40ODM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjgzMzEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xufVxuLnRvb2x0aXAtdHJpZ2dlcjpob3ZlciwgLnRvb2x0aXAtdHJpZ2dlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmYWU5ZDk7XG59XG4udG9vbHRpcC10cmlnZ2VyLnRvb2x0aXAtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiODViMGY7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGZvbnQtZmFtaWx5OiBQYWxhdGlubywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4udG9vbHRpcC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzUwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG4gIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi50b29sdGlwLWxhcmdlIHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zMzU2MjVyZW07XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTtcbn1cbi5wYW5lbCBoNSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZThlYmViO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICBtYXJnaW46IC0wLjMxMjVyZW0gMCAxLjI1cmVtIDA7XG59XG4ucGFuZWwuc21hbGwge1xuICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjlweCkge1xuICAucGFuZWwuc21hbGwge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wYW5lbC5kaXNhYmxlZCBoNSB7XG4gIGNvbG9yOiAjZDlkYmRiO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ucGFuZWwud2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY1ZjU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGFuZWwucmV2ZXJzZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cbi5wYW5lbC5pbmZvIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZWJlYjtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucGFuZWwtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMC45Mzc1cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMC4xMjVyZW0gMC4xMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5wYW5lbC0yIGg1IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlOGViZWI7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gIG1hcmdpbjogLTAuMzEyNXJlbSAwIDEuMjVyZW0gMDtcbn1cbi5wYW5lbC0yLnNtYWxsIHtcbiAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45cHgpIHtcbiAgLnBhbmVsLTIuc21hbGwge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wYW5lbC0yLmRpc2FibGVkIGg1IHtcbiAgY29sb3I6ICNkOWRiZGI7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5wYW5lbC1zbWFsbCB7XG4gIGZsZXgtYmFzaXM6IDIwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIG1hcmdpbjogMC4zMzU2MjVyZW07XG4gIHBhZGRpbmc6IDAuNjk0Mzc1cmVtIDAuMzM1NjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjMzNTYyNXJlbTtcbiAgYm94LXNoYWRvdzogMC4wNjI1cmVtIDAuMDYyNXJlbSAwLjEyNXJlbSAwLjA2MjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnBhbmVsLXNtYWxsIGg2IHtcbiAgbWFyZ2luLXRvcDogMC41Nzg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYW5lbC1zbWFsbCBpbWcudGh1bWIge1xuICBtYXgtd2lkdGg6IDMuNTgyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjU3ODc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45cHgpIHtcbiAgLnBhbmVsLXNtYWxsIHtcbiAgICBmbGV4LWJhc2lzOiA0NSU7XG4gIH1cbn1cblxuLnBvcG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMC4zMTI1cmVtIDAuMTg3NXJlbSByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4ubW9kYWwtbG9hZGVyIHtcbiAgd2lkdGg6IDYuMjVyZW07XG4gIGhlaWdodDogMC45Mzc1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKC9zY2hvb2wtc3VwcGxpZXMvZnJvbnRlbmQvd2ViL2ltYWdlcy9sb2FkZXIuZ2lmKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi5tb2RhbC1sb2FkZXIuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubG9hZGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zY2hvb2wtc3VwcGxpZXMvaW1hZ2VzL2FqYXgtbG9hZGVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogdG9wO1xufVxuXG4ubG9hZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHJpZ2h0OiAtNDhweDtcbiAgdG9wOiAtOHB4O1xufVxuXG4ubG9hZGVyIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgzNSwgOTgsIDE3NSwgMC4yKTtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGxvYWRlciAxcyBjdWJpYy1iZXppZXIoMCwgMC4yLCAwLjgsIDEpIGluZmluaXRlO1xufVxuXG4ubG9hZGVyIGRpdjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjVzO1xufVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi8qIFNsaWRlciAqL1xuLyogSWNvbnMgKi9cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDc1cHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoL3NjaG9vbC1zdXBwbGllcy9mcm9udGVuZC93ZWIvaW1hZ2VzL2Fycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNzVweCA3NXB4O1xufVxuLnNsaWNrLXByZXY6aG92ZXIsXG4uc2xpY2stbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMTVweDtcbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTE1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2xpY2stZG90cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcXGYxMTFcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC1zaXplOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC4yNTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLmdhbGxlcnktd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwLjMzNTYyNXJlbTtcbn1cbi5nYWxsZXJ5LXdyYXBwZXIucHJvZHVjdC1nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG4uZ2FsbGVyeS13cmFwcGVyIGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcbn1cbi5nYWxsZXJ5LXdyYXBwZXIgZGl2IHNlY3Rpb24ge1xuICBwYWRkaW5nOiAycmVtO1xufVxuLmdhbGxlcnktd3JhcHBlciBkaXYgc2VjdGlvbi5zb2NpYWwtdGV4dCB7XG4gIG1pbi13aWR0aDogNDUlO1xufVxuLmdhbGxlcnktd3JhcHBlciBkaXYgc2VjdGlvbi5zb2NpYWwtdGV4dCAuc29jaWFsLWNoYXR0ZXIge1xuICBoZWlnaHQ6IDEyLjVyZW07XG59XG4uZ2FsbGVyeS13cmFwcGVyIGRpdiBzZWN0aW9uLnNvY2lhbC1pbWFnZSB7XG4gIG1pbi13aWR0aDogNTAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45cHgpIHtcbiAgLmdhbGxlcnktd3JhcHBlciBkaXYgc2VjdGlvbi5zb2NpYWwtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdhbGxlcnktd3JhcHBlciBkaXYgc2VjdGlvbi5zb2NpYWwtaW1hZ2Uge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuLmdhbGxlcnktd3JhcHBlciBkaXYgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgYm90dG9tOiAtMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxNS42MjVyZW0gMCAwLjYyNXJlbTtcbn1cbi5nYWxsZXJ5LXdyYXBwZXIgZGl2IHAgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAgMS44NzVyZW0gMCAxLjI1cmVtO1xufVxuLmdhbGxlcnktd3JhcHBlciBkaXYgcCBhOmFmdGVyIHtcbiAgY29udGVudDogXCIgPj5cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC42MjVyZW07XG4gIHRvcDogMC4zMTI1cmVtO1xuICBmb250LXNpemU6IDYwJTtcbn1cbi5nYWxsZXJ5LXdyYXBwZXIgLmJhY2twYWNrLXNsaWRlIGltZyB7XG4gIGhlaWdodDogOS4zNzVyZW07XG59XG4uZ2FsbGVyeS13cmFwcGVyIC5kb3dubG9hZC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xufVxuLmdhbGxlcnktd3JhcHBlciAuZG93bmxvYWQtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1OFwiO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG59XG5cbi5zbGljay10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLnNsaWNrLWFycm93IHtcbiAgdG9wOiAzNSU7XG59XG4uc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMS41NjI1cmVtO1xufVxuXG4udmlldy1jYXJ0LXdpZGdldCAuc2xpY2stYXJyb3cge1xuICB0b3A6IDI1JTtcbn1cbi52aWV3LWNhcnQtd2lkZ2V0IC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi52aWV3LWNhcnQtd2lkZ2V0IC5zbGljay1hcnJvdzpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgIzk4YzYzZTtcbn1cblxuLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgaGVpZ2h0OiA2LjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDQwJTtcbn1cbi5zbGljay1kb3RzIGxpIHtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OGM2M2U7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGJkYjtcbn1cblxuLmJhY2twYWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwLjMzNTYyNXJlbTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYmFja3BhY2stc2xpZGUgLmJhY2twYWNrLWltYWdlIHtcbiAgbWF4LWhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMC44MzMxMjVyZW0gYXV0bztcbn1cblxuLnByb2R1Y3QtZ2FsbGVyeS1zbGlkZSBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbn1cblxuLmF1dG9jb21wbGV0ZSB7XG4gIC8qdGhlIGNvbnRhaW5lciBtdXN0IGJlIHBvc2l0aW9uZWQgcmVsYXRpdmU6Ki9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYXV0b2NvbXBsZXRlIC5hdXRvY29tcGxldGUtaXRlbXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHotaW5kZXg6IDk5O1xuICAvKnBvc2l0aW9uIHRoZSBhdXRvY29tcGxldGUgaXRlbXMgdG8gYmUgdGhlIHNhbWUgd2lkdGggYXMgdGhlIGNvbnRhaW5lcjoqL1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAyLjE4NzVyZW07XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYXV0b2NvbXBsZXRlIC5hdXRvY29tcGxldGUtaXRlbXMgZGl2IHtcbiAgcGFkZGluZzogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgZm9udC1zaXplOiAwLjY5NDM3NXJlbTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5hdXRvY29tcGxldGUgLmF1dG9jb21wbGV0ZS1pdGVtcyBkaXY6aG92ZXIge1xuICAvKndoZW4gaG92ZXJpbmcgYW4gaXRlbToqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFlOWQ5O1xufVxuLmF1dG9jb21wbGV0ZSAuYXV0b2NvbXBsZXRlLWFjdGl2ZSB7XG4gIC8qd2hlbiBuYXZpZ2F0aW5nIHRocm91Z2ggdGhlIGl0ZW1zIHVzaW5nIHRoZSBhcnJvdyBrZXlzOiovXG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGViZWIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYXV0b2NvbXBsZXRlIC5hdXRvY29tcGxldGUtcm93Y291bnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTY1cHg7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4zMzU2MjVyZW07XG4gIGZvbnQtc2l6ZTogMC42OTQzNzVyZW07XG59XG4uYXV0b2NvbXBsZXRlIC5hdXRvY29tcGxldGUtcGFnaW5nLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4Y2JjYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIGZvbnQtc2l6ZTogMC42OTQzNzVyZW07XG59XG4uYXV0b2NvbXBsZXRlIC5hdXRvY29tcGxldGUtcGFnaW5nLW5leHQsIC5hdXRvY29tcGxldGUgLmF1dG9jb21wbGV0ZS1wYWdpbmctcHJldiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDAuMzc1cmVtO1xufVxuLmF1dG9jb21wbGV0ZS5ob21lIC5hdXRvY29tcGxldGUtaXRlbXMge1xuICB0b3A6IDIuMTg3NXJlbTtcbn1cbi5hdXRvY29tcGxldGUuaG9tZSAuYXV0b2NvbXBsZXRlLXJvd2NvdW50IHtcbiAgdG9wOiAtNC42ODc1cmVtO1xufVxuXG4uYm94LWRldGFpbHMtbW9kYWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGVhY2hlci1ib3gtdmlldy10YWJsZSBpbWcge1xuICBtYXgtaGVpZ2h0OiA0LjY4NzVyZW07XG59XG4udGVhY2hlci1ib3gtdmlldy10YWJsZSB0ciB0ZDpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogMTAlO1xufVxuLnRlYWNoZXItYm94LXZpZXctdGFibGUgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDEwJTtcbn1cbi50ZWFjaGVyLWJveC12aWV3LXRhYmxlIHRyIHRkOm50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiA1MCU7XG59XG4udGVhY2hlci1ib3gtdmlldy10YWJsZSB0ciB0ZDpudGgtY2hpbGQoNCkge1xuICB3aWR0aDogMTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGVhY2hlci1ib3gtdmlldy10YWJsZSB0ciB0ZDpudGgtY2hpbGQoNSkge1xuICB3aWR0aDogMTAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50ZWFjaGVyLWJveC12aWV3LXRhYmxlIHRyIHRkOm50aC1jaGlsZCg2KSB7XG4gIHdpZHRoOiAxMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucHJvZHVjdC1leGNlcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAtMjAlO1xuICB3aWR0aDogMTQwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZmJiNDtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuMzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcbiAgYm94LXNoYWRvdzogMC4xMjVyZW0gMC4xMjVyZW0gMC4xODc1cmVtIDAuMTI1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmxpZ2h0Ym94LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogU3R5bGVzIHRoZSB0aHVtYm5haWwgKi9cbi5saWdodGJveCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5saWdodGJveCBpbWcge1xuICBoZWlnaHQ6IDE1MHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4vKiBTdHlsZXMgdGhlIGxpZ2h0Ym94LCByZW1vdmVzIGl0IGZyb20gc2lnaHQgYW5kIGFkZHMgdGhlIGZhZGUtaW4gdHJhbnNpdGlvbiAqL1xuLyogU3R5bGVzIHRoZSBjbG9zZSBsaW5rLCBhZGRzIHRoZSBzbGlkZSBkb3duIHRyYW5zaXRpb24gKi9cbmEubGlnaHRib3gtY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbn1cblxuLyogUHJvdmlkZXMgcGFydCBvZiB0aGUgXCJYXCIgdG8gZWxpbWluYXRlIGFuIGltYWdlIGZyb20gdGhlIGNsb3NlIGxpbmsgKi9cbmEubGlnaHRib3gtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjZweDtcbiAgdG9wOiAxMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4vKiBQcm92aWRlcyBwYXJ0IG9mIHRoZSBcIlhcIiB0byBlbGltaW5hdGUgYW4gaW1hZ2UgZnJvbSB0aGUgY2xvc2UgbGluayAqL1xuYS5saWdodGJveC1jbG9zZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI2cHg7XG4gIHRvcDogMTBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5saWdodGJveC10YXJnZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0b3A6IC01MCU7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogMzcuNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5saWdodGJveC10YXJnZXQgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG59XG4ubGlnaHRib3gtdGFyZ2V0Lm9wZW5lZCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cbi5saWdodGJveC10YXJnZXQub3BlbmVkIGltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubGlnaHRib3gtdGFyZ2V0Lm9wZW5lZCAubGlnaHRib3gtY2xvc2Uge1xuICByaWdodDogMHB4O1xuICB0b3A6IDBweDtcbn1cblxuLnRvcC1iYXItYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjg1YjBmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHBhZGRpbmc6IDAuNjk0Mzc1cmVtIDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC0yMDAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgei1pbmRleDogODAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDkwMG1zIGVhc2Utb3V0O1xufVxuLnRvcC1iYXItYWxlcnQub3BlbiB7XG4gIHRvcDogMHB4O1xufVxuLnRvcC1iYXItYWxlcnQgLmNsb3NlLWNvb2tpZS1hbGVydCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZhZTlkOTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB6LWluZGV4OiAxMDA7XG59XG4udG9wLWJhci1hbGVydC53aGl0ZS1hbGVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgYm94LXNoYWRvdzogMCAtMC4zMTI1cmVtIDAuMzEyNXJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAtNTAwcHg7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAwIDEuNTYyNXJlbSAwO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMTkwMG1zIGVhc2Utb3V0O1xufVxuLnRvcC1iYXItYWxlcnQud2hpdGUtYWxlcnQub3BlbiB7XG4gIGJvdHRvbTogMHB4O1xufVxuLnRvcC1iYXItYWxlcnQud2hpdGUtYWxlcnQgaDYge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3aWR0aDogODUlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi50b3AtYmFyLWFsZXJ0LndoaXRlLWFsZXJ0IHAge1xuICB3aWR0aDogODUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xufVxuLnRvcC1iYXItYWxlcnQud2hpdGUtYWxlcnQgLmNsb3NlLWNvb2tpZS1hbGVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDdGMkY7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlci1jb2xvcjogIzY0N0YyRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDAuNjI1cmVtO1xufVxuLnRvcC1iYXItYWxlcnQud2hpdGUtYWxlcnQgYS5wYWRkZWQtbGluayB7XG4gIG1hcmdpbjogMCAwLjMxMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLnRvcC1iYXItYWxlcnQud2hpdGUtYWxlcnQgLmdvdC1pdCB7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIGJvcmRlci1jb2xvcjogIzY0N0YyRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0N0YyRjtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLnJlc3BvbnNpdmUtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDkwJTtcbn1cbi5yZXNwb25zaXZlLWxpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucmVzcG9uc2l2ZS1saXN0IGxpIC5ib3gtbGlzdC1tb2RhbC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAuNTc4NzVyZW0gMCAwIDEuNDRyZW07XG59XG4ucmVzcG9uc2l2ZS1saXN0IGxpLmJveC1saXN0LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogNSU7XG4gIHdpZHRoOiA5NSU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAucmVzcG9uc2l2ZS1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucmVzcG9uc2l2ZS1saXN0IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAucmVzcG9uc2l2ZS1saXN0IGxpLmJveC1saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mYi0xMi1wZXJjIHtcbiAgZmxleC1iYXNpczogMTIuNSU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZiLTIwLXBlcmMge1xuICBmbGV4LWJhc2lzOiAyMCU7XG59XG5cbi5mYi0yNS1wZXJjIHtcbiAgZmxleC1iYXNpczogMjUlO1xuICBtYXJnaW46IDA7XG59XG5cbi5mYi0zMy1wZXJjIHtcbiAgZmxleC1iYXNpczogMzMlO1xufVxuXG4uZmItNTAtcGVyYyB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbn1cblxuLmZiLTY2LXBlcmMge1xuICBmbGV4LWJhc2lzOiA2NiU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZiLTc1LXBlcmMge1xuICBmbGV4LWJhc2lzOiA3NSU7XG59XG5cbi5mYi04Ny1wZXJjIHtcbiAgZmxleC1iYXNpczogODcuNSU7XG59XG5cbi5mYi0xMDAtcGVyYyB7XG4gIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOXB4KSB7XG4gIC5mYi0xMi1wZXJjIHtcbiAgICBmbGV4LWJhc2lzOiAzMyUgIWltcG9ydGFudDtcbiAgfVxuICAuZmItMjAtcGVyYyB7XG4gICAgZmxleC1iYXNpczogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZiLTI1LXBlcmMsIC5mYi0zMy1wZXJjLCAuZmItNTAtcGVyYywgLmZiLTY2LXBlcmMsIC5mYi03NS1wZXJjLCAuZmItODctcGVyYyB7XG4gICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4ubGlzdC1zdHlsZS1ub25lIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNoZWNrb3V0X3Byb2Nlc3NpbmdfdHlwZV9saXN0IGxpIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICBwYWRkaW5nOiAwLjMxMjVyZW07XG4gIG1hcmdpbjogMCAwIDAuMzEyNXJlbSAwO1xufVxuLmNoZWNrb3V0X3Byb2Nlc3NpbmdfdHlwZV9saXN0IGxpIGg2IHtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtO1xuICBtYXJnaW46IC0wLjMxMjVyZW0gLTAuMzEyNXJlbSAwLjMxMjVyZW0gLTAuMzEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xufVxuXG4ucHJvZHVjdC1jYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45cHgpIHtcbiAgLnByb2R1Y3QtY2FyZHMge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICB9XG59XG5cbi5wcm9kdWN0LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBmbGV4LWJhc2lzOiAzMyU7XG4gIG1hcmdpbi1ib3R0b206IDElO1xuICBwYWRkaW5nOiAwLjMxMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGViZWI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45cHgpIHtcbiAgLnByb2R1Y3QtY2FyZCB7XG4gICAgZmxleC1iYXNpczogMzMlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjlweCkge1xuICAucHJvZHVjdC1jYXJkIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5wcm9kdWN0LWNhcmQge1xuICAgIGZsZXgtYmFzaXM6IDk5JTtcbiAgfVxufVxuLnByb2R1Y3QtY2FyZCB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMCAxLjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnByb2R1Y3QtY2FyZCB1bCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICBtYXJnaW46IDAgMCAwLjQzNzVyZW0gMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZC1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1hcmdpbjogMC42MjVyZW0gMCAwIDA7XG59XG4ucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmQtaW1hZ2UuYm94IHtcbiAgYmFja2dyb3VuZC1zaXplOiA3MCU7XG59XG4ucHJvZHVjdC1jYXJkIC5jYXJkLWhlYWRpbmcge1xuICBtYXJnaW46IC0wLjMxMjVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC4zMTI1cmVtIDAgMC4zMTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnByb2R1Y3QtY2FyZCBpbWcge1xuICB3aWR0aDogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZC1pbnB1dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMC4zMTI1cmVtO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkLWlucHV0LWNvbnRhaW5lciBkaXYsIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZC1pbnB1dC1jb250YWluZXIgaW5wdXQsIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZC1pbnB1dC1jb250YWluZXIgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtcHJpY2Uge1xuICBtYXJnaW46IDAuNjI1cmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnByb2R1Y3QtY2FyZC5zbWFsbCB7XG4gIGZsZXgtYmFzaXM6IDI0JTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ucHJvZHVjdC1jYXJkLnNtYWxsIC5wcm9kdWN0LWNhcmQtaW1hZ2Uge1xuICBtaW4taGVpZ2h0OiA2LjI1cmVtO1xuICB3aWR0aDogNi4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnByb2R1Y3QtY2FyZC5zbWFsbCAucHJvZHVjdC1jYXJkLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAuMzEyNXJlbSAwO1xuICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xufVxuLnByb2R1Y3QtY2FyZC5zbWFsbCAucHJvZHVjdC1jYXJkLWlucHV0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG59XG4ucHJvZHVjdC1jYXJkLnNtYWxsIC5hZGQtdG8tY2FydC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnByb2R1Y3QtY2FyZC5zbWFsbCB7XG4gICAgZmxleC1iYXNpczogNDklO1xuICB9XG59XG5cbi5ib3gtaXRlbXMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMC42OTQzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzI4MTI1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCAwIDAuOTM3NXJlbSAwO1xufVxuLmJveC1pdGVtcy1jb250YWluZXIgbGVnZW5kIHtcbiAgZm9udC1zaXplOiAxLjcyODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMnJlbSAwIDAuODMzMTI1cmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC0xLjEyNXJlbTtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJveC1pdGVtcy1jb250YWluZXIgLnByb2R1Y3QtY2FyZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMC4xMjVyZW0gMC4xMjVyZW0gMC4yNXJlbSAwLjA2MjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLmJveC1saXN0LWhlYWRpbmcge1xuICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYm94LWxpc3QtaGVhZGluZyBwIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMXJlbSAwIDAgMDtcbiAgY29sb3I6ICNiODViMGY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC44MzMxMjVyZW0gMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYm94LWxpc3QtaGVhZGluZyBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIHRvcDogMS41NjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDE2NTAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogLTIuMTg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4uYm94LWxpc3QtaGVhZGluZyBwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTY1MDI7XG4gIHRvcDogMS41NjI1cmVtO1xuICByaWdodDogLTIuMTg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi50ZWFjaGVyLW5vdGVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBoaWdobGlnaHQge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogeWVsbG93O1xuICB9XG4gIDMwJSB7XG4gICAgYmFja2dyb3VuZDogeWVsbG93O1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGlnaGxpZ2h0VGV4dCB7XG4gIDAlIHtcbiAgICBjb2xvcjogI2QxNjUwMjtcbiAgfVxuICAzMCUge1xuICAgIGNvbG9yOiAjZDE2NTAyO1xuICB9XG4gIDEwMCUge1xuICAgIGNvbG9yOiBub25lO1xuICB9XG59XG4uaGlnaGxpZ2h0IHtcbiAgYW5pbWF0aW9uOiBoaWdobGlnaHQgMzAwbXM7XG59XG5cbi5oaWdobGlnaHRUZXh0IHtcbiAgYW5pbWF0aW9uOiBoaWdobGlnaHRUZXh0IDMwMG1zO1xufVxuXG4ucmVtb2RhbCAuY2hlY2stbWFyayB7XG4gIHBhZGRpbmctbGVmdDogMC41Nzg3NXJlbTtcbn1cblxudWwuY2FydC1jb25maXJtLWl0ZW0tbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgcGFkZGluZzogMC42OTQzNzVyZW07XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjMzNTYyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5LjlweCkge1xuICB1bC5jYXJ0LWNvbmZpcm0taXRlbS1saXN0IGxpIHtcbiAgICBwYWRkaW5nOiAwLjU3ODc1cmVtO1xuICB9XG59XG51bC5jYXJ0LWNvbmZpcm0taXRlbS1saXN0IGxpIGltZyB7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG5cbi5jYXJ0LWNvbmZpcm1hdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY1ZjU7XG59XG5cbi5yZW1vZGFsLWNsb3NlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxLjcyODEyNXJlbTtcbiAgaGVpZ2h0OiAxLjcyODEyNXJlbTtcbn1cbi5yZW1vZGFsLWNsb3NlOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS43MjgxMjVyZW07XG59XG5cbi5jaGVjay1tYXJrIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjU3ODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2hlY2stbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZSBCb2xkXCI7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIGNvbG9yOiAjOThjNjNlO1xufVxuXG4udmlldy1jYXJ0LWl0ZW0tbGlzdCAuaXRlbS1pbWFnZSB7XG4gIGZsZXgtYmFzaXM6IDEwJTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuLnZpZXctY2FydC1pdGVtLWxpc3QgLml0ZW0tZGVzY3JpcHRpb24ge1xuICBmbGV4LWJhc2lzOiA0MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzM1NjI1cmVtO1xufVxuLnZpZXctY2FydC1pdGVtLWxpc3QgLml0ZW0tcHJpY2Uge1xuICBmbGV4LWJhc2lzOiA4JTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuODMzMTI1cmVtO1xufVxuLnZpZXctY2FydC1pdGVtLWxpc3QgLml0ZW0tcXVhbnRpdHkge1xuICBmbGV4LWJhc2lzOiAyMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52aWV3LWNhcnQtaXRlbS1saXN0IC5pdGVtLXByaWNlLXRvdGFsIHtcbiAgZmxleC1iYXNpczogMTAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi52aWV3LWNhcnQtaXRlbS1saXN0IC5pdGVtLWRlbGV0ZSB7XG4gIGZsZXgtYmFzaXM6IDglO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45cHgpIHtcbiAgLnZpZXctY2FydC1pdGVtLWxpc3QgLml0ZW0taW1hZ2Uge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC52aWV3LWNhcnQtaXRlbS1saXN0IC5pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG4gIC52aWV3LWNhcnQtaXRlbS1saXN0IC5pdGVtLXByaWNlIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudmlldy1jYXJ0LWl0ZW0tbGlzdCAuaXRlbS1xdWFudGl0eSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG4gIC52aWV3LWNhcnQtaXRlbS1saXN0IC5pdGVtLXByaWNlLXRvdGFsIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gIH1cbiAgLnZpZXctY2FydC1pdGVtLWxpc3QgLml0ZW0tZGVsZXRlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHRleHQtcmlnaHQ7XG4gIH1cbn1cblxuLyohXG4gKiBGdWxsQ2FsZW5kYXIgdjEuNi4zIFN0eWxlc2hlZXRcbiAqIERvY3MgJiBMaWNlbnNlOiBodHRwOi8vYXJzaGF3LmNvbS9mdWxsY2FsZW5kYXIvXG4gKiAoYykgMjAxMyBBZGFtIFNoYXdcbiAqL1xuLmZjIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mYyB0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5odG1sIC5mYyxcbi5mYyB0YWJsZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uZmMgdGQsXG4uZmMgdGgge1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtaGVhZGVyIHRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZjLWhlYWRlci1sZWZ0IHtcbiAgd2lkdGg6IDI1JTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZjLWhlYWRlci1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYy1oZWFkZXItcmlnaHQge1xuICB3aWR0aDogMjUlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZjLWhlYWRlci10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmZjLWhlYWRlci10aXRsZSBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mYyAuZmMtaGVhZGVyLXNwYWNlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uZmMtaGVhZGVyIC5mYy1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIGJ1dHRvbnMgZWRnZXMgYnV0dGluZyB0b2dldGhlciAqL1xuLmZjLWhlYWRlciAuZmMtYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuXG4uZmMtaGVhZGVyIC5mYy1jb3JuZXItcmlnaHQsXG4uZmMtaGVhZGVyIC51aS1jb3JuZXItcmlnaHQgeyAvKiB0aGVtZSAqL1xuICBtYXJnaW4tcmlnaHQ6IDA7IC8qIGJhY2sgdG8gbm9ybWFsICovXG59XG5cbi8qIGJ1dHRvbiBsYXllcmluZyAoZm9yIGJvcmRlciBwcmVjZWRlbmNlKSAqL1xuLmZjLWhlYWRlciAuZmMtc3RhdGUtaG92ZXIsXG4uZmMtaGVhZGVyIC51aS1zdGF0ZS1ob3ZlciB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mYy1oZWFkZXIgLmZjLXN0YXRlLWRvd24ge1xuICB6LWluZGV4OiAzO1xufVxuXG4uZmMtaGVhZGVyIC5mYy1zdGF0ZS1hY3RpdmUsXG4uZmMtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUge1xuICB6LWluZGV4OiA0O1xufVxuXG4vKiBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWNvbnRlbnQge1xuICBjbGVhcjogYm90aDtcbiAgem9vbTogMTsgLyogZm9yIElFNywgZ2l2ZXMgYWNjdXJhdGUgY29vcmRpbmF0ZXMgZm9yIFt1bl1mcmVlemVDb250ZW50SGVpZ2h0ICovXG59XG5cbi5mYy12aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIENlbGwgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXdpZGdldC1oZWFkZXIsXG4uZmMtd2lkZ2V0LWNvbnRlbnQgeyAvKiA8dGQ+LCB1c3VhbGx5ICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5mYy1zdGF0ZS1oaWdobGlnaHQgeyAvKiA8dGQ+IHRvZGF5IGNlbGwgKi8gLyogVE9ETzogYWRkIC5mYy10b2RheSB0byA8dGg+ICovXG4gIGJhY2tncm91bmQ6ICNmY2Y4ZTM7XG59XG5cbi5mYy1jZWxsLW92ZXJsYXkgeyAvKiBzZW1pLXRyYW5zcGFyZW50IHJlY3RhbmdsZSB3aGlsZSBkcmFnZ2luZyAqL1xuICBiYWNrZ3JvdW5kOiAjYmNlOGYxO1xuICBvcGFjaXR5OiAwLjM7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7IC8qIGZvciBJRSAqL1xufVxuXG4vKiBCdXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAuNmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEuOWVtO1xuICBsaW5lLWhlaWdodDogMS45ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZjLXN0YXRlLWRlZmF1bHQgeyAvKiBub24tdGhlbWUgKi9cbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG5cbi5mYy1zdGF0ZS1kZWZhdWx0LmZjLWNvcm5lci1sZWZ0IHsgLyogbm9uLXRoZW1lICovXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuXG4uZmMtc3RhdGUtZGVmYXVsdC5mYy1jb3JuZXItcmlnaHQgeyAvKiBub24tdGhlbWUgKi9cbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLypcblx0T3VyIGRlZmF1bHQgcHJldi9uZXh0IGJ1dHRvbnMgdXNlIEhUTUwgZW50aXRpZXMgbGlrZSAmbHNhcXVvOyAmcnNhcXVvOyAmbGFxdW87ICZyYXF1bztcblx0YW5kIHdlJ2xsIHRyeSB0byBtYWtlIHRoZW0gbG9vayBnb29kIGNyb3NzLWJyb3dzZXIuXG4qL1xuLmZjLXRleHQtYXJyb3cge1xuICBtYXJnaW46IDAgMC4xZW07XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogZm9yIElFNyAqL1xufVxuXG4uZmMtYnV0dG9uLXByZXYgLmZjLXRleHQtYXJyb3csXG4uZmMtYnV0dG9uLW5leHQgLmZjLXRleHQtYXJyb3cgeyAvKiBmb3IgJmxzYXF1bzsgJnJzYXF1bzsgKi9cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIGljb24gKGZvciBqcXVlcnkgdWkpICovXG4uZmMtaGVhZGVyLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZmMtaGVhZGVyLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmZjLWJ1dHRvbiAuZmMtaWNvbi13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgdG9wOiA1MCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mYy1idXR0b24gLmZjLWljb24td3JhcCAudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZTpiZWZvcmUge1xuICAvKmNvbnRlbnQ6ICc8JztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogM3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7Ki9cbn1cbi5mYy1idXR0b24gLmZjLWljb24td3JhcCAudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdzpiZWZvcmUge1xuICAvKmNvbnRlbnQ6ICc8JztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogM3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7Ki9cbn1cblxuLmZjLWJ1dHRvbiAudWktaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IC01MCU7XG4gICptYXJnaW4tdG9wOiAwO1xuICAqdG9wOiAtNTAlO1xufVxuXG4vKlxuICBidXR0b24gc3RhdGVzXG4gIGJvcnJvd2VkIGZyb20gdHdpdHRlciBib290c3RyYXAgKGh0dHA6Ly90d2l0dGVyLmdpdGh1Yi5jb20vYm9vdHN0cmFwLylcbiovXG4uZmMtc3RhdGUtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiwgI2U2ZTZlNik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZmZmZmZmKSwgdG8oI2U2ZTZlNikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNlNmU2ZTYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmLCAjZTZlNmU2KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiwgI2U2ZTZlNik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2ICNlNmU2ZTYgI2JmYmZiZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmZjLXN0YXRlLWhvdmVyLFxuLmZjLXN0YXRlLWRvd24sXG4uZmMtc3RhdGUtYWN0aXZlLFxuLmZjLXN0YXRlLWRpc2FibGVkIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG5cbi5mYy1zdGF0ZS1ob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXMgbGluZWFyO1xufVxuXG4uZmMtc3RhdGUtZG93bixcbi5mYy1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5mYy1zdGF0ZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogR2xvYmFsIEV2ZW50IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1ldmVudC1jb250YWluZXIgPiAqIHtcbiAgei1pbmRleDogODtcbn1cblxuLmZjLWV2ZW50LWNvbnRhaW5lciA+IC51aS1kcmFnZ2FibGUtZHJhZ2dpbmcsXG4uZmMtZXZlbnQtY29udGFpbmVyID4gLnVpLXJlc2l6YWJsZS1yZXNpemluZyB7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5mYy1ldmVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYTg3YWQ7IC8qIGRlZmF1bHQgQk9SREVSIGNvbG9yICovXG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTg3YWQ7IC8qIGRlZmF1bHQgQkFDS0dST1VORCBjb2xvciAqL1xuICBjb2xvcjogI2ZmZjsgLyogZGVmYXVsdCBURVhUIGNvbG9yICovXG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmEuZmMtZXZlbnQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEuZmMtZXZlbnQsXG4uZmMtZXZlbnQtZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmMtcnRsIC5mYy1ldmVudCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZmMtZXZlbnQtaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmMtZXZlbnQtdGltZSxcbi5mYy1ldmVudC10aXRsZSB7XG4gIHBhZGRpbmc6IDAgMXB4O1xufVxuXG4uZmMgLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogaGFja3kgc3BhY2VzIChJRTYvNykgKi9cbiAgZm9udC1zaXplOiAzMDAlOyAvKiAqL1xuICBsaW5lLWhlaWdodDogNTAlOyAvKiAqL1xufVxuXG4vKiBIb3Jpem9udGFsIEV2ZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1ldmVudC1ob3JpIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuXG4uZmMtbHRyIC5mYy1ldmVudC1ob3JpLmZjLWV2ZW50LXN0YXJ0LFxuLmZjLXJ0bCAuZmMtZXZlbnQtaG9yaS5mYy1ldmVudC1lbmQge1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLmZjLWx0ciAuZmMtZXZlbnQtaG9yaS5mYy1ldmVudC1lbmQsXG4uZmMtcnRsIC5mYy1ldmVudC1ob3JpLmZjLWV2ZW50LXN0YXJ0IHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi8qIHJlc2l6YWJsZSAqL1xuLmZjLWV2ZW50LWhvcmkgLnVpLXJlc2l6YWJsZS1lIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7IC8qIGltcG9ydGFudHMgb3ZlcnJpZGUgcHJlIGpxdWVyeSB1aSAxLjcgc3R5bGVzICovXG4gIHJpZ2h0OiAtM3B4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA3cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZS1yZXNpemU7XG59XG5cbi5mYy1ldmVudC1ob3JpIC51aS1yZXNpemFibGUtdyB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAtM3B4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA3cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogdy1yZXNpemU7XG59XG5cbi5mYy1ldmVudC1ob3JpIC51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgX3BhZGRpbmctYm90dG9tOiAxNHB4OyAvKiBJRTYgaGFkIDAgaGVpZ2h0ICovXG59XG5cbi8qIFJldXNhYmxlIFNlcGFyYXRlLWJvcmRlciBUYWJsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnRhYmxlLmZjLWJvcmRlci1zZXBhcmF0ZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG5cbi5mYy1ib3JkZXItc2VwYXJhdGUgdGgsXG4uZmMtYm9yZGVyLXNlcGFyYXRlIHRkIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbn1cblxuLmZjLWJvcmRlci1zZXBhcmF0ZSB0aC5mYy1sYXN0LFxuLmZjLWJvcmRlci1zZXBhcmF0ZSB0ZC5mYy1sYXN0IHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG59XG5cbi5mYy1ib3JkZXItc2VwYXJhdGUgdHIuZmMtbGFzdCB0aCxcbi5mYy1ib3JkZXItc2VwYXJhdGUgdHIuZmMtbGFzdCB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbn1cblxuLmZjLWJvcmRlci1zZXBhcmF0ZSB0Ym9keSB0ci5mYy1maXJzdCB0ZCxcbi5mYy1ib3JkZXItc2VwYXJhdGUgdGJvZHkgdHIuZmMtZmlyc3QgdGgge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4vKiBNb250aCBWaWV3LCBCYXNpYyBXZWVrIFZpZXcsIEJhc2ljIERheSBWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWdyaWQgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYyAuZmMtd2Vlay1udW1iZXIge1xuICB3aWR0aDogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmMgLmZjLXdlZWstbnVtYmVyIGRpdiB7XG4gIHBhZGRpbmc6IDAgMnB4O1xufVxuXG4uZmMtZ3JpZCAuZmMtZGF5LW51bWJlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMCAycHg7XG59XG5cbi5mYy1ncmlkIC5mYy1vdGhlci1tb250aCAuZmMtZGF5LW51bWJlciB7XG4gIG9wYWNpdHk6IDAuMztcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTsgLyogZm9yIElFICovXG4gIC8qIG9wYWNpdHkgd2l0aCBzbWFsbCBmb250IGNhbiBzb21ldGltZXMgbG9vayB0b28gZmFkZWRcbiAgICAgbWlnaHQgd2FudCB0byBzZXQgdGhlICdjb2xvcicgcHJvcGVydHkgaW5zdGVhZFxuICAgICBtYWtpbmcgZGF5LW51bWJlcnMgYm9sZCBhbHNvIGZpeGVzIHRoZSBwcm9ibGVtICovXG59XG5cbi5mYy1ncmlkIC5mYy1kYXktY29udGVudCB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAycHggMnB4IDFweDsgLyogZGlzdGFuY2UgYmV0d2VlbiBldmVudHMgYW5kIGRheSBlZGdlcyAqL1xufVxuXG4vKiBldmVudCBzdHlsZXMgKi9cbi5mYy1ncmlkIC5mYy1ldmVudC10aW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIHJpZ2h0LXRvLWxlZnQgKi9cbi5mYy1ydGwgLmZjLWdyaWQgLmZjLWRheS1udW1iZXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZjLXJ0bCAuZmMtZ3JpZCAuZmMtZXZlbnQtdGltZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyogQWdlbmRhIFdlZWsgVmlldywgQWdlbmRhIERheSBWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWFnZW5kYSB0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG5cbi5mYy1hZ2VuZGEtZGF5cyB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZjLWFnZW5kYSAuZmMtYWdlbmRhLWF4aXMge1xuICB3aWR0aDogNTBweDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZmMtYWdlbmRhIC5mYy13ZWVrLW51bWJlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZmMtYWdlbmRhIC5mYy1kYXktY29udGVudCB7XG4gIHBhZGRpbmc6IDJweCAycHggMXB4O1xufVxuXG4vKiBtYWtlIGF4aXMgYm9yZGVyIHRha2UgcHJlY2VkZW5jZSAqL1xuLmZjLWFnZW5kYS1kYXlzIC5mYy1hZ2VuZGEtYXhpcyB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xufVxuXG4uZmMtYWdlbmRhLWRheXMgLmZjLWNvbDAge1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cblxuLyogYWxsLWRheSBhcmVhICovXG4uZmMtYWdlbmRhLWFsbGRheSB0aCB7XG4gIGJvcmRlci13aWR0aDogMCAxcHg7XG59XG5cbi5mYy1hZ2VuZGEtYWxsZGF5IC5mYy1kYXktY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7IC8qIFRPRE86IGRvZXNudCB3b3JrIHdlbGwgaW4gcXVpcmtzbW9kZSAqL1xuICBfaGVpZ2h0OiAzNHB4O1xufVxuXG4vKiBkaXZpZGVyIChiZXR3ZWVuIGFsbC1kYXkgYW5kIHNsb3RzKSAqL1xuLmZjLWFnZW5kYS1kaXZpZGVyLWlubmVyIHtcbiAgaGVpZ2h0OiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYy13aWRnZXQtaGVhZGVyIC5mYy1hZ2VuZGEtZGl2aWRlci1pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi8qIHNsb3Qgcm93cyAqL1xuLmZjLWFnZW5kYS1zbG90cyB0aCB7XG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAwO1xufVxuXG4uZmMtYWdlbmRhLXNsb3RzIHRkIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZmMtYWdlbmRhLXNsb3RzIHRkIGRpdiB7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmZjLWFnZW5kYS1zbG90cyB0ci5mYy1zbG90MCB0aCxcbi5mYy1hZ2VuZGEtc2xvdHMgdHIuZmMtc2xvdDAgdGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4uZmMtYWdlbmRhLXNsb3RzIHRyLmZjLW1pbm9yIHRoLFxuLmZjLWFnZW5kYS1zbG90cyB0ci5mYy1taW5vciB0ZCB7XG4gIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDtcbn1cblxuLmZjLWFnZW5kYS1zbG90cyB0ci5mYy1taW5vciB0aC51aS13aWRnZXQtaGVhZGVyIHtcbiAgKmJvcmRlci10b3Atc3R5bGU6IHNvbGlkOyAvKiBkb2Vzbid0IHdvcmsgd2l0aCBiYWNrZ3JvdW5kIGluIElFNi83ICovXG59XG5cbi8qIFZlcnRpY2FsIEV2ZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1ldmVudC12ZXJ0IHtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweDtcbn1cblxuLmZjLWV2ZW50LXZlcnQuZmMtZXZlbnQtc3RhcnQge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLmZjLWV2ZW50LXZlcnQuZmMtZXZlbnQtZW5kIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi5mYy1ldmVudC12ZXJ0IC5mYy1ldmVudC10aW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uZmMtZXZlbnQtdmVydCAuZmMtZXZlbnQtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mYy1ldmVudC12ZXJ0IC5mYy1ldmVudC1iZyB7IC8qIG1ha2VzIHRoZSBldmVudCBsaWdodGVyIHcvIGEgc2VtaS10cmFuc3BhcmVudCBvdmVybGF5ICAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMC4yNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTI1KTtcbn1cblxuLmZjIC51aS1kcmFnZ2FibGUtZHJhZ2dpbmcgLmZjLWV2ZW50LWJnLFxuLmZjLXNlbGVjdC1oZWxwZXIgLmZjLWV2ZW50LWJnIHtcbiAgZGlzcGxheTogbm9uZVxcOSA7IC8qIGZvciBJRTYvNy84LiBuZXN0ZWQgb3BhY2l0eSBmaWx0ZXJzIHdoaWxlIGRyYWdnaW5nIGRvbid0IHdvcmsgKi9cbn1cblxuLyogcmVzaXphYmxlICovXG4uZmMtZXZlbnQtdmVydCAudWktcmVzaXphYmxlLXMge1xuICBib3R0b206IDAgIWltcG9ydGFudDsgLyogaW1wb3J0YW50cyBvdmVycmlkZSBwcmUganF1ZXJ5IHVpIDEuNyBzdHlsZXMgKi9cbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcy1yZXNpemU7XG59XG5cbi5mYy1hZ2VuZGEgLnVpLXJlc2l6YWJsZS1yZXNpemluZyB7IC8qIFRPRE86IGJldHRlciBzZWxlY3RvciAqLyB9XG5cbi8qIG15IHN0dWZmICovXG4uZmMtdHItaG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kOiAjQzNEN0RBICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZjLXRyLWRpc2FibGVkIHRkIHtcbiAgYmFja2dyb3VuZDogI0ZBRkFGQSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2RkZGRkZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4jY2FsZW5kYXIgLmZjLWhlYWRlci10aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmJveC1lZGl0LW1vZGFsLW9wZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTAwcHg7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5LjlweCkge1xuICAuYm94LWVkaXQtbW9kYWwtb3BlbiB7XG4gICAgdG9wOiA2MHB4O1xuICB9XG59XG4uYm94LWVkaXQtbW9kYWwtb3BlbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOThjNjNlO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW0gMC4zMTI1cmVtIDAuNjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IC0wLjEyNXJlbSAwLjEyNXJlbSAwLjMxMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uYm94LWVkaXQtbW9kYWwtb3BlbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0N0YyRjtcbn1cblxuLmVkaXQtYm94LW1vZGFsLWNvbnRlbnQgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5lZGl0LWJveC1tb2RhbC1jb250ZW50IGg2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZGJkYjtcbiAgcGFkZGluZzogMC42MjVyZW0gMC4zMTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZWRpdC1ib3gtbW9kYWwtY29udGVudCB0ZCB7XG4gIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5lZGl0LWJveC1tb2RhbC1jb250ZW50IGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAxLjU2MjVyZW07XG59XG5cbi5ib3gtZWRpdC10YWJsZSB0ZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG59XG5cbi5hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNjOGNiY2M7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNjI1cmVtO1xuICBoZWlnaHQ6IDEuNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzhjYmNjO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkZVwiO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZSBCb2xkXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOThjNjNlO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXItY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5hcnJvdy5hcnJvdy11cDpiZWZvcmUge1xuICB0b3A6IDEuMDYyNXJlbTtcbiAgbGVmdDogMC4zMTI1cmVtO1xufVxuLmFycm93LmFycm93LWRvd24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmFycm93LmFycm93LWRvd246YmVmb3JlIHtcbiAgdG9wOiAxLjA2MjVyZW07XG4gIGxlZnQ6IDAuMzc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45cHgpIHtcbiAgLmFycm93IHtcbiAgICBtYXJnaW46IDAgMCAwLjkzNzVyZW0gMDtcbiAgfVxufVxuXG4uYm94LWVkaXQtYWRkLWhlYWRlci1idXR0b24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjOThjNjNlO1xufVxuXG4uaXRlbS1oZWFkZXItdGV4dC1ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5ib3gtZWRpdC1oZWFkZXIge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjOGNiY2M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzhjYmNjO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMDtcbn1cblxuLmJveC1lZGl0LXBhcmVudC1ub3RlcyB7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGhlaWdodDogNi4yNXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyoqXG4gICAgU3VydmV5IFN0eWxlc1xuKiovXG4uc3Rhci1yYXRpbmcge1xuICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7XG4gIGRpcmVjdGlvbjogcnRsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMjM2MmFmO1xufVxuLnN0YXItcmF0aW5nIHNwYW4uc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLimIVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zdGFyLXJhdGluZyA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbn1cblxuLnN0YXItcmF0aW5nID4gc3Bhbjpob3ZlcjpiZWZvcmUsXG4uc3Rhci1yYXRpbmcgPiBzcGFuOmhvdmVyIH4gc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKYhVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN0YXItbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xufVxuXG4uaGlnaGxpZ2h0ZWQtcm93IGRpdjpmaXJzdC1jaGlsZCBsYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG59XG5cbi5zdXJ2ZXktbW9kYWwge1xuICB3aWR0aDogNDMuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45cHgpIHtcbiAgLnN1cnZleS1tb2RhbCB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAwLjMxMjVyZW07XG4gIH1cbn1cblxuLnN1cnZleS1yZXF1aXJlZCB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0b3A6IDAuMzEyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKlxuICAgIFN0eWxpemVkIGFsZXJ0XG4qL1xuLm9uYm9hcmRpbmctYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQzOTZmO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW46IC0wLjYyNXJlbSAtMC42MjVyZW0gMC42MjVyZW0gLTAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuLm9uYm9hcmRpbmctYWQgaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOXB4KSB7XG4gIC5vbmJvYXJkaW5nLWFkIGgzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjQ0cmVtIDAgMCAwO1xuICB9XG4gIC5vbmJvYXJkaW5nLWFkIGgzOmJlZm9yZSB7XG4gICAgcmlnaHQ6IC01MHB4O1xuICAgIHRvcDogMTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45cHgpIHtcbiAgLm9uYm9hcmRpbmctYWQgLmNsb3NlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG59XG4ub25ib2FyZGluZy1hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NFwiO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZSBCb2xkXCI7XG4gIGZvbnQtc2l6ZTogMTcwcHg7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIG9wYWNpdHk6IDAuMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwcHg7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxOTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuNDg4MTI1cmVtO1xuICBoZWlnaHQ6IDIuNDg4MTI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45cHgpIHtcbiAgLm9uYm9hcmRpbmctYWQ6YmVmb3JlIHtcbiAgICB0b3A6IDQwcHg7XG4gICAgcmlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbi5vbmJvYXJkaW5nLW5vdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQzOTZmO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG5ib2R5Lm9uYm9hcmRpbmcge1xuICBtYXJnaW4tdG9wOiAyLjk4NTYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi45ODU2MjVyZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi9zY2hvb2wtc3VwcGxpZXMvaW1hZ2VzL2p1bXBlci13aGl0ZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgIzIzNjJhZiBmaXhlZDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjlweCkge1xuICBib2R5Lm9uYm9hcmRpbmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMy41ODI1cmVtO1xuICB9XG59XG5ib2R5Lm9uYm9hcmRpbmcgYTpub3QoLmJ0biksXG5ib2R5Lm9uYm9hcmRpbmcgYTpub3QoLnJldmVyc2VkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOThjNjNlO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuNTgsIDEpO1xufVxuYm9keS5vbmJvYXJkaW5nIGE6bm90KC5idG4pOmhvdmVyLFxuYm9keS5vbmJvYXJkaW5nIGE6bm90KC5yZXZlcnNlZCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUwLCA3NiwgOCk7XG59XG5ib2R5Lm9uYm9hcmRpbmcgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1MCwgNzYsIDgpO1xufVxuYm9keS5vbmJvYXJkaW5nIC5idG4ge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkMzk2ZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keS5vbmJvYXJkaW5nIC5idG4uc2F2ZSB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtIDAuNjI1cmVtIDIuNXJlbTtcbn1cbmJvZHkub25ib2FyZGluZyAuYnRuLnNhdmU6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC41O1xuICBjb250ZW50OiBcIlxcZjBjN1wiO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC42MjVyZW07XG4gIHRvcDogMC42MjVyZW07XG59XG5ib2R5Lm9uYm9hcmRpbmcgLmJ0bi5wcmV2aWV3IHtcbiAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW0gMC42MjVyZW0gMi41cmVtO1xufVxuYm9keS5vbmJvYXJkaW5nIC5idG4ucHJldmlldzpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjU7XG4gIGNvbnRlbnQ6IFwiXFxmMDZlXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lIEJvbGRcIjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNXJlbTtcbiAgdG9wOiAwLjYyNXJlbTtcbn1cbmJvZHkub25ib2FyZGluZyAuYnRuLmJ0bi15ZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ3RjJGO1xufVxuYm9keS5vbmJvYXJkaW5nIC5idG4uYnRuLW5vIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5ib2R5Lm9uYm9hcmRpbmcgLmZ1bmQtYm9vbGVhbi1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmJvZHkub25ib2FyZGluZyBoMSB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIuMDczNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbn1cbmJvZHkub25ib2FyZGluZyAuY29vcmRpbmF0b3ItcG9ydGFsLWxpbmstY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmJvZHkub25ib2FyZGluZyAuY29vcmRpbmF0b3ItcG9ydGFsLWxpbmstY29udGFpbmVyIGEge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBwYWRkaW5nOiAwLjMzNTYyNXJlbSAxLjJyZW07XG59XG5ib2R5Lm9uYm9hcmRpbmcgLmNvb3JkaW5hdG9yLXBvcnRhbC1saW5rLWNvbnRhaW5lciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuYm9keS5vbmJvYXJkaW5nIC5zYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMi4wNzM3NXJlbTtcbn1cbmJvZHkub25ib2FyZGluZyAuc2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE5XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lIEJvbGRcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDIuNDg4MTI1cmVtO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuYm9keS5vbmJvYXJkaW5nIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gIGZvbnQtc2l6ZTogMC44MzMxMjVyZW07XG4gIHBhZGRpbmc6IDAuNDAzMTI1cmVtO1xufVxuYm9keS5vbmJvYXJkaW5nIC5zdGItYWNjb3JkaWFuLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuYm9keS5vbmJvYXJkaW5nIC5zdGItYWNjb3JkaWFuLXRvZ2dsZXI6YmVmb3JlIHtcbiAgdG9wOiAwLjVyZW07XG4gIGxlZnQ6IC0wLjE4NzVyZW07XG59XG5ib2R5Lm9uYm9hcmRpbmcgLnN0Yi1hY2NvcmRpYW4tdG9nZ2xlci5vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xufVxuYm9keS5vbmJvYXJkaW5nIC5jaGVja2JveC1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cbmJvZHkub25ib2FyZGluZyAuY2hlY2tib3gtY29udGFpbmVyIGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjE4NzVyZW07XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuYm9keS5vbmJvYXJkaW5nIC5jaGVja2JveC1jb250YWluZXIgbGFiZWwgc3Ryb25nIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5ib2R5Lm9uYm9hcmRpbmcgZmllbGRzZXQge1xuICBib3JkZXItcmFkaXVzOiAwLjMzNTYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC4zMzU2MjVyZW0gMC41Nzg3NXJlbTtcbn1cbmJvZHkub25ib2FyZGluZyBmaWVsZHNldCBsZWdlbmQge1xuICBib3JkZXItcmFkaXVzOiAwLjMzNTYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmNTg5ZDtcbiAgcGFkZGluZzogMC41Nzg3NXJlbSAyLjA3Mzc1cmVtIDAuMzM1NjI1cmVtIDIuMDczNzVyZW07XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBib3gtc2hhZG93OiAtMnB4IDJweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5ib2R5Lm9uYm9hcmRpbmcgZmllbGRzZXQgbGFiZWwge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCA5MDBtcyBlYXNlSW5PdXQ7XG59XG5ib2R5Lm9uYm9hcmRpbmcgZmllbGRzZXQgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWUgQm9sZFwiO1xuICBjb2xvcjogI2QxNjUwMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMC44MTI1cmVtO1xuICB0b3A6IDAuMzEyNXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDkwMG1zIGVhc2VJbk91dDtcbn1cbmJvZHkub25ib2FyZGluZyBmaWVsZHNldCBsYWJlbC5lcnJvciB7XG4gIC8qJjphZnRlcntcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwNSU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwNSU7XG4gICAgICAgICAgICAgICAgICB0b3A6IC0zJTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xJTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjMpO1xuICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgIH0qL1xufVxuYm9keS5vbmJvYXJkaW5nIGZpZWxkc2V0IGxhYmVsLmVycm9yOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5ib2R5Lm9uYm9hcmRpbmcgZmllbGRzZXQgaW5wdXQsXG5ib2R5Lm9uYm9hcmRpbmcgZmllbGRzZXQgb3B0aW9uLFxuYm9keS5vbmJvYXJkaW5nIGZpZWxkc2V0IHNlbGVjdCB7XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuYm9keS5vbmJvYXJkaW5nIGZpZWxkc2V0IGlucHV0OmZvY3VzLFxuYm9keS5vbmJvYXJkaW5nIGZpZWxkc2V0IG9wdGlvbjpmb2N1cyxcbmJvZHkub25ib2FyZGluZyBmaWVsZHNldCBzZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSkgIWltcG9ydGFudDtcbn1cbmJvZHkub25ib2FyZGluZyBmaWVsZHNldCBpbnB1dDphY3RpdmUsXG5ib2R5Lm9uYm9hcmRpbmcgZmllbGRzZXQgb3B0aW9uOmFjdGl2ZSxcbmJvZHkub25ib2FyZGluZyBmaWVsZHNldCBzZWxlY3Q6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuYm9keS5vbmJvYXJkaW5nIGlucHV0W3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vbmJvYXJkaW5nLWJpZy1jaGVja2JveCAuY2hlY2tib3gtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMi4wNzM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zMzU2MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OGM2M2U7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLyogU3R5bGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKi9cbn1cbi5vbmJvYXJkaW5nLWJpZy1jaGVja2JveCAuY2hlY2tib3gtY29udGFpbmVyIGlucHV0W3R5cGU9cmFkaW9dLFxuLm9uYm9hcmRpbmctYmlnLWNoZWNrYm94IC5jaGVja2JveC1jb250YWluZXIgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4ub25ib2FyZGluZy1iaWctY2hlY2tib3ggLmNoZWNrYm94LWNvbnRhaW5lciAuY2hlY2ttYXJrIHtcbiAgdG9wOiAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tbGVmdDogMS4ycmVtO1xufVxuLm9uYm9hcmRpbmctYmlnLWNoZWNrYm94IC5jaGVja2JveC1jb250YWluZXIgbGFiZWwge1xuICBmb250LXNpemU6IDAuODMzMTI1cmVtO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLm9uYm9hcmRpbmctYmlnLWNoZWNrYm94IC5jaGVja2JveC1jb250YWluZXIgLmNoZWNrbWFyazphZnRlciB7XG4gIGxlZnQ6IDAuNTYyNXJlbTtcbiAgdG9wOiAtMC42ODc1cmVtO1xuICB3aWR0aDogMS4wNjI1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBib3JkZXI6IHNvbGlkICM5OGM2M2U7XG4gIGJvcmRlci13aWR0aDogMCAwLjMxMjVyZW0gMC4zMTI1cmVtIDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5vbmJvYXJkaW5nLWJpZy1jaGVja2JveCAuY2hlY2tib3gtY29udGFpbmVyLnllcyAuY2hlY2ttYXJrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY0N0YyRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm9uYm9hcmRpbmctYmlnLWNoZWNrYm94IC5jaGVja2JveC1jb250YWluZXIueWVzIC5jaGVja21hcms6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM2NDdGMkY7XG59XG4ub25ib2FyZGluZy1iaWctY2hlY2tib3ggLmNoZWNrYm94LWNvbnRhaW5lci55ZXMgbGFiZWwge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxLjcyODEyNXJlbTtcbn1cbi5vbmJvYXJkaW5nLWJpZy1jaGVja2JveCAuY2hlY2tib3gtY29udGFpbmVyLm5vIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cbi5vbmJvYXJkaW5nLWJpZy1jaGVja2JveCAuY2hlY2tib3gtY29udGFpbmVyLm5vIGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5jb29yZGluYXRvci1wb3J0YWwtbGluay1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAtMS44NzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjlweCkge1xuICAuY29vcmRpbmF0b3ItcG9ydGFsLWxpbmstY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gIH1cbn1cbi5jb29yZGluYXRvci1wb3J0YWwtbGluay1jb250YWluZXIgYSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xufVxuLmNvb3JkaW5hdG9yLXBvcnRhbC1saW5rLWNvbnRhaW5lciBhLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uY29vcmRpbmF0b3ItcG9ydGFsLWxpbmstY29udGFpbmVyIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogLTAuMzEyNXJlbTtcbn1cbi5jb29yZGluYXRvci1wb3J0YWwtbGluay1jb250YWluZXIgdWwgbGkuY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvb3JkaW5hdG9yLXBvcnRhbC1saW5rLWNvbnRhaW5lciB1bCBsaS5jdXJyZW50IGEge1xuICBjb2xvcjogIzY0N0YyRjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5OGM2M2U7XG59XG5cbi5vbmJvYXJkaW5nLXZpZXctbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzM1NjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDE2NTAyO1xuICBwYWRkaW5nOiAwLjMzNTYyNXJlbSAxLjJyZW07XG59XG4ub25ib2FyZGluZy12aWV3LWxpbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM5OGM2M2U7XG59XG4ub25ib2FyZGluZy12aWV3LWxpbms6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjOThjNjNlO1xufVxuXG4ub25ib2FyZGluZy1saXN0LWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGQzOTZmO1xuICBtYXJnaW4tYm90dG9tOiAwLjU3ODc1cmVtO1xuICBwYWRkaW5nOiAwIDFyZW0gMC4zMzU2MjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjgzMzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zMzU2MjVyZW07XG59XG4ub25ib2FyZGluZy1saXN0LWl0ZW0uZmluYWxpemVkIGEuZWRpdCB7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5vbmJvYXJkaW5nLWxpc3QtaXRlbS5maW5hbGl6ZWQgaDYge1xuICBvcGFjaXR5OiAwLjY7XG59XG4ub25ib2FyZGluZy1saXN0LWl0ZW0gLmZpbmFsaXplZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5vbmJvYXJkaW5nLWxpc3QtaXRlbSBhOm5vdCguc3RiLWFjY29yZGlhbi10b2dnbGVyKSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC4zMzU2MjVyZW07XG4gIHBhZGRpbmc6IDAuMzM1NjI1cmVtIDEuMnJlbSAwLjMzNTYyNXJlbSAyLjA3Mzc1cmVtO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuODMzMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzUsIDk4LCAxNzUsIDAuMik7XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG4ub25ib2FyZGluZy1saXN0LWl0ZW0gYTpub3QoLnN0Yi1hY2NvcmRpYW4tdG9nZ2xlcik6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbiAgY29sb3I6ICMyMzYyYWY7XG59XG4ub25ib2FyZGluZy1saXN0LWl0ZW0gYTpub3QoLnN0Yi1hY2NvcmRpYW4tdG9nZ2xlcik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5vbmJvYXJkaW5nLWxpc3QtaXRlbSBhOm5vdCguc3RiLWFjY29yZGlhbi10b2dnbGVyKTpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI2QxNjUwMiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4ub25ib2FyZGluZy1saXN0LWl0ZW0gYTpub3QoLnN0Yi1hY2NvcmRpYW4tdG9nZ2xlcik6YWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxNjUwMjtcbn1cbi5vbmJvYXJkaW5nLWxpc3QtaXRlbSBhOm5vdCguc3RiLWFjY29yZGlhbi10b2dnbGVyKS5lZGl0IHtcbiAgYm9yZGVyOiBub25lO1xufVxuLm9uYm9hcmRpbmctbGlzdC1pdGVtIGE6bm90KC5zdGItYWNjb3JkaWFuLXRvZ2dsZXIpLmVkaXQ6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC41O1xuICBjb250ZW50OiBcIlxcZjA0NFwiO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC42ODc1cmVtO1xufVxuLm9uYm9hcmRpbmctbGlzdC1pdGVtIGE6bm90KC5zdGItYWNjb3JkaWFuLXRvZ2dsZXIpLnZpZXcge1xuICBib3JkZXI6IG5vbmU7XG59XG4ub25ib2FyZGluZy1saXN0LWl0ZW0gYTpub3QoLnN0Yi1hY2NvcmRpYW4tdG9nZ2xlcikudmlldzpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjU7XG4gIGNvbnRlbnQ6IFwiXFxmMDZlXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lIEJvbGRcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNjg3NXJlbTtcbn1cbi5vbmJvYXJkaW5nLWxpc3QtaXRlbSBhOm5vdCguc3RiLWFjY29yZGlhbi10b2dnbGVyKS5wZGYtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm9uYm9hcmRpbmctbGlzdC1pdGVtIGE6bm90KC5zdGItYWNjb3JkaWFuLXRvZ2dsZXIpLmFwcHJvdmUge1xuICBib3JkZXI6IG5vbmU7XG59XG4ub25ib2FyZGluZy1saXN0LWl0ZW0gYTpub3QoLnN0Yi1hY2NvcmRpYW4tdG9nZ2xlcikuYXBwcm92ZTpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjU7XG4gIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjY4NzVyZW07XG59XG4ub25ib2FyZGluZy1saXN0LWl0ZW0gYTpub3QoLnN0Yi1hY2NvcmRpYW4tdG9nZ2xlcikuYXBwcm92ZWQge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzk4YzYzZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ub25ib2FyZGluZy1saXN0LWl0ZW0gYTpub3QoLnN0Yi1hY2NvcmRpYW4tdG9nZ2xlcikuYXBwcm92ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNThcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC1zaXplOiAxLjcyODEyNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogIzk4YzYzZTtcbn1cbi5vbmJvYXJkaW5nLWxpc3QtaXRlbSBhOm5vdCguc3RiLWFjY29yZGlhbi10b2dnbGVyKS5jb21tZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9uYm9hcmRpbmctbGlzdC1pdGVtIGE6bm90KC5zdGItYWNjb3JkaWFuLXRvZ2dsZXIpLmNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YWRcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWUgQm9sZFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNTYyNXJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5vbmJvYXJkaW5nLWxpc3QtaXRlbSBhOm5vdCguc3RiLWFjY29yZGlhbi10b2dnbGVyKS5jb21tZW50OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5vbmJvYXJkaW5nLWxpc3QtaXRlbSBhOm5vdCguc3RiLWFjY29yZGlhbi10b2dnbGVyKS5jb21tZW50OmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm9uYm9hcmRpbmctbGlzdC1pdGVtIGE6bm90KC5zdGItYWNjb3JkaWFuLXRvZ2dsZXIpLmNvbW1lbnQudW5yZWFkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMC42OTQzNzVyZW07XG4gIGhlaWdodDogMC42OTQzNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDE2NTAyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogLTAuNXJlbTtcbiAgcmlnaHQ6IDA7XG59XG4ub25ib2FyZGluZy1saXN0LWl0ZW0gLm9uYm9hcmRpbmctbGlzdC1oZWFkaW5nLXJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDM5NmY7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjMzNTYyNXJlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zMzU2MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm9uYm9hcmRpbmctbGlzdC1pdGVtIC5mb3JtLWNvbnRyb2wsXG4ub25ib2FyZGluZy1saXN0LWl0ZW0gLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMzM1NjI1cmVtO1xufVxuLm9uYm9hcmRpbmctbGlzdC1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IDIuNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjQ3RjJGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM1LCA5OCwgMTc1LCAwLjIpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLm9uYm9hcmRpbmctbGlzdC1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5vbmJvYXJkaW5nLWxpc3QtaXRlbSBpbnB1dFt0eXBlPW51bWJlcl1bcmVhZG9ubHldOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm9uYm9hcmRpbmctbGlzdC1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgY29sb3I6ICMwZDM5NmY7XG59XG4ub25ib2FyZGluZy1saXN0LWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAub25ib2FyZGluZy1saXN0LWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4ub25ib2FyZGluZy1saXN0LWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdW2Rpc2FibGVkPWRpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ub25ib2FyZGluZy1saXN0LWl0ZW0tZW1iZWRkZWQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuODMzMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjMzNTYyNXJlbTtcbn1cbi5vbmJvYXJkaW5nLWxpc3QtaXRlbS1lbWJlZGRlZCBhOm5vdCguc3RiLWFjY29yZGlhbi10b2dnbGVyKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuODMzMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ub25ib2FyZGluZy1saXN0LWl0ZW0tZW1iZWRkZWQgYTpub3QoLnN0Yi1hY2NvcmRpYW4tdG9nZ2xlcik6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4ub25ib2FyZGluZy1saXN0LWl0ZW0tZW1iZWRkZWQgYTpub3QoLnN0Yi1hY2NvcmRpYW4tdG9nZ2xlcik6YWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxNjUwMjtcbn1cbi5vbmJvYXJkaW5nLWxpc3QtaXRlbS1lbWJlZGRlZCBhOm5vdCguc3RiLWFjY29yZGlhbi10b2dnbGVyKS5hcHByb3ZlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbi5vbmJvYXJkaW5nLWxpc3QtaXRlbS1lbWJlZGRlZCBhOm5vdCguc3RiLWFjY29yZGlhbi10b2dnbGVyKS5hcHByb3ZlZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5vbmJvYXJkaW5nLWxpc3QtaXRlbS1lbWJlZGRlZCBhOm5vdCguc3RiLWFjY29yZGlhbi10b2dnbGVyKS5hcHByb3ZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1OFwiO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTAuNDAzMTI1cmVtO1xuICBjb2xvcjogIzk4YzYzZTtcbn1cbi5vbmJvYXJkaW5nLWxpc3QtaXRlbS1lbWJlZGRlZCBhOm5vdCguc3RiLWFjY29yZGlhbi10b2dnbGVyKS5jb21tZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjMzNTYyNXJlbSAwLjQ4Mzc1cmVtIDAuMzM1NjI1cmVtIDEuNDRyZW07XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzcsIDE3OCwgNjMsIDAuMik7XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG4ub25ib2FyZGluZy1saXN0LWl0ZW0tZW1iZWRkZWQgYTpub3QoLnN0Yi1hY2NvcmRpYW4tdG9nZ2xlcikuY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhZFwiO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZSBCb2xkXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTAuMzc1cmVtO1xuICB0b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5vbmJvYXJkaW5nLWxpc3QtaXRlbS1lbWJlZGRlZCBhOm5vdCguc3RiLWFjY29yZGlhbi10b2dnbGVyKS5jb21tZW50OmhvdmVyIHtcbiAgY29sb3I6ICM5OGM2M2U7XG59XG4ub25ib2FyZGluZy1saXN0LWl0ZW0tZW1iZWRkZWQgYTpub3QoLnN0Yi1hY2NvcmRpYW4tdG9nZ2xlcikuY29tbWVudDphY3RpdmUge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5vbmJvYXJkaW5nLWxpc3QtaXRlbS1lbWJlZGRlZCBhOm5vdCguc3RiLWFjY29yZGlhbi10b2dnbGVyKS5jb21tZW50LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OGM2M2U7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4ub25ib2FyZGluZy1saXN0LWl0ZW0tZW1iZWRkZWQgYTpub3QoLnN0Yi1hY2NvcmRpYW4tdG9nZ2xlcikuY29tbWVudC5hY3RpdmU6YmVmb3JlIHtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5vbmJvYXJkaW5nLWxpc3QtaXRlbS1lbWJlZGRlZCBhOm5vdCguc3RiLWFjY29yZGlhbi10b2dnbGVyKS5jb21tZW50LnVucmVhZDpiZWZvcmUge1xuICBjb2xvcjogI2QxNjUwMjtcbn1cbi5vbmJvYXJkaW5nLWxpc3QtaXRlbS1lbWJlZGRlZCBhOm5vdCguc3RiLWFjY29yZGlhbi10b2dnbGVyKS5jb21tZW50LnVucmVhZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuNjk0Mzc1cmVtO1xuICBoZWlnaHQ6IDAuNjk0Mzc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk4YzYzZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IC0wLjVyZW07XG4gIGxlZnQ6IDAuMzc1cmVtO1xufVxuLm9uYm9hcmRpbmctbGlzdC1pdGVtLWVtYmVkZGVkIC5vbmJvYXJkaW5nLWxpc3QtaGVhZGluZy1yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zMzU2MjVyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMzM1NjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm9uYm9hcmRpbmctbGlzdC1pdGVtLWVtYmVkZGVkIC5mb3JtLWNvbnRyb2wsXG4ub25ib2FyZGluZy1saXN0LWl0ZW0tZW1iZWRkZWQgLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMzM1NjI1cmVtO1xufVxuLm9uYm9hcmRpbmctbGlzdC1pdGVtLWVtYmVkZGVkIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNjk0Mzc1cmVtO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5vbmJvYXJkaW5nLWxpc3QtaXRlbS1lbWJlZGRlZCBpbnB1dFt0eXBlPW51bWJlcl1bcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ub25ib2FyZGluZy1saXN0LWl0ZW0tZW1iZWRkZWQgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAub25ib2FyZGluZy1saXN0LWl0ZW0tZW1iZWRkZWQgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi8qXG4gICAgRm9vdGVyIHN0eWxlcyAtIG1lbnVcbiovXG4ubmV3LWZ1bmRyYWlzaW5nLXBlcmNlbnRhZ2Uge1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xuICBmb250LXNpemU6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAxLjI1cmVtIDAgMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM1LCA5OCwgMTc1LCAwLjIpICFpbXBvcnRhbnQ7XG59XG4ubmV3LWZ1bmRyYWlzaW5nLXBlcmNlbnRhZ2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSkgIWltcG9ydGFudDtcbn1cblxuLm5ldy1mdW5kcmFpc2luZy1wZXJjZW50YWdlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG59XG5cbi5maWVsZC1zY2hvb2xwcm9maWxlLWZ1bmRfcmFpc2luZ19wZXJjZW50IHtcbiAgd2lkdGg6IDYuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZpZWxkLXNjaG9vbHByb2ZpbGUtZnVuZF9yYWlzaW5nX3BlcmNlbnQ6YmVmb3JlIHtcbiAgLypjb250ZW50OiAnTmV3Oic7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygwKTtcbiAgICAgICAgbGVmdDogLSR0cy1sZy0yO1xuICAgICAgICB3aWR0aDogJHRzLWxnLTI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nLXRvcDogJHRzLTU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICR0cy0xMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdHMtMTE7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICR0cy0xMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7Ki9cbn1cbi5maWVsZC1zY2hvb2xwcm9maWxlLWZ1bmRfcmFpc2luZ19wZXJjZW50OmFmdGVyIHtcbiAgY29udGVudDogXCIlXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMCU7XG4gIHJpZ2h0OiAwLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xuICBwYWRkaW5nLWxlZnQ6IDAuMTg3NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ub25ib2FyZGluZy1iYWNrLWJ1dHRvbi1jb250YWluZXIge1xuICB0b3A6IDAuNjI1cmVtO1xuICBsZWZ0OiAwLjYyNXJlbTtcbiAgei1pbmRleDogMTtcbn1cbi5vbmJvYXJkaW5nLWJhY2stYnV0dG9uLWNvbnRhaW5lciBhIHtcbiAgY29sb3I6IHJnYigwLCAwLCAwKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMC41Nzg3NXJlbSAwLjU3ODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjMzNTYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxNjUwMjtcbiAgZm9udC1zaXplOiAwLjY5NDM3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZTlkOTtcbn1cbi5vbmJvYXJkaW5nLWJhY2stYnV0dG9uLWNvbnRhaW5lciBhOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk4YzYzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZmJiNDtcbn1cbi5vbmJvYXJkaW5nLWJhY2stYnV0dG9uLWNvbnRhaW5lciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjOThjNjNlO1xufVxuXG4ub25ib2FyZGluZy1saXN0LXRhYmxlIHtcbiAgZm9udC1zaXplOiAwLjgzMzEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ub25ib2FyZGluZy1saXN0LXRhYmxlIHRoIHtcbiAgcGFkZGluZzogMC40ODM3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLm9uYm9hcmRpbmctbGlzdC10YWJsZSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5vbmJvYXJkaW5nLWxpc3QtdGFibGUgdGQge1xuICBwYWRkaW5nOiAxcmVtIDAuMzM1NjI1cmVtO1xuICBsaW5lLWJyZWFrOiBhbnl3aGVyZTtcbn1cblxuLypcbiAgICA9PT09PT09PT09PT09PT09PT09XG4gICAgQ2hhdCBVSVxuICAgID09PT09PT09PT09PT09PT09PT1cblxuKi9cbi5jaGF0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDAsIDAsIDApO1xuICBib3R0b206IDA7XG4gIGJveC1zaGFkb3c6IC01cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICByaWdodDogMC45Mzc1cmVtO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xuICBoZWlnaHQ6IDMxLjI1cmVtO1xuICB3aWR0aDogMjByZW07XG4gIHBhZGRpbmc6IDAuNDAzMTI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xufVxuLmNoYXQtY29udGFpbmVyIC5jaGF0LWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMzEyNXJlbTtcbiAgcmlnaHQ6IDAuNjI1cmVtO1xuICBjb2xvcjogcmdiKDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jaGF0LWNvbnRhaW5lciAuY2hhdC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuNTc4NzVyZW07XG59XG4uY2hhdC1jb250YWluZXIgLmNoYXQtbm8tbWVzc2FnZXMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuODMzMTI1cmVtO1xuICBsZWZ0OiAwLjgzMzEyNXJlbTtcbiAgdG9wOiAyLjk4NTYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG59XG4uY2hhdC1jb250YWluZXIgLmNoYXQtdmlldy1hbGwge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC41Nzg3NXJlbSAyLjQ4ODEyNXJlbSAwLjU3ODc1cmVtIDEuNzI4MTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDE2NTAyO1xuICBib3JkZXItcmFkaXVzOiAyLjA3Mzc1cmVtO1xufVxuLmNoYXQtY29udGFpbmVyIC5jaGF0LXZpZXctYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGFkXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lIEJvbGRcIjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNDgzNzVyZW07XG4gIHRvcDogMC4zMzU2MjVyZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uY2hhdC1jb250YWluZXIgLmNoYXQtYm9keSB7XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZzogMC4zMzU2MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MzMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG4uY2hhdC1jb250YWluZXIgLmNoYXQtbWVzc2FnZS1wcmVmaXgge1xuICBmb250LXNpemU6IDAuODMzMTI1cmVtO1xufVxuLmNoYXQtY29udGFpbmVyLm9wZW5lZCB7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAwMDA7XG59XG4uY2hhdC1jb250YWluZXIuY2xvc2VkIHtcbiAgYm90dG9tOiAtNjIuNXJlbTtcbn1cblxuLmNoYXQtY29udGFpbmVyLWVtYmVkZGVkIHtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbn1cbi5jaGF0LWNvbnRhaW5lci1lbWJlZGRlZCAuY2hhdC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuNTc4NzVyZW07XG59XG4uY2hhdC1jb250YWluZXItZW1iZWRkZWQgLmNoYXQtbm8tbWVzc2FnZXMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuODMzMTI1cmVtO1xuICBsZWZ0OiAxLjJyZW07XG4gIHRvcDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG59XG4uY2hhdC1jb250YWluZXItZW1iZWRkZWQgLmNoYXQtdmlldy1hbGwge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC41Nzg3NXJlbSAyLjQ4ODEyNXJlbSAwLjU3ODc1cmVtIDEuNzI4MTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDE2NTAyO1xuICBib3JkZXItcmFkaXVzOiAyLjA3Mzc1cmVtO1xufVxuLmNoYXQtY29udGFpbmVyLWVtYmVkZGVkIC5jaGF0LXZpZXctYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGFkXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lIEJvbGRcIjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNDgzNzVyZW07XG4gIHRvcDogMC4zMzU2MjVyZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uY2hhdC1jb250YWluZXItZW1iZWRkZWQgLmNoYXQtYm9keSB7XG4gIGhlaWdodDogMTguNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRiZGI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwLjMzNTYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjgzMzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5jaGF0LWNvbnRhaW5lci1lbWJlZGRlZCAuY2hhdC1ib2R5IC51bnJlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNmYmI0O1xufVxuLmNoYXQtY29udGFpbmVyLWVtYmVkZGVkIC5jaGF0LW1lc3NhZ2UtcHJlZml4IHtcbiAgZm9udC1zaXplOiAwLjgzMzEyNXJlbTtcbn1cbi5jaGF0LWNvbnRhaW5lci1lbWJlZGRlZC5vcGVuZWQge1xuICBib3R0b206IDA7XG59XG4uY2hhdC1jb250YWluZXItZW1iZWRkZWQuY2xvc2VkIHtcbiAgYm90dG9tOiAtNjIuNXJlbTtcbn1cblxuLnBvcnRhbC1jb250YWluZXIgaDEge1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xuICB0ZXh0LXNoYWRvdzogLTAuMDYyNXJlbSAwLjA2MjVyZW0gMC4xMjVyZW0gcmdiKDAsIDAsIDApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45cHgpIHtcbiAgLnBvcnRhbC1jb250YWluZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gIH1cbn1cblxuLnNsaWRlci1jb250cm9sLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNsaWRlci1jb250cm9sLWNvbnRhaW5lciAuc2xpZGVyIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjU3ODc1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OGM2M2U7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgYm9yZGVyLXJhZGl1czogMC4zMzU2MjVyZW07XG59XG4uc2xpZGVyLWNvbnRyb2wtY29udGFpbmVyIC5zbGlkZXI6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWRlci1jb250cm9sLWNvbnRhaW5lciAuc2xpZGVyOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDIuMDczNzVyZW07XG4gIGhlaWdodDogMi4wNzM3NXJlbTtcbiAgYmFja2dyb3VuZDogIzk4YzYzZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2QxNjUwMjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpZGVyLWNvbnRyb2wtY29udGFpbmVyIC5zbGlkZXI6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjNENBRjUwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJvZHkub25ib2FyZGluZyB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLnB5cm8gPiAuYmVmb3JlLCAucHlybyA+IC5hZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwICNmZmYsIDAgMCAjZmZmLCAwIDAgI2ZmZiwgMCAwICNmZmYsIDAgMCAjZmZmLCAwIDAgI2ZmZiwgMCAwICNmZmYsIDAgMCAjZmZmLCAwIDAgI2ZmZiwgMCAwICNmZmYsIDAgMCAjZmZmLCAwIDAgI2ZmZiwgMCAwICNmZmYsIDAgMCAjZmZmLCAwIDAgI2ZmZiwgMCAwICNmZmYsIDAgMCAjZmZmLCAwIDAgI2ZmZiwgMCAwICNmZmYsIDAgMCAjZmZmLCAwIDAgI2ZmZiwgMCAwICNmZmYsIDAgMCAjZmZmLCAwIDAgI2ZmZiwgMCAwICNmZmYsIDAgMCAjZmZmLCAwIDAgI2ZmZiwgMCAwICNmZmYsIDAgMCAjZmZmLCAwIDAgI2ZmZiwgMCAwICNmZmYsIDAgMCAjZmZmLCAwIDAgI2ZmZiwgMCAwICNmZmYsIDAgMCAjZmZmLCAwIDAgI2ZmZiwgMCAwICNmZmYsIDAgMCAjZmZmLCAwIDAgI2ZmZiwgMCAwICNmZmYsIDAgMCAjZmZmLCAwIDAgI2ZmZiwgMCAwICNmZmYsIDAgMCAjZmZmLCAwIDAgI2ZmZiwgMCAwICNmZmYsIDAgMCAjZmZmLCAwIDAgI2ZmZiwgMCAwICNmZmYsIDAgMCAjZmZmLCAwIDAgI2ZmZjtcbiAgLW1vei1hbmltYXRpb246IDFzIGJhbmcgZWFzZS1vdXQgMyBiYWNrd2FyZHMsIDFzIGdyYXZpdHkgZWFzZS1pbiAzIGJhY2t3YXJkcywgNXMgcG9zaXRpb24gbGluZWFyIDMgYmFja3dhcmRzO1xuICAtd2Via2l0LWFuaW1hdGlvbjogMXMgYmFuZyBlYXNlLW91dCAzIGJhY2t3YXJkcywgMXMgZ3Jhdml0eSBlYXNlLWluIDMgYmFja3dhcmRzLCA1cyBwb3NpdGlvbiBsaW5lYXIgMyBiYWNrd2FyZHM7XG4gIC1vLWFuaW1hdGlvbjogMXMgYmFuZyBlYXNlLW91dCAzIGJhY2t3YXJkcywgMXMgZ3Jhdml0eSBlYXNlLWluIDMgYmFja3dhcmRzLCA1cyBwb3NpdGlvbiBsaW5lYXIgMyBiYWNrd2FyZHM7XG4gIC1tcy1hbmltYXRpb246IDFzIGJhbmcgZWFzZS1vdXQgMyBiYWNrd2FyZHMsIDFzIGdyYXZpdHkgZWFzZS1pbiAzIGJhY2t3YXJkcywgNXMgcG9zaXRpb24gbGluZWFyIDMgYmFja3dhcmRzO1xuICBhbmltYXRpb246IDFzIGJhbmcgZWFzZS1vdXQgMyBiYWNrd2FyZHMsIDFzIGdyYXZpdHkgZWFzZS1pbiAzIGJhY2t3YXJkcywgNXMgcG9zaXRpb24gbGluZWFyIDMgYmFja3dhcmRzO1xufVxuXG4ucHlybyA+IC5hZnRlciB7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAxLjI1cywgMS4yNXMsIDEuMjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMS4yNXMsIDEuMjVzLCAxLjI1cztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAxLjI1cywgMS4yNXMsIDEuMjVzO1xuICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAxLjI1cywgMS4yNXMsIDEuMjVzO1xuICBhbmltYXRpb24tZGVsYXk6IDEuMjVzLCAxLjI1cywgMS4yNXM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjI1cywgMS4yNXMsIDYuMjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS4yNXMsIDEuMjVzLCA2LjI1cztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjI1cywgMS4yNXMsIDYuMjVzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjI1cywgMS4yNXMsIDYuMjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuMjVzLCAxLjI1cywgNi4yNXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBiYW5nIHtcbiAgdG8ge1xuICAgIGJveC1zaGFkb3c6IC0yMzZweCAtNjkuNjY2NjY2NjY2N3B4IGhzbCgxNywgMTAwJSwgNTAlKSwgMTU5cHggNjcuMzMzMzMzMzMzM3B4IGhzbCgxMiwgMTAwJSwgNTAlKSwgLTEzNXB4IDYzLjMzMzMzMzMzMzNweCBoc2woNDcsIDEwMCUsIDUwJSksIC0xNTBweCAtMjgyLjY2NjY2NjY2NjdweCBoc2woMjcsIDEwMCUsIDUwJSksIC0yNDBweCAyMy4zMzMzMzMzMzMzcHggaHNsKDU4LCAxMDAlLCA1MCUpLCA0NXB4IC0zNDQuNjY2NjY2NjY2N3B4IGhzbCgxNiwgMTAwJSwgNTAlKSwgLTgzcHggLTEyMy42NjY2NjY2NjY3cHggaHNsKDUxLCAxMDAlLCA1MCUpLCAtNTdweCAzOS4zMzMzMzMzMzMzcHggaHNsKDEzLCAxMDAlLCA1MCUpLCAxNTNweCA4MC4zMzMzMzMzMzMzcHggaHNsKDE0LCAxMDAlLCA1MCUpLCA4cHggLTQwLjY2NjY2NjY2NjdweCBoc2woNDIsIDEwMCUsIDUwJSksIC0xNThweCAtMjAxLjY2NjY2NjY2NjdweCBoc2woMTEsIDEwMCUsIDUwJSksIC0xMjdweCAtMTAuNjY2NjY2NjY2N3B4IGhzbCg0NSwgMTAwJSwgNTAlKSwgODRweCAtMTA2LjY2NjY2NjY2NjdweCBoc2woMTUsIDEwMCUsIDUwJSksIDE5OXB4IC0zMDkuNjY2NjY2NjY2N3B4IGhzbCg0OCwgMTAwJSwgNTAlKSwgLTk0cHggLTExMy42NjY2NjY2NjY3cHggaHNsKDI2LCAxMDAlLCA1MCUpLCAyN3B4IC00MDcuNjY2NjY2NjY2N3B4IGhzbCg1NiwgMTAwJSwgNTAlKSwgLTIycHggLTQwMy42NjY2NjY2NjY3cHggaHNsKDM1LCAxMDAlLCA1MCUpLCAtMTU3cHggLTM0Ny42NjY2NjY2NjY3cHggaHNsKDMzLCAxMDAlLCA1MCUpLCAyNTBweCAtNDAwLjY2NjY2NjY2NjdweCBoc2woNSwgMTAwJSwgNTAlKSwgMTM1cHggLTMwOS42NjY2NjY2NjY3cHggaHNsKDE1LCAxMDAlLCA1MCUpLCAtMTA0cHggNzIuMzMzMzMzMzMzM3B4IGhzbCg0LCAxMDAlLCA1MCUpLCAtMTk5cHggLTM5OS42NjY2NjY2NjY3cHggaHNsKDMyLCAxMDAlLCA1MCUpLCAxOTJweCAyOS4zMzMzMzMzMzMzcHggaHNsKDEzLCAxMDAlLCA1MCUpLCAtMjI2cHggNDIuMzMzMzMzMzMzM3B4IGhzbCgzNywgMTAwJSwgNTAlKSwgLTIycHggNjYuMzMzMzMzMzMzM3B4IGhzbCgxMiwgMTAwJSwgNTAlKSwgMTUxcHggLTYwLjY2NjY2NjY2NjdweCBoc2woMTYsIDEwMCUsIDUwJSksIDEyOXB4IC0xMjMuNjY2NjY2NjY2N3B4IGhzbCgxNywgMTAwJSwgNTAlKSwgLTIxNnB4IC0zMDIuNjY2NjY2NjY2N3B4IGhzbCg1OSwgMTAwJSwgNTAlKSwgNDlweCAtMzIwLjY2NjY2NjY2NjdweCBoc2woNTYsIDEwMCUsIDUwJSksIC0yMTVweCAtMzIuNjY2NjY2NjY2N3B4IGhzbCgxLCAxMDAlLCA1MCUpLCAyNDFweCAtMzU3LjY2NjY2NjY2NjdweCBoc2woMTMsIDEwMCUsIDUwJSksIC0xN3B4IC0yMjguNjY2NjY2NjY2N3B4IGhzbCgxNSwgMTAwJSwgNTAlKSwgOTFweCAtMTQ3LjY2NjY2NjY2NjdweCBoc2woNTgsIDEwMCUsIDUwJSksIC02M3B4IC00MDEuNjY2NjY2NjY2N3B4IGhzbCgxNywgMTAwJSwgNTAlKSwgNDhweCAtMjA1LjY2NjY2NjY2NjdweCBoc2woNDgsIDEwMCUsIDUwJSksIC0xOTdweCAtNTcuNjY2NjY2NjY2N3B4IGhzbCg1MSwgMTAwJSwgNTAlKSwgMjA0cHggLTM4OS42NjY2NjY2NjY3cHggaHNsKDQyLCAxMDAlLCA1MCUpLCAyMThweCAtMTE5LjY2NjY2NjY2NjdweCBoc2woMzQsIDEwMCUsIDUwJSksIDEwM3B4IC0xNDIuNjY2NjY2NjY2N3B4IGhzbCgzMCwgMTAwJSwgNTAlKSwgMjM2cHggLTk2LjY2NjY2NjY2NjdweCBoc2woNDQsIDEwMCUsIDUwJSksIDg3cHggLTMyNC42NjY2NjY2NjY3cHggaHNsKDcsIDEwMCUsIDUwJSksIC00OXB4IC00MTEuNjY2NjY2NjY2N3B4IGhzbCgzMCwgMTAwJSwgNTAlKSwgLTEwNXB4IDczLjMzMzMzMzMzMzNweCBoc2woMjcsIDEwMCUsIDUwJSksIDExNnB4IC0zNjYuNjY2NjY2NjY2N3B4IGhzbCg1MCwgMTAwJSwgNTAlKSwgMTg2cHggLTI0Ny42NjY2NjY2NjY3cHggaHNsKDMwLCAxMDAlLCA1MCUpLCAtMjFweCAtMzI1LjY2NjY2NjY2NjdweCBoc2woNTIsIDEwMCUsIDUwJSksIDMxcHggNDcuMzMzMzMzMzMzM3B4IGhzbCgyOCwgMTAwJSwgNTAlKSwgNDlweCAtMjkuNjY2NjY2NjY2N3B4IGhzbCg0NywgMTAwJSwgNTAlKSwgMjE4cHggLTM5My42NjY2NjY2NjY3cHggaHNsKDUxLCAxMDAlLCA1MCUpLCAtMjQycHggLTI2LjY2NjY2NjY2NjdweCBoc2woMzksIDEwMCUsIDUwJSksIDE1MXB4IDM4LjMzMzMzMzMzMzNweCBoc2woMzcsIDEwMCUsIDUwJSk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBiYW5nIHtcbiAgdG8ge1xuICAgIGJveC1zaGFkb3c6IC0yMzZweCAtNjkuNjY2NjY2NjY2N3B4IGhzbCgxNywgMTAwJSwgNTAlKSwgMTU5cHggNjcuMzMzMzMzMzMzM3B4IGhzbCgxMiwgMTAwJSwgNTAlKSwgLTEzNXB4IDYzLjMzMzMzMzMzMzNweCBoc2woNDcsIDEwMCUsIDUwJSksIC0xNTBweCAtMjgyLjY2NjY2NjY2NjdweCBoc2woMjcsIDEwMCUsIDUwJSksIC0yNDBweCAyMy4zMzMzMzMzMzMzcHggaHNsKDU4LCAxMDAlLCA1MCUpLCA0NXB4IC0zNDQuNjY2NjY2NjY2N3B4IGhzbCgxNiwgMTAwJSwgNTAlKSwgLTgzcHggLTEyMy42NjY2NjY2NjY3cHggaHNsKDUxLCAxMDAlLCA1MCUpLCAtNTdweCAzOS4zMzMzMzMzMzMzcHggaHNsKDEzLCAxMDAlLCA1MCUpLCAxNTNweCA4MC4zMzMzMzMzMzMzcHggaHNsKDE0LCAxMDAlLCA1MCUpLCA4cHggLTQwLjY2NjY2NjY2NjdweCBoc2woNDIsIDEwMCUsIDUwJSksIC0xNThweCAtMjAxLjY2NjY2NjY2NjdweCBoc2woMTEsIDEwMCUsIDUwJSksIC0xMjdweCAtMTAuNjY2NjY2NjY2N3B4IGhzbCg0NSwgMTAwJSwgNTAlKSwgODRweCAtMTA2LjY2NjY2NjY2NjdweCBoc2woMTUsIDEwMCUsIDUwJSksIDE5OXB4IC0zMDkuNjY2NjY2NjY2N3B4IGhzbCg0OCwgMTAwJSwgNTAlKSwgLTk0cHggLTExMy42NjY2NjY2NjY3cHggaHNsKDI2LCAxMDAlLCA1MCUpLCAyN3B4IC00MDcuNjY2NjY2NjY2N3B4IGhzbCg1NiwgMTAwJSwgNTAlKSwgLTIycHggLTQwMy42NjY2NjY2NjY3cHggaHNsKDM1LCAxMDAlLCA1MCUpLCAtMTU3cHggLTM0Ny42NjY2NjY2NjY3cHggaHNsKDMzLCAxMDAlLCA1MCUpLCAyNTBweCAtNDAwLjY2NjY2NjY2NjdweCBoc2woNSwgMTAwJSwgNTAlKSwgMTM1cHggLTMwOS42NjY2NjY2NjY3cHggaHNsKDE1LCAxMDAlLCA1MCUpLCAtMTA0cHggNzIuMzMzMzMzMzMzM3B4IGhzbCg0LCAxMDAlLCA1MCUpLCAtMTk5cHggLTM5OS42NjY2NjY2NjY3cHggaHNsKDMyLCAxMDAlLCA1MCUpLCAxOTJweCAyOS4zMzMzMzMzMzMzcHggaHNsKDEzLCAxMDAlLCA1MCUpLCAtMjI2cHggNDIuMzMzMzMzMzMzM3B4IGhzbCgzNywgMTAwJSwgNTAlKSwgLTIycHggNjYuMzMzMzMzMzMzM3B4IGhzbCgxMiwgMTAwJSwgNTAlKSwgMTUxcHggLTYwLjY2NjY2NjY2NjdweCBoc2woMTYsIDEwMCUsIDUwJSksIDEyOXB4IC0xMjMuNjY2NjY2NjY2N3B4IGhzbCgxNywgMTAwJSwgNTAlKSwgLTIxNnB4IC0zMDIuNjY2NjY2NjY2N3B4IGhzbCg1OSwgMTAwJSwgNTAlKSwgNDlweCAtMzIwLjY2NjY2NjY2NjdweCBoc2woNTYsIDEwMCUsIDUwJSksIC0yMTVweCAtMzIuNjY2NjY2NjY2N3B4IGhzbCgxLCAxMDAlLCA1MCUpLCAyNDFweCAtMzU3LjY2NjY2NjY2NjdweCBoc2woMTMsIDEwMCUsIDUwJSksIC0xN3B4IC0yMjguNjY2NjY2NjY2N3B4IGhzbCgxNSwgMTAwJSwgNTAlKSwgOTFweCAtMTQ3LjY2NjY2NjY2NjdweCBoc2woNTgsIDEwMCUsIDUwJSksIC02M3B4IC00MDEuNjY2NjY2NjY2N3B4IGhzbCgxNywgMTAwJSwgNTAlKSwgNDhweCAtMjA1LjY2NjY2NjY2NjdweCBoc2woNDgsIDEwMCUsIDUwJSksIC0xOTdweCAtNTcuNjY2NjY2NjY2N3B4IGhzbCg1MSwgMTAwJSwgNTAlKSwgMjA0cHggLTM4OS42NjY2NjY2NjY3cHggaHNsKDQyLCAxMDAlLCA1MCUpLCAyMThweCAtMTE5LjY2NjY2NjY2NjdweCBoc2woMzQsIDEwMCUsIDUwJSksIDEwM3B4IC0xNDIuNjY2NjY2NjY2N3B4IGhzbCgzMCwgMTAwJSwgNTAlKSwgMjM2cHggLTk2LjY2NjY2NjY2NjdweCBoc2woNDQsIDEwMCUsIDUwJSksIDg3cHggLTMyNC42NjY2NjY2NjY3cHggaHNsKDcsIDEwMCUsIDUwJSksIC00OXB4IC00MTEuNjY2NjY2NjY2N3B4IGhzbCgzMCwgMTAwJSwgNTAlKSwgLTEwNXB4IDczLjMzMzMzMzMzMzNweCBoc2woMjcsIDEwMCUsIDUwJSksIDExNnB4IC0zNjYuNjY2NjY2NjY2N3B4IGhzbCg1MCwgMTAwJSwgNTAlKSwgMTg2cHggLTI0Ny42NjY2NjY2NjY3cHggaHNsKDMwLCAxMDAlLCA1MCUpLCAtMjFweCAtMzI1LjY2NjY2NjY2NjdweCBoc2woNTIsIDEwMCUsIDUwJSksIDMxcHggNDcuMzMzMzMzMzMzM3B4IGhzbCgyOCwgMTAwJSwgNTAlKSwgNDlweCAtMjkuNjY2NjY2NjY2N3B4IGhzbCg0NywgMTAwJSwgNTAlKSwgMjE4cHggLTM5My42NjY2NjY2NjY3cHggaHNsKDUxLCAxMDAlLCA1MCUpLCAtMjQycHggLTI2LjY2NjY2NjY2NjdweCBoc2woMzksIDEwMCUsIDUwJSksIDE1MXB4IDM4LjMzMzMzMzMzMzNweCBoc2woMzcsIDEwMCUsIDUwJSk7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgYmFuZyB7XG4gIHRvIHtcbiAgICBib3gtc2hhZG93OiAtMjM2cHggLTY5LjY2NjY2NjY2NjdweCBoc2woMTcsIDEwMCUsIDUwJSksIDE1OXB4IDY3LjMzMzMzMzMzMzNweCBoc2woMTIsIDEwMCUsIDUwJSksIC0xMzVweCA2My4zMzMzMzMzMzMzcHggaHNsKDQ3LCAxMDAlLCA1MCUpLCAtMTUwcHggLTI4Mi42NjY2NjY2NjY3cHggaHNsKDI3LCAxMDAlLCA1MCUpLCAtMjQwcHggMjMuMzMzMzMzMzMzM3B4IGhzbCg1OCwgMTAwJSwgNTAlKSwgNDVweCAtMzQ0LjY2NjY2NjY2NjdweCBoc2woMTYsIDEwMCUsIDUwJSksIC04M3B4IC0xMjMuNjY2NjY2NjY2N3B4IGhzbCg1MSwgMTAwJSwgNTAlKSwgLTU3cHggMzkuMzMzMzMzMzMzM3B4IGhzbCgxMywgMTAwJSwgNTAlKSwgMTUzcHggODAuMzMzMzMzMzMzM3B4IGhzbCgxNCwgMTAwJSwgNTAlKSwgOHB4IC00MC42NjY2NjY2NjY3cHggaHNsKDQyLCAxMDAlLCA1MCUpLCAtMTU4cHggLTIwMS42NjY2NjY2NjY3cHggaHNsKDExLCAxMDAlLCA1MCUpLCAtMTI3cHggLTEwLjY2NjY2NjY2NjdweCBoc2woNDUsIDEwMCUsIDUwJSksIDg0cHggLTEwNi42NjY2NjY2NjY3cHggaHNsKDE1LCAxMDAlLCA1MCUpLCAxOTlweCAtMzA5LjY2NjY2NjY2NjdweCBoc2woNDgsIDEwMCUsIDUwJSksIC05NHB4IC0xMTMuNjY2NjY2NjY2N3B4IGhzbCgyNiwgMTAwJSwgNTAlKSwgMjdweCAtNDA3LjY2NjY2NjY2NjdweCBoc2woNTYsIDEwMCUsIDUwJSksIC0yMnB4IC00MDMuNjY2NjY2NjY2N3B4IGhzbCgzNSwgMTAwJSwgNTAlKSwgLTE1N3B4IC0zNDcuNjY2NjY2NjY2N3B4IGhzbCgzMywgMTAwJSwgNTAlKSwgMjUwcHggLTQwMC42NjY2NjY2NjY3cHggaHNsKDUsIDEwMCUsIDUwJSksIDEzNXB4IC0zMDkuNjY2NjY2NjY2N3B4IGhzbCgxNSwgMTAwJSwgNTAlKSwgLTEwNHB4IDcyLjMzMzMzMzMzMzNweCBoc2woNCwgMTAwJSwgNTAlKSwgLTE5OXB4IC0zOTkuNjY2NjY2NjY2N3B4IGhzbCgzMiwgMTAwJSwgNTAlKSwgMTkycHggMjkuMzMzMzMzMzMzM3B4IGhzbCgxMywgMTAwJSwgNTAlKSwgLTIyNnB4IDQyLjMzMzMzMzMzMzNweCBoc2woMzcsIDEwMCUsIDUwJSksIC0yMnB4IDY2LjMzMzMzMzMzMzNweCBoc2woMTIsIDEwMCUsIDUwJSksIDE1MXB4IC02MC42NjY2NjY2NjY3cHggaHNsKDE2LCAxMDAlLCA1MCUpLCAxMjlweCAtMTIzLjY2NjY2NjY2NjdweCBoc2woMTcsIDEwMCUsIDUwJSksIC0yMTZweCAtMzAyLjY2NjY2NjY2NjdweCBoc2woNTksIDEwMCUsIDUwJSksIDQ5cHggLTMyMC42NjY2NjY2NjY3cHggaHNsKDU2LCAxMDAlLCA1MCUpLCAtMjE1cHggLTMyLjY2NjY2NjY2NjdweCBoc2woMSwgMTAwJSwgNTAlKSwgMjQxcHggLTM1Ny42NjY2NjY2NjY3cHggaHNsKDEzLCAxMDAlLCA1MCUpLCAtMTdweCAtMjI4LjY2NjY2NjY2NjdweCBoc2woMTUsIDEwMCUsIDUwJSksIDkxcHggLTE0Ny42NjY2NjY2NjY3cHggaHNsKDU4LCAxMDAlLCA1MCUpLCAtNjNweCAtNDAxLjY2NjY2NjY2NjdweCBoc2woMTcsIDEwMCUsIDUwJSksIDQ4cHggLTIwNS42NjY2NjY2NjY3cHggaHNsKDQ4LCAxMDAlLCA1MCUpLCAtMTk3cHggLTU3LjY2NjY2NjY2NjdweCBoc2woNTEsIDEwMCUsIDUwJSksIDIwNHB4IC0zODkuNjY2NjY2NjY2N3B4IGhzbCg0MiwgMTAwJSwgNTAlKSwgMjE4cHggLTExOS42NjY2NjY2NjY3cHggaHNsKDM0LCAxMDAlLCA1MCUpLCAxMDNweCAtMTQyLjY2NjY2NjY2NjdweCBoc2woMzAsIDEwMCUsIDUwJSksIDIzNnB4IC05Ni42NjY2NjY2NjY3cHggaHNsKDQ0LCAxMDAlLCA1MCUpLCA4N3B4IC0zMjQuNjY2NjY2NjY2N3B4IGhzbCg3LCAxMDAlLCA1MCUpLCAtNDlweCAtNDExLjY2NjY2NjY2NjdweCBoc2woMzAsIDEwMCUsIDUwJSksIC0xMDVweCA3My4zMzMzMzMzMzMzcHggaHNsKDI3LCAxMDAlLCA1MCUpLCAxMTZweCAtMzY2LjY2NjY2NjY2NjdweCBoc2woNTAsIDEwMCUsIDUwJSksIDE4NnB4IC0yNDcuNjY2NjY2NjY2N3B4IGhzbCgzMCwgMTAwJSwgNTAlKSwgLTIxcHggLTMyNS42NjY2NjY2NjY3cHggaHNsKDUyLCAxMDAlLCA1MCUpLCAzMXB4IDQ3LjMzMzMzMzMzMzNweCBoc2woMjgsIDEwMCUsIDUwJSksIDQ5cHggLTI5LjY2NjY2NjY2NjdweCBoc2woNDcsIDEwMCUsIDUwJSksIDIxOHB4IC0zOTMuNjY2NjY2NjY2N3B4IGhzbCg1MSwgMTAwJSwgNTAlKSwgLTI0MnB4IC0yNi42NjY2NjY2NjY3cHggaHNsKDM5LCAxMDAlLCA1MCUpLCAxNTFweCAzOC4zMzMzMzMzMzMzcHggaHNsKDM3LCAxMDAlLCA1MCUpO1xuICB9XG59XG5ALW1zLWtleWZyYW1lcyBiYW5nIHtcbiAgdG8ge1xuICAgIGJveC1zaGFkb3c6IC0yMzZweCAtNjkuNjY2NjY2NjY2N3B4IGhzbCgxNywgMTAwJSwgNTAlKSwgMTU5cHggNjcuMzMzMzMzMzMzM3B4IGhzbCgxMiwgMTAwJSwgNTAlKSwgLTEzNXB4IDYzLjMzMzMzMzMzMzNweCBoc2woNDcsIDEwMCUsIDUwJSksIC0xNTBweCAtMjgyLjY2NjY2NjY2NjdweCBoc2woMjcsIDEwMCUsIDUwJSksIC0yNDBweCAyMy4zMzMzMzMzMzMzcHggaHNsKDU4LCAxMDAlLCA1MCUpLCA0NXB4IC0zNDQuNjY2NjY2NjY2N3B4IGhzbCgxNiwgMTAwJSwgNTAlKSwgLTgzcHggLTEyMy42NjY2NjY2NjY3cHggaHNsKDUxLCAxMDAlLCA1MCUpLCAtNTdweCAzOS4zMzMzMzMzMzMzcHggaHNsKDEzLCAxMDAlLCA1MCUpLCAxNTNweCA4MC4zMzMzMzMzMzMzcHggaHNsKDE0LCAxMDAlLCA1MCUpLCA4cHggLTQwLjY2NjY2NjY2NjdweCBoc2woNDIsIDEwMCUsIDUwJSksIC0xNThweCAtMjAxLjY2NjY2NjY2NjdweCBoc2woMTEsIDEwMCUsIDUwJSksIC0xMjdweCAtMTAuNjY2NjY2NjY2N3B4IGhzbCg0NSwgMTAwJSwgNTAlKSwgODRweCAtMTA2LjY2NjY2NjY2NjdweCBoc2woMTUsIDEwMCUsIDUwJSksIDE5OXB4IC0zMDkuNjY2NjY2NjY2N3B4IGhzbCg0OCwgMTAwJSwgNTAlKSwgLTk0cHggLTExMy42NjY2NjY2NjY3cHggaHNsKDI2LCAxMDAlLCA1MCUpLCAyN3B4IC00MDcuNjY2NjY2NjY2N3B4IGhzbCg1NiwgMTAwJSwgNTAlKSwgLTIycHggLTQwMy42NjY2NjY2NjY3cHggaHNsKDM1LCAxMDAlLCA1MCUpLCAtMTU3cHggLTM0Ny42NjY2NjY2NjY3cHggaHNsKDMzLCAxMDAlLCA1MCUpLCAyNTBweCAtNDAwLjY2NjY2NjY2NjdweCBoc2woNSwgMTAwJSwgNTAlKSwgMTM1cHggLTMwOS42NjY2NjY2NjY3cHggaHNsKDE1LCAxMDAlLCA1MCUpLCAtMTA0cHggNzIuMzMzMzMzMzMzM3B4IGhzbCg0LCAxMDAlLCA1MCUpLCAtMTk5cHggLTM5OS42NjY2NjY2NjY3cHggaHNsKDMyLCAxMDAlLCA1MCUpLCAxOTJweCAyOS4zMzMzMzMzMzMzcHggaHNsKDEzLCAxMDAlLCA1MCUpLCAtMjI2cHggNDIuMzMzMzMzMzMzM3B4IGhzbCgzNywgMTAwJSwgNTAlKSwgLTIycHggNjYuMzMzMzMzMzMzM3B4IGhzbCgxMiwgMTAwJSwgNTAlKSwgMTUxcHggLTYwLjY2NjY2NjY2NjdweCBoc2woMTYsIDEwMCUsIDUwJSksIDEyOXB4IC0xMjMuNjY2NjY2NjY2N3B4IGhzbCgxNywgMTAwJSwgNTAlKSwgLTIxNnB4IC0zMDIuNjY2NjY2NjY2N3B4IGhzbCg1OSwgMTAwJSwgNTAlKSwgNDlweCAtMzIwLjY2NjY2NjY2NjdweCBoc2woNTYsIDEwMCUsIDUwJSksIC0yMTVweCAtMzIuNjY2NjY2NjY2N3B4IGhzbCgxLCAxMDAlLCA1MCUpLCAyNDFweCAtMzU3LjY2NjY2NjY2NjdweCBoc2woMTMsIDEwMCUsIDUwJSksIC0xN3B4IC0yMjguNjY2NjY2NjY2N3B4IGhzbCgxNSwgMTAwJSwgNTAlKSwgOTFweCAtMTQ3LjY2NjY2NjY2NjdweCBoc2woNTgsIDEwMCUsIDUwJSksIC02M3B4IC00MDEuNjY2NjY2NjY2N3B4IGhzbCgxNywgMTAwJSwgNTAlKSwgNDhweCAtMjA1LjY2NjY2NjY2NjdweCBoc2woNDgsIDEwMCUsIDUwJSksIC0xOTdweCAtNTcuNjY2NjY2NjY2N3B4IGhzbCg1MSwgMTAwJSwgNTAlKSwgMjA0cHggLTM4OS42NjY2NjY2NjY3cHggaHNsKDQyLCAxMDAlLCA1MCUpLCAyMThweCAtMTE5LjY2NjY2NjY2NjdweCBoc2woMzQsIDEwMCUsIDUwJSksIDEwM3B4IC0xNDIuNjY2NjY2NjY2N3B4IGhzbCgzMCwgMTAwJSwgNTAlKSwgMjM2cHggLTk2LjY2NjY2NjY2NjdweCBoc2woNDQsIDEwMCUsIDUwJSksIDg3cHggLTMyNC42NjY2NjY2NjY3cHggaHNsKDcsIDEwMCUsIDUwJSksIC00OXB4IC00MTEuNjY2NjY2NjY2N3B4IGhzbCgzMCwgMTAwJSwgNTAlKSwgLTEwNXB4IDczLjMzMzMzMzMzMzNweCBoc2woMjcsIDEwMCUsIDUwJSksIDExNnB4IC0zNjYuNjY2NjY2NjY2N3B4IGhzbCg1MCwgMTAwJSwgNTAlKSwgMTg2cHggLTI0Ny42NjY2NjY2NjY3cHggaHNsKDMwLCAxMDAlLCA1MCUpLCAtMjFweCAtMzI1LjY2NjY2NjY2NjdweCBoc2woNTIsIDEwMCUsIDUwJSksIDMxcHggNDcuMzMzMzMzMzMzM3B4IGhzbCgyOCwgMTAwJSwgNTAlKSwgNDlweCAtMjkuNjY2NjY2NjY2N3B4IGhzbCg0NywgMTAwJSwgNTAlKSwgMjE4cHggLTM5My42NjY2NjY2NjY3cHggaHNsKDUxLCAxMDAlLCA1MCUpLCAtMjQycHggLTI2LjY2NjY2NjY2NjdweCBoc2woMzksIDEwMCUsIDUwJSksIDE1MXB4IDM4LjMzMzMzMzMzMzNweCBoc2woMzcsIDEwMCUsIDUwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmFuZyB7XG4gIHRvIHtcbiAgICBib3gtc2hhZG93OiAtMjM2cHggLTY5LjY2NjY2NjY2NjdweCBoc2woMTcsIDEwMCUsIDUwJSksIDE1OXB4IDY3LjMzMzMzMzMzMzNweCBoc2woMTIsIDEwMCUsIDUwJSksIC0xMzVweCA2My4zMzMzMzMzMzMzcHggaHNsKDQ3LCAxMDAlLCA1MCUpLCAtMTUwcHggLTI4Mi42NjY2NjY2NjY3cHggaHNsKDI3LCAxMDAlLCA1MCUpLCAtMjQwcHggMjMuMzMzMzMzMzMzM3B4IGhzbCg1OCwgMTAwJSwgNTAlKSwgNDVweCAtMzQ0LjY2NjY2NjY2NjdweCBoc2woMTYsIDEwMCUsIDUwJSksIC04M3B4IC0xMjMuNjY2NjY2NjY2N3B4IGhzbCg1MSwgMTAwJSwgNTAlKSwgLTU3cHggMzkuMzMzMzMzMzMzM3B4IGhzbCgxMywgMTAwJSwgNTAlKSwgMTUzcHggODAuMzMzMzMzMzMzM3B4IGhzbCgxNCwgMTAwJSwgNTAlKSwgOHB4IC00MC42NjY2NjY2NjY3cHggaHNsKDQyLCAxMDAlLCA1MCUpLCAtMTU4cHggLTIwMS42NjY2NjY2NjY3cHggaHNsKDExLCAxMDAlLCA1MCUpLCAtMTI3cHggLTEwLjY2NjY2NjY2NjdweCBoc2woNDUsIDEwMCUsIDUwJSksIDg0cHggLTEwNi42NjY2NjY2NjY3cHggaHNsKDE1LCAxMDAlLCA1MCUpLCAxOTlweCAtMzA5LjY2NjY2NjY2NjdweCBoc2woNDgsIDEwMCUsIDUwJSksIC05NHB4IC0xMTMuNjY2NjY2NjY2N3B4IGhzbCgyNiwgMTAwJSwgNTAlKSwgMjdweCAtNDA3LjY2NjY2NjY2NjdweCBoc2woNTYsIDEwMCUsIDUwJSksIC0yMnB4IC00MDMuNjY2NjY2NjY2N3B4IGhzbCgzNSwgMTAwJSwgNTAlKSwgLTE1N3B4IC0zNDcuNjY2NjY2NjY2N3B4IGhzbCgzMywgMTAwJSwgNTAlKSwgMjUwcHggLTQwMC42NjY2NjY2NjY3cHggaHNsKDUsIDEwMCUsIDUwJSksIDEzNXB4IC0zMDkuNjY2NjY2NjY2N3B4IGhzbCgxNSwgMTAwJSwgNTAlKSwgLTEwNHB4IDcyLjMzMzMzMzMzMzNweCBoc2woNCwgMTAwJSwgNTAlKSwgLTE5OXB4IC0zOTkuNjY2NjY2NjY2N3B4IGhzbCgzMiwgMTAwJSwgNTAlKSwgMTkycHggMjkuMzMzMzMzMzMzM3B4IGhzbCgxMywgMTAwJSwgNTAlKSwgLTIyNnB4IDQyLjMzMzMzMzMzMzNweCBoc2woMzcsIDEwMCUsIDUwJSksIC0yMnB4IDY2LjMzMzMzMzMzMzNweCBoc2woMTIsIDEwMCUsIDUwJSksIDE1MXB4IC02MC42NjY2NjY2NjY3cHggaHNsKDE2LCAxMDAlLCA1MCUpLCAxMjlweCAtMTIzLjY2NjY2NjY2NjdweCBoc2woMTcsIDEwMCUsIDUwJSksIC0yMTZweCAtMzAyLjY2NjY2NjY2NjdweCBoc2woNTksIDEwMCUsIDUwJSksIDQ5cHggLTMyMC42NjY2NjY2NjY3cHggaHNsKDU2LCAxMDAlLCA1MCUpLCAtMjE1cHggLTMyLjY2NjY2NjY2NjdweCBoc2woMSwgMTAwJSwgNTAlKSwgMjQxcHggLTM1Ny42NjY2NjY2NjY3cHggaHNsKDEzLCAxMDAlLCA1MCUpLCAtMTdweCAtMjI4LjY2NjY2NjY2NjdweCBoc2woMTUsIDEwMCUsIDUwJSksIDkxcHggLTE0Ny42NjY2NjY2NjY3cHggaHNsKDU4LCAxMDAlLCA1MCUpLCAtNjNweCAtNDAxLjY2NjY2NjY2NjdweCBoc2woMTcsIDEwMCUsIDUwJSksIDQ4cHggLTIwNS42NjY2NjY2NjY3cHggaHNsKDQ4LCAxMDAlLCA1MCUpLCAtMTk3cHggLTU3LjY2NjY2NjY2NjdweCBoc2woNTEsIDEwMCUsIDUwJSksIDIwNHB4IC0zODkuNjY2NjY2NjY2N3B4IGhzbCg0MiwgMTAwJSwgNTAlKSwgMjE4cHggLTExOS42NjY2NjY2NjY3cHggaHNsKDM0LCAxMDAlLCA1MCUpLCAxMDNweCAtMTQyLjY2NjY2NjY2NjdweCBoc2woMzAsIDEwMCUsIDUwJSksIDIzNnB4IC05Ni42NjY2NjY2NjY3cHggaHNsKDQ0LCAxMDAlLCA1MCUpLCA4N3B4IC0zMjQuNjY2NjY2NjY2N3B4IGhzbCg3LCAxMDAlLCA1MCUpLCAtNDlweCAtNDExLjY2NjY2NjY2NjdweCBoc2woMzAsIDEwMCUsIDUwJSksIC0xMDVweCA3My4zMzMzMzMzMzMzcHggaHNsKDI3LCAxMDAlLCA1MCUpLCAxMTZweCAtMzY2LjY2NjY2NjY2NjdweCBoc2woNTAsIDEwMCUsIDUwJSksIDE4NnB4IC0yNDcuNjY2NjY2NjY2N3B4IGhzbCgzMCwgMTAwJSwgNTAlKSwgLTIxcHggLTMyNS42NjY2NjY2NjY3cHggaHNsKDUyLCAxMDAlLCA1MCUpLCAzMXB4IDQ3LjMzMzMzMzMzMzNweCBoc2woMjgsIDEwMCUsIDUwJSksIDQ5cHggLTI5LjY2NjY2NjY2NjdweCBoc2woNDcsIDEwMCUsIDUwJSksIDIxOHB4IC0zOTMuNjY2NjY2NjY2N3B4IGhzbCg1MSwgMTAwJSwgNTAlKSwgLTI0MnB4IC0yNi42NjY2NjY2NjY3cHggaHNsKDM5LCAxMDAlLCA1MCUpLCAxNTFweCAzOC4zMzMzMzMzMzMzcHggaHNsKDM3LCAxMDAlLCA1MCUpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3Jhdml0eSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgZ3Jhdml0eSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIGdyYXZpdHkge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQC1tcy1rZXlmcmFtZXMgZ3Jhdml0eSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGdyYXZpdHkge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHBvc2l0aW9uIHtcbiAgMCUsIDE5LjklIHtcbiAgICBtYXJnaW4tdG9wOiAxMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgfVxuICAyMCUsIDM5LjklIHtcbiAgICBtYXJnaW4tdG9wOiA0MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDMwJTtcbiAgfVxuICA0MCUsIDU5LjklIHtcbiAgICBtYXJnaW4tdG9wOiAyMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDcwJTtcbiAgfVxuICA2MCUsIDc5LjklIHtcbiAgICBtYXJnaW4tdG9wOiAzMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgfVxuICA4MCUsIDk5LjklIHtcbiAgICBtYXJnaW4tdG9wOiAzMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDgwJTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHBvc2l0aW9uIHtcbiAgMCUsIDE5LjklIHtcbiAgICBtYXJnaW4tdG9wOiAxMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgfVxuICAyMCUsIDM5LjklIHtcbiAgICBtYXJnaW4tdG9wOiA0MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDMwJTtcbiAgfVxuICA0MCUsIDU5LjklIHtcbiAgICBtYXJnaW4tdG9wOiAyMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDcwJTtcbiAgfVxuICA2MCUsIDc5LjklIHtcbiAgICBtYXJnaW4tdG9wOiAzMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgfVxuICA4MCUsIDk5LjklIHtcbiAgICBtYXJnaW4tdG9wOiAzMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDgwJTtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyBwb3NpdGlvbiB7XG4gIDAlLCAxOS45JSB7XG4gICAgbWFyZ2luLXRvcDogMTAlO1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gIH1cbiAgMjAlLCAzOS45JSB7XG4gICAgbWFyZ2luLXRvcDogNDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAzMCU7XG4gIH1cbiAgNDAlLCA1OS45JSB7XG4gICAgbWFyZ2luLXRvcDogMjAlO1xuICAgIG1hcmdpbi1sZWZ0OiA3MCU7XG4gIH1cbiAgNjAlLCA3OS45JSB7XG4gICAgbWFyZ2luLXRvcDogMzAlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gIH1cbiAgODAlLCA5OS45JSB7XG4gICAgbWFyZ2luLXRvcDogMzAlO1xuICAgIG1hcmdpbi1sZWZ0OiA4MCU7XG4gIH1cbn1cbkAtbXMta2V5ZnJhbWVzIHBvc2l0aW9uIHtcbiAgMCUsIDE5LjklIHtcbiAgICBtYXJnaW4tdG9wOiAxMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgfVxuICAyMCUsIDM5LjklIHtcbiAgICBtYXJnaW4tdG9wOiA0MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDMwJTtcbiAgfVxuICA0MCUsIDU5LjklIHtcbiAgICBtYXJnaW4tdG9wOiAyMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDcwJTtcbiAgfVxuICA2MCUsIDc5LjklIHtcbiAgICBtYXJnaW4tdG9wOiAzMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgfVxuICA4MCUsIDk5LjklIHtcbiAgICBtYXJnaW4tdG9wOiAzMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDgwJTtcbiAgfVxufVxuQGtleWZyYW1lcyBwb3NpdGlvbiB7XG4gIDAlLCAxOS45JSB7XG4gICAgbWFyZ2luLXRvcDogMTAlO1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gIH1cbiAgMjAlLCAzOS45JSB7XG4gICAgbWFyZ2luLXRvcDogNDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAzMCU7XG4gIH1cbiAgNDAlLCA1OS45JSB7XG4gICAgbWFyZ2luLXRvcDogMjAlO1xuICAgIG1hcmdpbi1sZWZ0OiA3MCU7XG4gIH1cbiAgNjAlLCA3OS45JSB7XG4gICAgbWFyZ2luLXRvcDogMzAlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gIH1cbiAgODAlLCA5OS45JSB7XG4gICAgbWFyZ2luLXRvcDogMzAlO1xuICAgIG1hcmdpbi1sZWZ0OiA4MCU7XG4gIH1cbn1cbi5sb2FkZXItZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvKiY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjUsIDEwMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW0gMCAuMjVyZW0gMDtcbiAgfSovXG4gIC8qLmZpbHRlci1jb250cmFzdCB7XG4gICAgICBmaWx0ZXI6IGNvbnRyYXN0KDUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH0qL1xufVxuLmxvYWRlci1mbG9hdGluZyAuc3RhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5sb2FkZXItZmxvYXRpbmcgLmRvdC1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOThjNjNlO1xuICBjb2xvcjogIzk4YzYzZTtcbiAgYW5pbWF0aW9uOiBkb3RGbG9hdGluZyAzcyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC4xNSwgMC42LCAwLjksIDAuMSk7XG59XG4ubG9hZGVyLWZsb2F0aW5nIC5kb3QtZmxvYXRpbmc6OmJlZm9yZSwgLmxvYWRlci1mbG9hdGluZyAuZG90LWZsb2F0aW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG4ubG9hZGVyLWZsb2F0aW5nIC5kb3QtZmxvYXRpbmc6OmJlZm9yZSB7XG4gIGxlZnQ6IC0xMnB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OGM2M2U7XG4gIGNvbG9yOiAjOThjNjNlO1xuICBhbmltYXRpb246IGRvdEZsb2F0aW5nQmVmb3JlIDNzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuLmxvYWRlci1mbG9hdGluZyAuZG90LWZsb2F0aW5nOjphZnRlciB7XG4gIGxlZnQ6IC0yNHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OGM2M2U7XG4gIGNvbG9yOiAjOThjNjNlO1xuICBhbmltYXRpb246IGRvdEZsb2F0aW5nQWZ0ZXIgM3MgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG59XG5Aa2V5ZnJhbWVzIGRvdEZsb2F0aW5nIHtcbiAgMCUge1xuICAgIGxlZnQ6IGNhbGMoLTUwJSAtIDVweCk7XG4gIH1cbiAgNzUlIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDEwNXB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDEwNXB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBkb3RGbG9hdGluZ0JlZm9yZSB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtNTBweDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0xMnB4O1xuICB9XG4gIDc1JSB7XG4gICAgbGVmdDogLTUwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogLTUwcHg7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZG90RmxvYXRpbmdBZnRlciB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtMTAwcHg7XG4gIH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAtMjRweDtcbiAgfVxuICA3NSUge1xuICAgIGxlZnQ6IC0xMDBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAtMTAwcHg7XG4gIH1cbn1cblxuLmNyb3NzLXNlbGwtY29udGFpbmVyIC5zbGljay10cmFjayB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNyb3NzLXNlbGwtY29udGFpbmVyIC5jcm9zcy1zZWxsLWl0ZW0ge1xuICAvKndpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogcmVtLWNhbGMoMTUwKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyovXG59XG5cbi5scC1hZG1pbi1tYXN0aGVhZCB7XG4gIG1hcmdpbi10b3A6IDYuMjVyZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi9zY2hvb2wtc3VwcGxpZXMvaW1hZ2VzL2xhbmRpbmctcGFnZXMvYWRtaW4tbWFpbi5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMjguMTI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLmxwLWFkbWluLW1hc3RoZWFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiSW50cm9kdWNlIHlvdXIgY29vcmRpbmF0b3IgdG8gU2Nob29sIFRvb2wgQm94XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNi4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSA2LjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDE2NTAyO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBmb250LXNpemU6IDIuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMi44NzVyZW07XG4gIHRleHQtc2hhZG93OiAwLjA2MjVyZW0gMC4wNjI1cmVtIDAuMTI1cmVtIHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5scC1hZG1pbi1tYXN0aGVhZC5yZWZlcnJhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIkdsYWQgd2UndmUgYmVlbiBpbnRyb2R1Y2VkIVwiO1xuICBtaW4taGVpZ2h0OiA3LjgxMjVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45cHgpIHtcbiAgLmxwLWFkbWluLW1hc3RoZWFkLnJlZmVycmFsOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgbWluLWhlaWdodDogNC4zNzVyZW07XG4gIH1cbn1cbi5scC1hZG1pbi1tYXN0aGVhZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi9zY2hvb2wtc3VwcGxpZXMvaW1hZ2VzL2xhbmRpbmctcGFnZXMvb3JhbmdlLWJsb2IucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBoZWlnaHQ6IDIxLjg3NXJlbTtcbiAgd2lkdGg6IDIxLjg3NXJlbTtcbiAgYm90dG9tOiAtMTIuNXJlbTtcbiAgcmlnaHQ6IC0xNS42MjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xcHgpIHJvdGF0ZSgyMDBkZWcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOXB4KSB7XG4gIC5scC1hZG1pbi1tYXN0aGVhZCB7XG4gICAgaGVpZ2h0OiAxNS42MjVyZW07XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IHRvcDtcbiAgfVxuICAubHAtYWRtaW4tbWFzdGhlYWQ6YmVmb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAtMy4xMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbSAwLjYyNXJlbSAwLjkzNzVyZW07XG4gIH1cbiAgLmxwLWFkbWluLW1hc3RoZWFkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAubHAtYWRtaW4tbWFzdGhlYWQge1xuICAgIGhlaWdodDogMTIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEuMjVyZW07XG4gIH1cbn1cblxuLmxwLWFkbWluLXJpZ2h0LWJhciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMDVkZWcsIHJnYigxMywgNTcsIDExMSkgMCUsIHJnYigxMywgNTcsIDExMSkgMTAlLCByZ2IoMzUsIDk4LCAxNzUpIDEwMCUpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4ubHAtYWRtaW4tcmlnaHQtYmFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi9zY2hvb2wtc3VwcGxpZXMvaW1hZ2VzL2xhbmRpbmctcGFnZXMvYmx1ZS1ibG9iLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgaGVpZ2h0OiAyMS44NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC05LjM3NXJlbTtcbiAgbGVmdDogMS44NzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xcHgpIHJvdGF0ZSgyNjBkZWcpO1xufVxuLmxwLWFkbWluLXJpZ2h0LWJhciBoNiB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXNoYWRvdzogMC4wNjI1cmVtIDAuMDYyNXJlbSAwLjEyNXJlbSByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG4ubHAtYWRtaW4tcmlnaHQtYmFyIGxhYmVsIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG59XG4ubHAtYWRtaW4tcmlnaHQtYmFyIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA2LjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xufVxuLmxwLWFkbWluLXJpZ2h0LWJhciBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2QxNjUwMjtcbiAgcG9zdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45cHgpIHtcbiAgLmxwLWFkbWluLXJpZ2h0LWJhcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5scC1hZG1pbi1yaWdodC1iYXIgZm9ybVtkYXRhLWFkbWluLWxlYWQtZm9ybV0gLmZvcm0tZ3JvdXAgLmhlbHAtYmxvY2stZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbSAwLjEyNXJlbSAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubHAtYWRtaW4tb3JhbmdlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDE2NTAyO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBtYXJnaW4tdG9wOiAtMy4xMjVyZW07XG4gIHBhZGRpbmc6IDIuODEyNXJlbSAyLjgxMjVyZW0gMS41NjI1cmVtIDIuODEyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXNoYWRvdzogMC4wNjI1cmVtIDAuMDYyNXJlbSAwLjA2MjVyZW0gcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLmxwLWFkbWluLW9yYW5nZS1jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi9zY2hvb2wtc3VwcGxpZXMvaW1hZ2VzL2hwLWNvb3JkaW5hdG9yL2dyaWQtdGV4dHVyZS5zdmdcIikgcmVwZWF0O1xuICBvcGFjaXR5OiAwLjE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uc3ViYmxvY2stZW1wbG95bWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwLjkzNzVyZW0gMDtcbiAgcGFkZGluZzogNi4yNXJlbSAzLjQzNzVyZW0gMS41NjI1cmVtIDMuNDM3NXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMwNWRlZywgcmdiKDEzLCA1NywgMTExKSAwJSwgcmdiKDEzLCA1NywgMTExKSAxMCUsIHJnYigzNSwgOTgsIDE3NSkgMTAwJSk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uc3ViYmxvY2stZW1wbG95bWVudCBhIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OGM2M2U7XG59XG4uc3ViYmxvY2stZW1wbG95bWVudCAuc3ViYmxvY2staW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE5LjM3NXJlbTtcbiAgbGVmdDogMDtcbiAgbWF4LWhlaWdodDogMTguNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjlweCkge1xuICAuc3ViYmxvY2stZW1wbG95bWVudCB7XG4gICAgcGFkZGluZzogMS41NjI1cmVtIDAuOTM3NXJlbSAxLjU2MjVyZW0gMC45Mzc1cmVtO1xuICB9XG4gIC5zdWJibG9jay1lbXBsb3ltZW50IC5zdWJibG9jay1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjlweCkge1xuICAubGluZS1icmVhay1zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhvbWUtYW5rbGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBwYWRkaW5nOiAxLjU2MjVyZW0gMC45Mzc1cmVtIDEuNTYyNXJlbSA1LjMxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5ob21lLWFua2xlIHNwYW4uc3RlcC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0N0YyRjtcbn1cbi5ob21lLWFua2xlIHNwYW4uc3RlcC0xIGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZTNmYmI0O1xufVxuLmhvbWUtYW5rbGUgc3Bhbi5zdGVwLTE6YmVmb3JlIHtcbiAgY29udGVudDogXCIxLlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC44MTI1cmVtO1xuICBsZWZ0OiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ3RjJGO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIHdpZHRoOiAzLjEyNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaG9tZS1hbmtsZSBzcGFuLnN0ZXAtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTY1MDI7XG59XG4uaG9tZS1hbmtsZSBzcGFuLnN0ZXAtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIjIuXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjgxMjVyZW07XG4gIGxlZnQ6IDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNiODViMGY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgd2lkdGg6IDMuMTI1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ob21lLWFua2xlIHNwYW4uc3RlcC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzNjJhZjtcbn1cbi5ob21lLWFua2xlIHNwYW4uc3RlcC0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMy5cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuODEyNXJlbTtcbiAgbGVmdDogMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkMzk2ZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICB3aWR0aDogMy4xMjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYm94LWJ1aWxkZXItcm9vdC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDAuMnJlbTtcbn1cblxuLmJveC1idWlsZGVyLXNlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYm94LWJ1aWxkLXNhdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbi5ib3gtYnVpbGQtc2F2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzdcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBsZWZ0OiAwLjVyZW07XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnF1b3RlLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5xdW90ZS1zZWN0aW9uIC5oZWFkaW5nLXJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGViZWI7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwO1xufVxuLnF1b3RlLXNlY3Rpb24gLmJveC1pdGVtLXJvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMCAwLjEyNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAvKkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICBcdC5hcnJvd3tcbiAgXHRcdHdpZHRoOiByZW0tY2FsYygzNSk7XG4gIFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDM1KTtcblxuICBcdH1cbiAgfSovXG59XG4ucXVvdGUtc2VjdGlvbiAuYm94LWl0ZW0tcm93Lm5ldy1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMCwgMC44KTtcbn1cbi5xdW90ZS1zZWN0aW9uIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gIG1heC13aWR0aDogNi4yNXJlbTtcbiAgbWF4LWhlaWdodDogNi4yNXJlbTtcbn1cbi5xdW90ZS1zZWN0aW9uIC5ub3RlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xufVxuLnF1b3RlLXNlY3Rpb24gaDQge1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMCAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cblxuLmRhdGEtYmVmb3JlLWNvbnRlbnQtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuMTI1cmVtO1xufVxuLmRhdGEtYmVmb3JlLWNvbnRlbnQtYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtYmVmb3JlLWNvbnRlbnQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAgMCAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxlZnQ6IDA7XG59XG5cbi5pdGVtLXBsYWNlbWVudC1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxNzVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5uZXctYm94LWl0ZW0taGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMCwgMC40KSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtZW1haWwtaGlzdG9yeSB7XG4gIG1heC13aWR0aDogOTAlICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1wcm9kdWN0LXNlYXJjaCB7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJ0bi1lbWFpbC1oaXN0b3J5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNjQ3RjJGO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzk4YzYzZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xufVxuLmJ0bi1lbWFpbC1oaXN0b3J5OmhvdmVyIHtcbiAgY29sb3I6ICNkMTY1MDI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmFlOWQ5O1xufVxuLmJ0bi1lbWFpbC1oaXN0b3J5Lmhhcy11bnN1YnMge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuLmJ0bi1lbWFpbC1oaXN0b3J5Lmhhcy11bnN1YnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJVXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgYm9yZGVyOiAycHggc29saWQgb3JhbmdlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiBvcmFuZ2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuXG4ucmVhY3QtbW9kYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAyMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiB0b3A7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbn1cbi5yZWFjdC1tb2RhbC1vdmVybGF5IC5yZWFjdC1tb2RhbCB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgd2lkdGg6IDQ1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDAuNXJlbSk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAwLjVyZW0pO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMS41NjI1cmVtIDAuOTM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xufVxuXG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0b3A6IDBweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA4MDAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IHJ1Ynk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xufVxuXG4vKiBWaXNpYmlsaXR5IGhpZGUgdGhlIG92ZXJsYXkgKi9cbi5vdmVybGF5X19oaWRkZW4ge1xuICAvKiBXZSB1c2UgdmlzaWJpbGl0eTpoaWRkZW4gaW5zdGVhZCBvZiBkaXNwbGF5Om5vbmUgc28gdGhlIHdpZGdldCBkb2Vzbid0IGhhdmUgdG8gcmVzaXplXG4gICAgICAgIHdoZW4gdGhlIG92ZXJsYXkgaXMgc2hvd24sIHRoZSB0b29sdGlwIHJlc2l6aW5nIGNhbiBiZSBhYml0IGphcnJpbmcgKi9cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ub3ZlcmxheV9fY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luOiAxNXB4IGF1dG8gMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwcHggOHB4IDJweCAyOHB4O1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjg1YjBmO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbn1cbi5vdmVybGF5X19jbG9zZS1idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogeWVsbG93O1xufVxuLm92ZXJsYXlfX2Nsb3NlLWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1N1wiO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZSBCb2xkXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDI1cHg7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45cHgpIHtcbiAgLm92ZXJsYXlfX2Nsb3NlLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwcHggYXV0byAwIGF1dG87XG4gIH1cbn1cblxuLyoqIFN0cmV0Y2ggdGhlIGlmcmFtZSB0byB0aGUgaGVpZ2h0IGFuZCB3aWR0aCBvZiB0aGUgb3ZlcmxheSAqL1xuI2h1YmJveC1vdmVybGF5IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNodWJib3gtb3ZlcmxheSAud2lkZ2V0LWZyYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA4MHZoO1xuICB3aWR0aDogODB2dztcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMCBhdXRvO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1pdGVtczogc3RyZXRjaDtcbn1cbiNodWJib3gtb3ZlcmxheSAud2lkZ2V0LWZyYW1lID4gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjlweCkge1xuICAjaHViYm94LW92ZXJsYXkgLndpZGdldC1mcmFtZSB7XG4gICAgaGVpZ2h0OiA5MHZoO1xuICAgIHdpZHRoOiA5MHZ3O1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDAgYXV0bztcbiAgfVxufVxuXG4vKiogV2hlbiB0aGUgd2lkZ2V0IGlzIHByZS1sb2FkZWQgZG9uJ3QgZGlzcGxheSB0byB0aGUgdXNlciAqL1xuLndpZGdldC1wcmVsb2FkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmQyci1yb3cge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1pdGVtczogc3RyZXRjaDtcbn1cblxuLmRyb3AtZG93bi1yZXN1bHRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm94LXNoYWRvdzogNHB4IDRweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIHdpZHRoOiAzNy41cmVtO1xuICB6LWluZGV4OiAxMDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45cHgpIHtcbiAgLmRyb3AtZG93bi1yZXN1bHRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmRyb3AtZG93bi1yZXN1bHRzIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5kcm9wLWRvd24tcmVzdWx0cyB1bCBsaS5kcm9wLWRvd24tcmVzdWx0LWhlYWRlci1yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuOCkgIWltcG9ydGFudDtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5kcm9wLWRvd24tcmVzdWx0cyB1bCBsaSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuOCkgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5kcm9wLWRvd24tcmVzdWx0cyB1bCBsaSAuZHJvcC1kb3duLXJlc3VsdHMtcm93IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmRyb3AtZG93bi1yZXN1bHRzIHVsIGxpIC5kcm9wLWRvd24tcmVzdWx0cy1yb3cgLmRyb3AtZG93bi1yZXN1bHRzLWNlbGwge1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMC44MTI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5kcm9wLWRvd24tcmVzdWx0cyB1bCBsaSAuZHJvcC1kb3duLXJlc3VsdHMtcm93IC5kcm9wLWRvd24tcmVzdWx0cy1jZWxsIGltZyB7XG4gIG1heC1oZWlnaHQ6IDcuNXJlbTtcbn1cbi5kcm9wLWRvd24tcmVzdWx0cyB1bCBsaSAuYWRkLW9wdGlvbmFsLFxuLmRyb3AtZG93bi1yZXN1bHRzIHVsIGxpIC5hZGQtcmVxdWlyZWQge1xuICBib3JkZXItcmFkaXVzOiAzLjEyNXJlbTtcbiAgcGFkZGluZzogMC4zMTI1cmVtO1xuICBtYXJnaW46IDAuMTg3NXJlbSAwO1xufVxuLmRyb3AtZG93bi1yZXN1bHRzIHVsIGxpIC5hZGQtcmVxdWlyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDAuODEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkMzk2ZjtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5kcm9wLWRvd24tcmVzdWx0cyB1bCBsaSAuYWRkLW9wdGlvbmFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwLjgxMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWU5ZDk7XG4gIGNvbG9yOiAjYjg1YjBmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45cHgpIHtcbiAgLmRyb3AtZG93bi1yZXN1bHRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcGFkZGluZzogMnB4O1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6ICNkZWUyZTY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiA1cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7XG59XG5cbi8qKlxuYW5pbWF0aW9uc1xuKi9cbkBrZXlmcmFtZXMgaGlnaGxpZ2h0SXRlbSB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDAsIDAuOCk7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgfVxufVxuLyogVGVtcGxhdGVzICovXG4jaW50cm8tc2NyZWVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2ludHJvLXNjcmVlbiAuaG9tZS1oZWFkbGluZSB7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbn1cbiNpbnRyby1zY3JlZW4gaDEuaG9tZS1oZWFkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgZm9udC1zaXplOiA1cmVtO1xuICB3aWR0aDogMjVyZW07XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjlweCkge1xuICAjaW50cm8tc2NyZWVuIGgxIHtcbiAgICBmb250LXNpemU6IDIuMDczNzVyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2ludHJvLXNjcmVlbiAuZ3JheS1jb2x1bW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KSAhaW1wb3J0YW50O1xuICB9XG59XG4jaW50cm8tc2NyZWVuIC5teS1idG4ge1xuICBtYXJnaW46IDFyZW0gYXV0bztcbn1cblxuLnByb21vLXJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzYyYWY7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIG1hcmdpbjogMS44NzVyZW0gMDtcbiAgYm94LXNoYWRvdzogMCAwIDAuMTI1cmVtIDAuMTg3NXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ucHJvbW8tcm93LmdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCkgIWltcG9ydGFudDtcbn1cbi5wcm9tby1yb3cuZ3JheSBoMiB7XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG4ucHJvbW8tcm93IC5wcm9tby1yb3ctYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkYmRiO1xuICBib3JkZXItcmFkaXVzOiAxLjQ0cmVtO1xuICBwYWRkaW5nOiAwLjU3ODc1cmVtIDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41Nzg3NXJlbTtcbn1cbi5wcm9tby1yb3cgaDEge1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmhwLXByb21vLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWRiZGI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC42MjVyZW07XG59XG4uaHAtcHJvbW8tYm94IHAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmdyYXktY29sdW1uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjVmNTtcbn1cblxuLndoaXRlLWNvbHVtbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmRhcmstZ3JheS1jb2x1bW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI2LCAyMjgsIDIyNSk7XG59XG5cbi5mdWxsLXNjcmVlbi1ibG9jayAuYmx1ZS1jb2x1bW4sIC5mdWxsLXNjcmVlbi1ibG9jayAuZGFyay1ncmF5LWNvbHVtbiB7XG4gIHBhZGRpbmc6IDEuMnJlbSAwO1xufVxuXG4uc2lkZS1iYXItYmxvY2sge1xuICBtYXgtd2lkdGg6IDcyJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogMi4wNzM3NXJlbTtcbn1cbi5zaWRlLWJhci1ibG9jayAuc2lkZS1iYXItaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMS40NHJlbSAwIDAuODMzMTI1cmVtIDA7XG59XG4uc2lkZS1iYXItYmxvY2sgcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zaWRlLWJhci1ibG9jayBhIHtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgZm9udC1zaXplOiAwLjgzMzEyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAuNjk0Mzc1cmVtIDAgMDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgcmdiKDAsIDAsIDApO1xufVxuLnNpZGUtYmFyLWJsb2NrIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIsK7XCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuMTg3NXJlbTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuLnNpZGUtYmFyLWJsb2NrIGE6aG92ZXI6YWZ0ZXIge1xuICByaWdodDogLTAuMzM1NjI1cmVtO1xufVxuLnNpZGUtYmFyLWJsb2NrIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5mdWxsLXNjcmVlbi1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mdWxsLXNjcmVlbi1ibG9jayAuZ3JheS1jb2x1bW4ge1xuICBwYWRkaW5nOiAxNC41NTE4NzVyZW0gMCA1Ljk2MDYyNXJlbSAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOXB4KSB7XG4gIC5mdWxsLXNjcmVlbi1ibG9jayAuZ3JheS1jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xuICB9XG59XG4uZnVsbC1zY3JlZW4tYmxvY2sgLmltZy10b3Age1xuICBtYXJnaW4tdG9wOiAtNi4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5LjlweCkge1xuICAuZnVsbC1zY3JlZW4tYmxvY2sgLmltZy10b3Age1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiBhdXRvO1xuICB9XG59XG5cbi5ob21lLWJsb2NrLWNlbGwge1xuICBwYWRkaW5nLXRvcDogMTIuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5LjlweCkge1xuICAuaG9tZS1ibG9jay1jZWxsIHtcbiAgICBwYWRkaW5nLXRvcDogNi4yNXJlbTtcbiAgfVxufVxuLmhvbWUtYmxvY2stY2VsbCAuaDItb2Zmc2V0IHtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zaXplOiAyLjA3Mzc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTIuNXJlbTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIHdpZHRoOiAyMS44NzVyZW07XG59XG4uaG9tZS1ibG9jay1jZWxsIC5oMi1vZmZzZXQtMiB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc2l6ZTogMi4wNzM3NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDkuMzc1cmVtO1xuICByaWdodDogMXJlbTtcbiAgd2lkdGg6IDIxLjg3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5LjlweCkge1xuICAuaG9tZS1ibG9jay1jZWxsIC5oMi1vZmZzZXQsIC5ob21lLWJsb2NrLWNlbGwgLmgyLW9mZnNldC0yIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmc6IDAuODMzMTI1cmVtIDAuODMzMTI1cmVtIDAgMC44MzMxMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjcyODEyNXJlbTtcbiAgfVxufVxuXG4uc2lkZS1iYXItbGluayB7XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gIGZvbnQtc2l6ZTogMC42OTQzNzVyZW07XG59XG4uc2lkZS1iYXItbGluayBwIHtcbiAgZm9udC1zaXplOiAwLjgzMzEyNXJlbTtcbn1cbi5zaWRlLWJhci1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNkMTY1MDI7XG59XG5cbi50d2wtY2FsbG91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50d2wtY2FsbG91dDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMuMTI1cmVtO1xuICBiYWNrZ3JvdW5kOiBcIi9zY2hvb2wtc3VwcGxpZXMvaW1hZ2VzL3R3bC1sb2dvLnBuZ1wiO1xufVxuXG5oMS50aGluLWhlYWRsaW5lIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOXB4KSB7XG4gIGgxLnRoaW4taGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIH1cbn1cblxuaDIudGhpbi1oZWFkbGluZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3NjaG9vbC1zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCAwO1xufVxuI3NjaG9vbC1zZWFyY2gtZm9ybSBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWRiZGI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGViZWI7XG4gIG1pbi13aWR0aDogMTUuNjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hdXRvY29tcGxldGUuaG9tZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOXB4KSB7XG4gIC5hdXRvY29tcGxldGUuaG9tZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGE0XCI7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICBmb250LXNpemU6IDEuNDRyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4zMTI1cmVtO1xuICAgIGxlZnQ6IC0xLjg3NXJlbTtcbiAgICBjb2xvcjogI2QxNjUwMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbiNmaW5kLXlvdXItc2Nob29sLXByb21wdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxLjg3NXJlbSAwIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNmaW5kLXlvdXItc2Nob29sLXByb21wdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGE0XCI7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICBmb250LXNpemU6IDEuNDRyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbG9yOiAjZDE2NTAyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnByb21vLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBwYWRkaW5nOiAyLjA3Mzc1cmVtO1xuICBtYXJnaW46IDMuNTgyNXJlbSAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45cHgpIHtcbiAgLnByb21vLWJsb2NrIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgfVxufVxuLnByb21vLWJsb2NrIGgxIHtcbiAgZm9udC1zaXplOiAyLjA3Mzc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xufVxuLnByb21vLWJsb2NrIGgyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnByb21vLWJsb2NrLmRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTM5Njk2O1xufVxuLnByb21vLWJsb2NrLmxldmVsLTAge1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgLTEwcHggLTEwcHggIzIzNjJhZjtcbiAgYmFja2dyb3VuZC1zaXplOiA0MDBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4ucHJvbW8tYmxvY2subGV2ZWwtMCBoMSB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGZvbnQtc2l6ZTogMy41ODI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOXB4KSB7XG4gIC5wcm9tby1ibG9jay5sZXZlbC0wIGgxIHtcbiAgICBmb250LXNpemU6IDIuMDczNzVyZW07XG4gIH1cbn1cbi5wcm9tby1ibG9jay5sZXZlbC0wIGhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICB3aWR0aDogMzMlO1xuICBtYXJnaW46IDEuNzI4MTI1cmVtIGF1dG8gMi4wNzM3NXJlbSBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45cHgpIHtcbiAgLnByb21vLWJsb2NrLmxldmVsLTAge1xuICAgIHBhZGRpbmc6IDIuMDczNzVyZW0gMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xuICB9XG59XG4ucHJvbW8tYmxvY2subGV2ZWwtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDdGMkY7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4ucHJvbW8tYmxvY2subGV2ZWwtMSBoMSB7XG4gIGZvbnQtc2l6ZTogMS43MjgxMjVyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOXB4KSB7XG4gIC5wcm9tby1ibG9jay5sZXZlbC0xIGgxIHtcbiAgICBmb250LXNpemU6IDEuNDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLnByb21vLWJsb2NrLmxldmVsLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjg1YjBmO1xufVxuLnByb21vLWJsb2NrLmxldmVsLTIgLmhwLWJ1dHRvbiB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlci1jb2xvcjogI2ZhZTlkOTtcbn1cbi5wcm9tby1ibG9jay5sZXZlbC0yIC5ocC1idXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM5OGM2M2U7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbi5ocC1jb29yZC1tYXN0aGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzk4YzYzZTtcbiAgcGFkZGluZy10b3A6IDQuMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNC4xMjVyZW07XG59XG4uaHAtY29vcmQtbWFzdGhlYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3NjaG9vbC1zdXBwbGllcy9pbWFnZXMvaHAtY29vcmRpbmF0b3IvZ3JpZC10ZXh0dXJlLnN2Z1wiKSByZXBlYXQ7XG4gIG9wYWNpdHk6IDAuMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uaHAtY29vcmQtbWFzdGhlYWQgLmhlYWRpbmctbGluZS0xIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyLjk4NTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOTg1NjI1cmVtO1xuICB0ZXh0LXNoYWRvdzogMCAwIDAuNjI1cmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5ocC1jb29yZC1tYXN0aGVhZCAuaGVhZGluZy1saW5lLTIge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEuNDRyZW07XG4gIHRleHQtc2hhZG93OiAwIDAgMC42MjVyZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmhwLWNvb3JkLW1hc3RoZWFkIC5oZWFkaW5nLWxpbmUtMTAge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNzVyZW07XG4gIHRleHQtc2hhZG93OiAtMC4wNjI1cmVtIDAuMTI1cmVtIDAuMzEyNXJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4uaHAtY29vcmQtbWFzdGhlYWQgLmhlYWRpbmctbGluZS0xMSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gIHRleHQtc2hhZG93OiAwIDAgMC42MjVyZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmhwLWNvb3JkLW1hc3RoZWFkIC5oZWFkaW5nLWxpbmUtMTIge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIHRleHQtc2hhZG93OiAtMC4wNjI1cmVtIDAuMTI1cmVtIDAuMzEyNXJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4uaHAtY29vcmQtbWFzdGhlYWQgLnJlcC1jb250YWN0LWNhcmQge1xuICBib3JkZXItdG9wOiAxcHggcmdiKDI1NSwgMjU1LCAyNTUpIGRhc2hlZDtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDAgMCAwO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB0ZXh0LXNoYWRvdzogMCAwIDAuMzEyNXJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuLmhwLWNvb3JkLW1hc3RoZWFkIC5yZXAtY29udGFjdC1jYXJkIGEge1xuICBjb2xvcjogI2ZhZTlkOTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwLjMxMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmhwLWNvb3JkLW1hc3RoZWFkIC5yZXAtY29udGFjdC1jYXJkIGE6aG92ZXIge1xuICBjb2xvcjogI2QxNjUwMjtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwLjMxMjVyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuLmhwLWNvb3JkLW1hc3RoZWFkIC5yZXAtY29udGFjdC1jYXJkIGg1IHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLmhwLWNvb3JkLW1hc3RoZWFkIC5oZWFkZXItaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTYuODc1cmVtO1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOXB4KSB7XG4gIC5ocC1jb29yZC1tYXN0aGVhZCB7XG4gICAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtO1xuICB9XG4gIC5ocC1jb29yZC1tYXN0aGVhZCAuaGVhZGVyLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG59XG5cbi5ocC1zZWFzb24tbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjVkYztcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2NDdGMkY7XG59XG4uaHAtY29vcmQtc3ViLW1hc3RoZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhwLWNvb3JkLXN1Yi1tYXN0aGVhZCAuc3ViaGVhZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMy4xMjVyZW07XG4gIG1heC1oZWlnaHQ6IDIxLjI1cmVtO1xufVxuLmhwLWNvb3JkLXN1Yi1tYXN0aGVhZCAuc3ViaGVhZC1pbWFnZS0xIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjg3NXJlbTtcbn1cbi5ocC1jb29yZC1zdWItbWFzdGhlYWQgLnN1YmhlYWQtY2FsbG91dCB7XG4gIG1hcmdpbjogMS44NzVyZW0gMCAxLjg3NXJlbSAwO1xuICBwYWRkaW5nOiAzLjc1cmVtIDEuNTYyNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMwNWRlZywgcmdiKDEzLCA1NywgMTExKSAwJSwgcmdiKDEzLCA1NywgMTExKSAxMCUsIHJnYigzNSwgOTgsIDE3NSkgMTAwJSk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xufVxuLmhwLWNvb3JkLXN1Yi1tYXN0aGVhZCAuc3ViaGVhZC1jYWxsb3V0IGEge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk4YzYzZTtcbn1cbi5ocC1jb29yZC1zdWItbWFzdGhlYWQgLnN1YmhlYWQtY2FsbG91dC5jYWxsb3V0LTIwMjMge1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgcGFkZGluZzogMS44NzVyZW0gMCAxLjg3NXJlbSAyLjVyZW07XG59XG4uaHAtY29vcmQtc3ViLW1hc3RoZWFkIC5zdWJoZWFkLWNhbGxvdXQuY2FsbG91dC0yMDIzIGg2IHtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uaHAtY29vcmQtc3ViLW1hc3RoZWFkIC5zdWJoZWFkLWNhbGxvdXQuY2FsbG91dC0yMDIzIGg2IC51bmRlcnNjb3JlIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNkMTY1MDI7XG59XG4uaHAtY29vcmQtc3ViLW1hc3RoZWFkIC5zdWJoZWFkLWNhbGxvdXQuY2FsbG91dC0yMDIzIC5zdWJoZWFkLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTMuMTI1cmVtO1xuICB0b3A6IC0xLjg3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOXB4KSB7XG4gIC5ocC1jb29yZC1zdWItbWFzdGhlYWQgLnN1YmhlYWQtY2FsbG91dC5jYWxsb3V0LTIwMjMge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMC42MjVyZW07XG4gIH1cbn1cblxuLmxwLWNvb3JkLTIwMjMtdmlkZW8tc3RpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogMTEwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiA1O1xufVxuLmxwLWNvb3JkLTIwMjMtdmlkZW8tc3RpbGwuc20tdmVyc2lvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGluaXRpYWw7XG4gIG1hcmdpbjogMC45Mzc1cmVtIDA7XG59XG5cbi5ocC1jb29yZC13aGl0ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgcGFkZGluZzogMC42MjVyZW0gMDtcbn1cblxuLmhwLWNvb3JkLWdldC1zdGFydGVkLWJveC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uaHAtY29vcmQtZ2V0LXN0YXJ0ZWQtYm94LWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybChcIi9zY2hvb2wtc3VwcGxpZXMvaW1hZ2VzL2hwLWNvb3JkaW5hdG9yL29yYW5nZS1ibG9iLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE1LjYyNXJlbTtcbiAgd2lkdGg6IDE1LjYyNXJlbTtcbiAgcmlnaHQ6IC01cmVtO1xuICB0b3A6IC0yLjE4NzVyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmhwLWNvb3JkLWdldC1zdGFydGVkLWJveC1jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybChcIi9zY2hvb2wtc3VwcGxpZXMvaW1hZ2VzL2hwLWNvb3JkaW5hdG9yL29yYW5nZS1ibG9iLTEucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTUuNjI1cmVtO1xuICB3aWR0aDogMTUuNjI1cmVtO1xuICBsZWZ0OiAtNXJlbTtcbiAgYm90dG9tOiAtMi4xODc1cmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjlweCkge1xuICAuaHAtY29vcmQtZ2V0LXN0YXJ0ZWQtYm94LWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxuICAuaHAtY29vcmQtZ2V0LXN0YXJ0ZWQtYm94LWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhwLWNvb3JkLWdldC1zdGFydGVkLWJveC1jb250YWluZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ocC1jb29yZC1nZXQtc3RhcnRlZC1ib3gtY29udGFpbmVyIC5ocC1jb29yZC1nZXQtc3RhcnRlZC1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDE2NTAyO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgbWFyZ2luLXRvcDogMi44MTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIHBhZGRpbmc6IDEuNTYyNXJlbSAwLjkzNzVyZW07XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjYjI1YTA5O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45cHgpIHtcbiAgLmhwLWNvb3JkLWdldC1zdGFydGVkLWJveC1jb250YWluZXIgLmhwLWNvb3JkLWdldC1zdGFydGVkLWJveCB7XG4gICAgcGFkZGluZzogMCAwLjYyNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5ocC1jb29yZC1nZXQtc3RhcnRlZC1ib3gtY29udGFpbmVyIC5ocC1jb29yZC1nZXQtc3RhcnRlZC1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3NjaG9vbC1zdXBwbGllcy9pbWFnZXMvaHAtY29vcmRpbmF0b3IvZ3JpZC10ZXh0dXJlLnN2Z1wiKSByZXBlYXQ7XG4gIG9wYWNpdHk6IDAuMDc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmhwLWNvb3JkLWdldC1zdGFydGVkLWJveC1jb250YWluZXIgLmhwLWNvb3JkLWdldC1zdGFydGVkLWJveCBoNiB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOXB4KSB7XG4gIC5ocC1jb29yZC1nZXQtc3RhcnRlZC1ib3gtY29udGFpbmVyIC5ocC1jb29yZC1nZXQtc3RhcnRlZC1ib3ggaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB9XG59XG4uaHAtY29vcmQtZ2V0LXN0YXJ0ZWQtYm94LWNvbnRhaW5lciAuaHAtY29vcmQtZ2V0LXN0YXJ0ZWQtYm94IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMjVhMDk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uaHAtY29vcmQtZ2V0LXN0YXJ0ZWQtYm94LWNvbnRhaW5lciAuaHAtY29vcmQtZ2V0LXN0YXJ0ZWQtYm94IGxhYmVsIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xufVxuLmhwLWNvb3JkLWdldC1zdGFydGVkLWJveC1jb250YWluZXIgLmhwLWNvb3JkLWdldC1zdGFydGVkLWJveCBsYWJlbC5lcnJvcjpiZWZvcmUge1xuICBjb250ZW50OiBcInJlcXVpcmVkXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHRvcDogMC4xMjVyZW07XG4gIHJpZ2h0OiAwLjg3NXJlbTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xufVxuLmhwLWNvb3JkLWdldC1zdGFydGVkLWJveC1jb250YWluZXIgLmhwLWNvb3JkLWdldC1zdGFydGVkLWJveCBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNi4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbn1cbi5ocC1jb29yZC1nZXQtc3RhcnRlZC1ib3gtY29udGFpbmVyIC5ocC1jb29yZC1nZXQtc3RhcnRlZC1ib3ggaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNkMTY1MDI7XG4gIHBvc3Rpb246IGFic29sdXRlO1xufVxuXG4uaHAtY29vcmQtYmVuZWZpdHMtYm94IHtcbiAgbWFyZ2luLXRvcDogNC42ODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjQzNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjlweCkge1xuICAuaHAtY29vcmQtYmVuZWZpdHMtYm94IHtcbiAgICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICB9XG59XG4uaHAtY29vcmQtYmVuZWZpdHMtYm94IGZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIzNjJhZjtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xufVxuLmhwLWNvb3JkLWJlbmVmaXRzLWJveCBmaWVsZHNldCBsZWdlbmQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMyMzYyYWY7XG4gIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICBmb250LXNpemU6IDEuNDRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uaHAtY29vcmQtYmVuZWZpdHMtYm94IC53c3RiIHtcbiAgbWFyZ2luLXRvcDogMS43MjgxMjVyZW07XG59XG4uaHAtY29vcmQtYmVuZWZpdHMtYm94IC53c3RiIGltZyB7XG4gIG1heC13aWR0aDogOS4zNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45cHgpIHtcbiAgLmhwLWNvb3JkLWJlbmVmaXRzLWJveCAud3N0YiBpbWcge1xuICAgIG1heC13aWR0aDogNi4yNXJlbTtcbiAgfVxufVxuLmhwLWNvb3JkLWJlbmVmaXRzLWJveCAud3N0YiBoNiB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhwLWNvb3JkLWJlbmVmaXRzLWJveCAud3N0Yi0wMSBoNiB7XG4gIGNvbG9yOiAjMjM2MmFmO1xufVxuLmhwLWNvb3JkLWJlbmVmaXRzLWJveCAud3N0Yi0wMiBoNiB7XG4gIGNvbG9yOiAjOThjNjNlO1xufVxuLmhwLWNvb3JkLWJlbmVmaXRzLWJveCAud3N0Yi0wMyBoNiB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuLmhwLWNvb3JkLWJlbmVmaXRzLWJveCAud3N0Yi0wNCBoNiB7XG4gIGNvbG9yOiAjZDE2NTAyO1xufVxuLmhwLWNvb3JkLWJlbmVmaXRzLWJveCAud3N0Yi0wNSBoNiB7XG4gIGNvbG9yOiAjYjg1YjBmO1xufVxuLmhwLWNvb3JkLWJlbmVmaXRzLWJveCAud3N0Yi0wNiBoNiB7XG4gIGNvbG9yOiAjMjM2MmFmO1xufVxuLmhwLWNvb3JkLWJlbmVmaXRzLWJveCAuZ2V0LXN0YXJ0ZWQtYnV0dG9uLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IC0xLjM3NXJlbTtcbn1cbi5ocC1jb29yZC1iZW5lZml0cy1ib3ggLmdldC1zdGFydGVkLWJ1dHRvbi1jb250YWluZXIgLmdldC1zdGFydGVkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzYyYWY7XG4gIGJvcmRlci1yYWRpdXM6IDEuODc1cmVtO1xuICBwYWRkaW5nOiAwLjU3ODc1cmVtIDIuMDczNzVyZW07XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjgzMzEyNXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgIzIzNjJhZjtcbn1cbi5ocC1jb29yZC1iZW5lZml0cy1ib3ggLmdldC1zdGFydGVkLWJ1dHRvbi1jb250YWluZXIgLmdldC1zdGFydGVkLWJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzk4YzYzZTtcbn1cblxuLmhwLWRyaXAtb3B0LWluLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5ocC1kcmlwLW9wdC1pbi1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2Nob29sLXN1cHBsaWVzL2ltYWdlcy9ocC1jb29yZGluYXRvci9ncmVlbi1ibG9iLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE1LjYyNXJlbTtcbiAgd2lkdGg6IDE1LjYyNXJlbTtcbiAgcmlnaHQ6IC01cmVtO1xuICB0b3A6IDAuNjI1cmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5ocC1kcmlwLW9wdC1pbi1jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybChcIi9zY2hvb2wtc3VwcGxpZXMvaW1hZ2VzL2hwLWNvb3JkaW5hdG9yL2dyZWVuLWJsb2ItMS5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNS42MjVyZW07XG4gIHdpZHRoOiAxNS42MjVyZW07XG4gIGxlZnQ6IC01cmVtO1xuICBib3R0b206IC0yLjE4NzVyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOXB4KSB7XG4gIC5ocC1kcmlwLW9wdC1pbi1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmhwLWRyaXAtb3B0LWluLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhwLWRyaXAtb3B0LWluLWNvbnRhaW5lcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhwLWRyaXAtb3B0LWluLWNvbnRhaW5lciAuaHAtZHJpcC1vcHQtaW4tYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk4YzYzZTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIG1hcmdpbi10b3A6IDIuMTg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICBwYWRkaW5nOiAxLjU2MjVyZW0gMC45Mzc1cmVtO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzY0N0YyRjtcbn1cbi5ocC1kcmlwLW9wdC1pbi1jb250YWluZXIgLmhwLWRyaXAtb3B0LWluLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2Nob29sLXN1cHBsaWVzL2ltYWdlcy9ocC1jb29yZGluYXRvci9ncmlkLXRleHR1cmUuc3ZnXCIpIHJlcGVhdDtcbiAgb3BhY2l0eTogMC4wNztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uaHAtZHJpcC1vcHQtaW4tY29udGFpbmVyIC5ocC1kcmlwLW9wdC1pbi1ib3ggaDYge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG59XG4uaHAtZHJpcC1vcHQtaW4tY29udGFpbmVyIC5ocC1kcmlwLW9wdC1pbi1ib3ggbGFiZWwge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG59XG4uaHAtZHJpcC1vcHQtaW4tY29udGFpbmVyIC5ocC1kcmlwLW9wdC1pbi1ib3ggbGFiZWwuZXJyb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJyZXF1aXJlZFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICB0b3A6IDAuMTI1cmVtO1xuICByaWdodDogMC44NzVyZW07XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbn1cbi5ocC1kcmlwLW9wdC1pbi1jb250YWluZXIgLmhwLWRyaXAtb3B0LWluLWJveCBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNi4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbn1cbi5ocC1kcmlwLW9wdC1pbi1jb250YWluZXIgLmhwLWRyaXAtb3B0LWluLWJveCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2QxNjUwMjtcbiAgcG9zdGlvbjogYWJzb2x1dGU7XG59XG4uaHAtZHJpcC1vcHQtaW4tY29udGFpbmVyIC5ocC1kcmlwLW9wdC1pbi1ib3ggYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0N0YyRjtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5ocC1kcmlwLW9wdC1pbi1jb250YWluZXIgLmhwLWRyaXAtb3B0LWluLWJveCBidXR0b246aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZThlYmViO1xufVxuXG4ud2hpdGUtc2VwIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5ob21lLWFua2xlIHtcbiAgbWFyZ2luLXRvcDogNC4zNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjlweCkge1xuICAuaG9tZS1hbmtsZSB7XG4gICAgbWFyZ2luLXRvcDogMS41NjI1cmVtO1xuICB9XG59XG4uaG9tZS1hbmtsZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbSAwLjkzNzVyZW0gMS41NjI1cmVtIDUuMzEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45cHgpIHtcbiAgLmhvbWUtYW5rbGUgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xuICB9XG59XG4uaG9tZS1hbmtsZSBhLmluZC1zdXBwbGllcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDdGMkY7XG59XG4uaG9tZS1hbmtsZSBhLmluZC1zdXBwbGllczpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC44MTI1cmVtO1xuICBsZWZ0OiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2Nob29sLXN1cHBsaWVzL2ltYWdlcy9ocC1jb29yZGluYXRvci9pY29uLXBlbmNpbC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogNjUlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ3RjJGO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwLjQzNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMS41NjI1cmVtO1xufVxuLmhvbWUtYW5rbGUgYS5pbmQtc3VwcGxpZXM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ3RjJGO1xufVxuLmhvbWUtYW5rbGUgYS50ZWFjaGVyLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDE2NTAyO1xufVxuLmhvbWUtYW5rbGUgYS50ZWFjaGVyLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuODEyNXJlbTtcbiAgbGVmdDogMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NjaG9vbC1zdXBwbGllcy9pbWFnZXMvaHAtY29vcmRpbmF0b3IvaWNvbi1oZWFydC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogNjUlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjg1YjBmO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAxLjU2MjVyZW07XG59XG4uaG9tZS1hbmtsZSBhLnRlYWNoZXItaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiODViMGY7XG59XG4uaG9tZS1hbmtsZSBhLnByb2dyYW0tY29vcmRpbmF0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM2MmFmO1xufVxuLmhvbWUtYW5rbGUgYS5wcm9ncmFtLWNvb3JkaW5hdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjgxMjVyZW07XG4gIGxlZnQ6IDEuMjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zY2hvb2wtc3VwcGxpZXMvaW1hZ2VzL2hwLWNvb3JkaW5hdG9yL2ljb24tcHJvZ3JhbS1jb29yZGluYXRvci5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogNjUlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQzOTZmO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwLjQzNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMS41NjI1cmVtO1xufVxuLmhvbWUtYW5rbGUgYS5wcm9ncmFtLWNvb3JkaW5hdG9yOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkMzk2Zjtcbn1cblxuLnBsYXktdmlkZW8ge1xuICB0b3A6IC0xLjU2MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNiODViMGY7XG4gIHBhZGRpbmctbGVmdDogMS4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmhwLXBhcmVudC1tYXN0aGVhZCB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDU3LCA4Mik7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAxOC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhwLXBhcmVudC1tYXN0aGVhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2Nob29sLXN1cHBsaWVzL2ltYWdlcy9ocC1jb29yZGluYXRvci9ncmlkLXRleHR1cmUuc3ZnXCIpIHJlcGVhdDtcbiAgb3BhY2l0eTogMC4xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5ocC1wYXJlbnQtbWFzdGhlYWQgLmhlYWRpbmctbGluZS0xIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyLjk4NTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOTg1NjI1cmVtO1xuICB0ZXh0LXNoYWRvdzogMCAwIDAuNjI1cmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5ocC1wYXJlbnQtbWFzdGhlYWQgLmhlYWRpbmctbGluZS0yIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjQ0cmVtO1xuICB0ZXh0LXNoYWRvdzogMCAwIDAuNjI1cmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5ocC1wYXJlbnQtbWFzdGhlYWQgLmhlYWRpbmctbGluZS0xMCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBsaW5lLWhlaWdodDogMy43NXJlbTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwLjYyNXJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4uaHAtcGFyZW50LW1hc3RoZWFkIC5oZWFkaW5nLWxpbmUtMTEge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIuNjI1cmVtO1xuICB0ZXh0LXNoYWRvdzogMCAwIDAuNjI1cmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5ocC1wYXJlbnQtbWFzdGhlYWQgLmhlYWRlci1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMy4xMjVyZW07XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOXB4KSB7XG4gIC5ocC1wYXJlbnQtbWFzdGhlYWQge1xuICAgIHBhZGRpbmctdG9wOiAxLjU2MjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ocC1wYXJlbnQtbWFzdGhlYWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjA1O1xuICB9XG4gIC5ocC1wYXJlbnQtbWFzdGhlYWQgLmhlYWRlci1pbWFnZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5ocC1wYXJlbnQtbWFzdGhlYWQgLnNjaG9vbC1zZWFyY2gtYmxvYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybChcIi9zY2hvb2wtc3VwcGxpZXMvaW1hZ2VzL2hwLXBhcmVudC9ibHVlLWJsb2IucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMy43NXJlbTtcbiAgd2lkdGg6IDEzLjc1cmVtO1xuICBsZWZ0OiAtMy43NXJlbTtcbiAgYm90dG9tOiAtNXJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjlweCkge1xuICAuaHAtcGFyZW50LW1hc3RoZWFkIC5zY2hvb2wtc2VhcmNoLWJsb2Ige1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmhwLXBhcmVudC1tYXN0aGVhZCAuc2Nob29sLXNlYXJjaC1ibG9iOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhwLXBhcmVudC1tYXN0aGVhZCAuc3ViaGVhZC1jYWxsb3V0IHtcbiAgcGFkZGluZzogMi41cmVtIDAuOTM3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM2MmFmO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjEyNXJlbSAwLjEyNXJlbSByZ2IoMTMsIDU3LCAxMTEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaHAtcGFyZW50LW1hc3RoZWFkIC5zdWJoZWFkLWNhbGxvdXQgLmhpZ2hsaWdodCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjMxMjVyZW0gMC4xMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45cHgpIHtcbiAgLmhwLXBhcmVudC1tYXN0aGVhZCAuc3ViaGVhZC1jYWxsb3V0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICB9XG4gIC5ocC1wYXJlbnQtbWFzdGhlYWQgLnN1YmhlYWQtY2FsbG91dDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ocC1wYXJlbnQtbWFzdGhlYWQgLnN1YmhlYWQtY2FsbG91dCBoNiB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cbi5ocC1wYXJlbnQtbWFzdGhlYWQgLnN1YmhlYWQtY2FsbG91dCAjc2Nob29sLXNlYXJjaC1mb3JtIHtcbiAgbWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOXB4KSB7XG4gIC5ocC1wYXJlbnQtbWFzdGhlYWQgLnN1YmhlYWQtY2FsbG91dCAjc2Nob29sLXNlYXJjaC1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmhwLXBhcmVudC1tYXN0aGVhZCAuc3ViaGVhZC1jYWxsb3V0IC5hdXRvY29tcGxldGUuaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuLmhwLXBhcmVudC1tYXN0aGVhZCAuc3ViaGVhZC1jYWxsb3V0IC5hdXRvY29tcGxldGUuaG9tZSAuZmluZC1zY2hvb2wtaW5wdXQtaG9tZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMS41NjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07XG4gIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY0N0YyRiAhaW1wb3J0YW50O1xufVxuLmhwLXBhcmVudC1tYXN0aGVhZCAuc3ViaGVhZC1jYWxsb3V0IC5hdXRvY29tcGxldGUuaG9tZSAuZmluZC1zY2hvb2wtaW5wdXQtaG9tZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjMxMjVyZW0gMC4xMjVyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NDdGMkYgIWltcG9ydGFudDtcbn1cbi5ocC1wYXJlbnQtbWFzdGhlYWQgLnN1YmhlYWQtY2FsbG91dCAuYXV0b2NvbXBsZXRlLmhvbWUgLmF1dG9jb21wbGV0ZS1wYWdpbmctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0N0YyRjtcbn1cbi5ocC1wYXJlbnQtbWFzdGhlYWQgLnN1YmhlYWQtY2FsbG91dCAuYXV0b2NvbXBsZXRlLmhvbWUgLmF1dG9jb21wbGV0ZS1pdGVtcyB7XG4gIHdpZHRoOiA5MCU7XG4gIGxlZnQ6IDAuOTM3NXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjE4NzVyZW0gMC42MjVyZW0gMC4xMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmhwLXBhcmVudC1tYXN0aGVhZCAuc3ViaGVhZC1jYWxsb3V0IC5hdXRvY29tcGxldGUuaG9tZSAuYXV0b2NvbXBsZXRlLWl0ZW1zIC5hdXRvY29tcGxldGUtcm93Y291bnQge1xuICB0b3A6IC00LjA2MjVyZW07XG59XG4uaHAtcGFyZW50LW1hc3RoZWFkIC5zdWJoZWFkLWNhbGxvdXQgLmF1dG9jb21wbGV0ZS5ob21lIC5hdXRvY29tcGxldGUtcGFnaW5nLW5leHQge1xuICBmbG9hdDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC4zMTI1cmVtO1xuICB0b3A6IDAuMzc1cmVtO1xufVxuLmhwLXBhcmVudC1tYXN0aGVhZCAuc3ViaGVhZC1jYWxsb3V0IC5hdXRvY29tcGxldGUuaG9tZSAuYXV0b2NvbXBsZXRlLXBhZ2luZy1wcmV2IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVyZW07XG4gIHRvcDogMC4zNzVyZW07XG59XG4uaHAtcGFyZW50LW1hc3RoZWFkIC5zdWJoZWFkLWNhbGxvdXQgI2ZpbmQtc2Nob29sLXN1Ym1pdCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cbi5ocC1wYXJlbnQtbWFzdGhlYWQgLnN1YmhlYWQtY2FsbG91dCAjZmluZC1zY2hvb2wtc3VibWl0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkMzk2ZjtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjg3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEuODc1cmVtO1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgdG9wOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uaHAtc2Vhc29uLW1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjkzNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2Y1ZGM7XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNjQ3RjJGO1xufVxuLmhwLXBhcmVudC1zdWItbWFzdGhlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaHAtcGFyZW50LXN1Yi1tYXN0aGVhZCAuc3ViaGVhZC1pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDIxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAtMy4xMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjlweCkge1xuICAuaHAtcGFyZW50LXN1Yi1tYXN0aGVhZCAuc3ViaGVhZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMS4yNXJlbTtcbiAgfVxufVxuLmhwLXBhcmVudC1zdWItbWFzdGhlYWQgLnBsYXktdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEuNTYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzNjJhZjtcbiAgcGFkZGluZy1sZWZ0OiAxLjM3NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uaHAtcGFyZW50LWJsdWUtYmFuZCB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNDVkZWcsIHJnYigxMywgNTcsIDExMSkgMCUsIHJnYigxMywgNTcsIDExMSkgMTAlLCByZ2IoMzUsIDk4LCAxNzUpIDEwMCUpO1xuICBwYWRkaW5nOiAzLjc1cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ocC1wYXJlbnQtYmx1ZS1iYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi9zY2hvb2wtc3VwcGxpZXMvaW1hZ2VzL2hwLWNvb3JkaW5hdG9yL2dyaWQtdGV4dHVyZS5zdmdcIikgcmVwZWF0O1xuICBvcGFjaXR5OiAwLjA1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOXB4KSB7XG4gIC5ocC1wYXJlbnQtYmx1ZS1iYW5kIHtcbiAgICBwYWRkaW5nOiAyLjgxMjVyZW0gMC45Mzc1cmVtO1xuICB9XG4gIC5ocC1wYXJlbnQtYmx1ZS1iYW5kOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uaHAtY29vcmQtd2hpdGUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG59XG5cbi5ocC1jb29yZC1nZXQtc3RhcnRlZC1ib3gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmhwLWNvb3JkLWdldC1zdGFydGVkLWJveC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2Nob29sLXN1cHBsaWVzL2ltYWdlcy9ocC1jb29yZGluYXRvci9vcmFuZ2UtYmxvYi5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNS42MjVyZW07XG4gIHdpZHRoOiAxNS42MjVyZW07XG4gIHJpZ2h0OiAtNXJlbTtcbiAgdG9wOiAtMi4xODc1cmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5ocC1jb29yZC1nZXQtc3RhcnRlZC1ib3gtY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2Nob29sLXN1cHBsaWVzL2ltYWdlcy9ocC1jb29yZGluYXRvci9vcmFuZ2UtYmxvYi0xLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE1LjYyNXJlbTtcbiAgd2lkdGg6IDE1LjYyNXJlbTtcbiAgbGVmdDogLTVyZW07XG4gIGJvdHRvbTogLTIuMTg3NXJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45cHgpIHtcbiAgLmhwLWNvb3JkLWdldC1zdGFydGVkLWJveC1jb250YWluZXIge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cbiAgLmhwLWNvb3JkLWdldC1zdGFydGVkLWJveC1jb250YWluZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ocC1jb29yZC1nZXQtc3RhcnRlZC1ib3gtY29udGFpbmVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaHAtY29vcmQtZ2V0LXN0YXJ0ZWQtYm94LWNvbnRhaW5lciAuaHAtY29vcmQtZ2V0LXN0YXJ0ZWQtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxNjUwMjtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIG1hcmdpbi10b3A6IDIuODEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICBwYWRkaW5nOiAxLjU2MjVyZW0gMC45Mzc1cmVtO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2IyNWEwOTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOXB4KSB7XG4gIC5ocC1jb29yZC1nZXQtc3RhcnRlZC1ib3gtY29udGFpbmVyIC5ocC1jb29yZC1nZXQtc3RhcnRlZC1ib3gge1xuICAgIHBhZGRpbmc6IDAgMC42MjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uaHAtY29vcmQtZ2V0LXN0YXJ0ZWQtYm94LWNvbnRhaW5lciAuaHAtY29vcmQtZ2V0LXN0YXJ0ZWQtYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi9zY2hvb2wtc3VwcGxpZXMvaW1hZ2VzL2hwLWNvb3JkaW5hdG9yL2dyaWQtdGV4dHVyZS5zdmdcIikgcmVwZWF0O1xuICBvcGFjaXR5OiAwLjA3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5ocC1jb29yZC1nZXQtc3RhcnRlZC1ib3gtY29udGFpbmVyIC5ocC1jb29yZC1nZXQtc3RhcnRlZC1ib3ggaDYge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjlweCkge1xuICAuaHAtY29vcmQtZ2V0LXN0YXJ0ZWQtYm94LWNvbnRhaW5lciAuaHAtY29vcmQtZ2V0LXN0YXJ0ZWQtYm94IGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxufVxuLmhwLWNvb3JkLWdldC1zdGFydGVkLWJveC1jb250YWluZXIgLmhwLWNvb3JkLWdldC1zdGFydGVkLWJveCBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjI1YTA5O1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmhwLWNvb3JkLWdldC1zdGFydGVkLWJveC1jb250YWluZXIgLmhwLWNvb3JkLWdldC1zdGFydGVkLWJveCBsYWJlbCB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbn1cbi5ocC1jb29yZC1nZXQtc3RhcnRlZC1ib3gtY29udGFpbmVyIC5ocC1jb29yZC1nZXQtc3RhcnRlZC1ib3ggbGFiZWwuZXJyb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJyZXF1aXJlZFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICB0b3A6IDAuMTI1cmVtO1xuICByaWdodDogMC44NzVyZW07XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbn1cbi5ocC1jb29yZC1nZXQtc3RhcnRlZC1ib3gtY29udGFpbmVyIC5ocC1jb29yZC1nZXQtc3RhcnRlZC1ib3ggaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDYuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG59XG4uaHAtY29vcmQtZ2V0LXN0YXJ0ZWQtYm94LWNvbnRhaW5lciAuaHAtY29vcmQtZ2V0LXN0YXJ0ZWQtYm94IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZDE2NTAyO1xuICBwb3N0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmhwLWNvb3JkLWJlbmVmaXRzLWJveCB7XG4gIG1hcmdpbi10b3A6IDQuNjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy40Mzc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45cHgpIHtcbiAgLmhwLWNvb3JkLWJlbmVmaXRzLWJveCB7XG4gICAgbWFyZ2luLXRvcDogMS41NjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbiAgfVxufVxuLmhwLWNvb3JkLWJlbmVmaXRzLWJveCBmaWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMzYyYWY7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbn1cbi5ocC1jb29yZC1iZW5lZml0cy1ib3ggZmllbGRzZXQgbGVnZW5kIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMjM2MmFmO1xuICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgZm9udC1zaXplOiAxLjQ0cmVtO1xufVxuLmhwLWNvb3JkLWJlbmVmaXRzLWJveCAud3N0YiB7XG4gIG1hcmdpbi10b3A6IDEuNzI4MTI1cmVtO1xufVxuLmhwLWNvb3JkLWJlbmVmaXRzLWJveCAud3N0YiBpbWcge1xuICBtYXgtd2lkdGg6IDkuMzc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOXB4KSB7XG4gIC5ocC1jb29yZC1iZW5lZml0cy1ib3ggLndzdGIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDYuMjVyZW07XG4gIH1cbn1cbi5ocC1jb29yZC1iZW5lZml0cy1ib3ggLndzdGIgaDYge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ocC1jb29yZC1iZW5lZml0cy1ib3ggLndzdGItMDEgaDYge1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmhwLWNvb3JkLWJlbmVmaXRzLWJveCAud3N0Yi0wMiBoNiB7XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG4uaHAtY29vcmQtYmVuZWZpdHMtYm94IC53c3RiLTAzIGg2IHtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5ocC1jb29yZC1iZW5lZml0cy1ib3ggLndzdGItMDQgaDYge1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmhwLWNvb3JkLWJlbmVmaXRzLWJveCAud3N0Yi0wNSBoNiB7XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG4uaHAtY29vcmQtYmVuZWZpdHMtYm94IC53c3RiLTA2IGg2IHtcbiAgY29sb3I6ICMyMzYyYWY7XG59XG4uaHAtY29vcmQtYmVuZWZpdHMtYm94IC5nZXQtc3RhcnRlZC1idXR0b24tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogLTEuMzc1cmVtO1xufVxuLmhwLWNvb3JkLWJlbmVmaXRzLWJveCAuZ2V0LXN0YXJ0ZWQtYnV0dG9uLWNvbnRhaW5lciAuZ2V0LXN0YXJ0ZWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzNjJhZjtcbiAgYm9yZGVyLXJhZGl1czogMS44NzVyZW07XG4gIHBhZGRpbmc6IDAuNTc4NzVyZW0gMi4wNzM3NXJlbTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuODMzMTI1cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjM2MmFmO1xufVxuLmhwLWNvb3JkLWJlbmVmaXRzLWJveCAuZ2V0LXN0YXJ0ZWQtYnV0dG9uLWNvbnRhaW5lciAuZ2V0LXN0YXJ0ZWQtYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOThjNjNlO1xufVxuXG4uaHAtZHJpcC1vcHQtaW4tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmhwLWRyaXAtb3B0LWluLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybChcIi9zY2hvb2wtc3VwcGxpZXMvaW1hZ2VzL2hwLWNvb3JkaW5hdG9yL2dyZWVuLWJsb2IucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTUuNjI1cmVtO1xuICB3aWR0aDogMTUuNjI1cmVtO1xuICByaWdodDogLTVyZW07XG4gIHRvcDogMC42MjVyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmhwLWRyaXAtb3B0LWluLWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3NjaG9vbC1zdXBwbGllcy9pbWFnZXMvaHAtY29vcmRpbmF0b3IvZ3JlZW4tYmxvYi0xLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE1LjYyNXJlbTtcbiAgd2lkdGg6IDE1LjYyNXJlbTtcbiAgbGVmdDogLTVyZW07XG4gIGJvdHRvbTogLTIuMTg3NXJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45cHgpIHtcbiAgLmhwLWRyaXAtb3B0LWluLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuaHAtZHJpcC1vcHQtaW4tY29udGFpbmVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaHAtZHJpcC1vcHQtaW4tY29udGFpbmVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaHAtZHJpcC1vcHQtaW4tY29udGFpbmVyIC5ocC1kcmlwLW9wdC1pbi1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOThjNjNlO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgbWFyZ2luLXRvcDogMi4xODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIHBhZGRpbmc6IDEuNTYyNXJlbSAwLjkzNzVyZW07XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNjQ3RjJGO1xufVxuLmhwLWRyaXAtb3B0LWluLWNvbnRhaW5lciAuaHAtZHJpcC1vcHQtaW4tYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi9zY2hvb2wtc3VwcGxpZXMvaW1hZ2VzL2hwLWNvb3JkaW5hdG9yL2dyaWQtdGV4dHVyZS5zdmdcIikgcmVwZWF0O1xuICBvcGFjaXR5OiAwLjA3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5ocC1kcmlwLW9wdC1pbi1jb250YWluZXIgLmhwLWRyaXAtb3B0LWluLWJveCBoNiB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbn1cbi5ocC1kcmlwLW9wdC1pbi1jb250YWluZXIgLmhwLWRyaXAtb3B0LWluLWJveCBsYWJlbCB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbn1cbi5ocC1kcmlwLW9wdC1pbi1jb250YWluZXIgLmhwLWRyaXAtb3B0LWluLWJveCBsYWJlbC5lcnJvcjpiZWZvcmUge1xuICBjb250ZW50OiBcInJlcXVpcmVkXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHRvcDogMC4xMjVyZW07XG4gIHJpZ2h0OiAwLjg3NXJlbTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xufVxuLmhwLWRyaXAtb3B0LWluLWNvbnRhaW5lciAuaHAtZHJpcC1vcHQtaW4tYm94IGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA2LjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xufVxuLmhwLWRyaXAtb3B0LWluLWNvbnRhaW5lciAuaHAtZHJpcC1vcHQtaW4tYm94IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZDE2NTAyO1xuICBwb3N0aW9uOiBhYnNvbHV0ZTtcbn1cbi5ocC1kcmlwLW9wdC1pbi1jb250YWluZXIgLmhwLWRyaXAtb3B0LWluLWJveCBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ3RjJGO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmhwLWRyaXAtb3B0LWluLWNvbnRhaW5lciAuaHAtZHJpcC1vcHQtaW4tYm94IGJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlOGViZWI7XG59XG5cbi53aGl0ZS1zZXAge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmhvbWUtYW5rbGUge1xuICBtYXJnaW4tdG9wOiA0LjM3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOXB4KSB7XG4gIC5ob21lLWFua2xlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07XG4gIH1cbn1cbi5ob21lLWFua2xlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgcGFkZGluZzogMS41NjI1cmVtIDAuOTM3NXJlbSAxLjU2MjVyZW0gNS4zMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjlweCkge1xuICAuaG9tZS1hbmtsZSBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG4gIH1cbn1cbi5ob21lLWFua2xlIGEuaW5kLXN1cHBsaWVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0N0YyRjtcbn1cbi5ob21lLWFua2xlIGEuaW5kLXN1cHBsaWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjgxMjVyZW07XG4gIGxlZnQ6IDEuMjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zY2hvb2wtc3VwcGxpZXMvaW1hZ2VzL2hwLWNvb3JkaW5hdG9yL2ljb24tcGVuY2lsLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA2NSU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZTkzNTY7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDAuNDM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAxLjU2MjVyZW07XG59XG4uaG9tZS1hbmtsZSBhLmluZC1zdXBwbGllczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDdGMkY7XG59XG4uaG9tZS1hbmtsZSBhLnRlYWNoZXItaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiODViMGY7XG59XG4uaG9tZS1hbmtsZSBhLnRlYWNoZXItaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC44MTI1cmVtO1xuICBsZWZ0OiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2Nob29sLXN1cHBsaWVzL2ltYWdlcy9ocC1jb29yZGluYXRvci9pY29uLWhlYXJ0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA2NSU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNzdiMzA7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbTtcbn1cbi5ob21lLWFua2xlIGEudGVhY2hlci1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4NWIwZjtcbn1cbi5ob21lLWFua2xlIGEucHJvZ3JhbS1jb29yZGluYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDM5NmY7XG59XG4uaG9tZS1hbmtsZSBhLnByb2dyYW0tY29vcmRpbmF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuODEyNXJlbTtcbiAgbGVmdDogMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NjaG9vbC1zdXBwbGllcy9pbWFnZXMvaHAtY29vcmRpbmF0b3IvaWNvbi1wcm9ncmFtLWNvb3JkaW5hdG9yLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA2NSU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzYyYWY7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDAuNDM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAxLjU2MjVyZW07XG59XG4uaG9tZS1hbmtsZSBhLnByb2dyYW0tY29vcmRpbmF0b3I6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQzOTZmO1xufVxuXG4uc2VhcmNoLWJveC1yb3cge1xuICBwYWRkaW5nOiAwIDAgMS41NjI1cmVtIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuc2VhcmNoLWJveC1yb3cge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5zZWFyY2gtYm94LXJvdyBoNCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnByb2R1Y3Qtc2VhcmNoLWZvcm0uYm94LXNjcmVlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE4Ljc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjlweCkge1xuICAucHJvZHVjdC1zZWFyY2gtZm9ybS5ib3gtc2NyZWVuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2Nob29sLWxpc3Rpbmcge1xuICB3aWR0aDogNDklO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjlweCkge1xuICAuc2Nob29sLWxpc3Rpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2Nob29sLWxpc3RpbmcgcCB7XG4gIHBhZGRpbmc6IDAgMCAwIDIuMTg3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMCAwO1xufVxuLnNjaG9vbC1saXN0aW5nIGEge1xuICBmb250LXNpemU6IDgwJTtcbn1cbi5zY2hvb2wtbGlzdGluZyBhOmhvdmVyIHtcbiAgY29sb3I6ICM5OGM2M2U7XG59XG4uc2Nob29sLWxpc3RpbmcgLnNjaG9vbC1pdGVtLW1ldGEge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4ucHJpY2Utcm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBwYWRkaW5nOiAwLjU3ODc1cmVtIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRiZGI7XG4gIG1hcmdpbjogMCAwIDAuODMzMTI1cmVtIDA7XG59XG5cbi5wb3N0ZXItYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4ucG9zdGVyLWJsb2NrID4gZGl2IHtcbiAgcGFkZGluZzogMDtcbn1cbi5wb3N0ZXItYmxvY2sgLnBvc3Rlci10ZXh0LWJsb2NrIHtcbiAgcGFkZGluZzogMS44NzVyZW07XG59XG5cbi5wcm9kdWN0LWNhdGVnb3J5LWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucHJvZHVjdC1jYXRlZ29yeS1idXR0b25zIGEge1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOThjNjNlO1xuICBib3JkZXItcmFkaXVzOiAzLjEyNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtO1xuICBtYXJnaW46IDAuNSU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAucHJvZHVjdC1jYXRlZ29yeS1idXR0b25zIGEge1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC41JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45cHgpIHtcbiAgLnByb2R1Y3QtY2F0ZWdvcnktYnV0dG9ucyBhIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgfVxufVxuLnByb2R1Y3QtY2F0ZWdvcnktYnV0dG9ucyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXItY29sb3I6ICMyMzYyYWY7XG59XG4ucHJvZHVjdC1jYXRlZ29yeS1idXR0b25zIGEuY2xlYXJhbmNlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDE2NTAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDE2NTAyO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLnByb2R1Y3QtY2F0ZWdvcnktYnV0dG9ucyBhLmNsZWFyYW5jZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDdGMkY7XG59XG5cbi5jYXRlZ29yeS1icmVhZGNydW1icyBhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwO1xuICBjb2xvcjogIzIzNjJhZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jYXRlZ29yeS1icmVhZGNydW1icyBhOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAwIDAgMCAyLjVyZW07XG59XG4uY2F0ZWdvcnktYnJlYWRjcnVtYnMgYTpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICBjb250ZW50OiBcIj4+XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEuODc1cmVtO1xuICBjb2xvcjogIzBkMzk2Zjtcbn1cbi5jYXRlZ29yeS1icmVhZGNydW1icyBhOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgI2U4ZWJlYjtcbn1cbi5jYXRlZ29yeS1icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgY29sb3I6ICNkMTY1MDI7XG59XG4uY2F0ZWdvcnktYnJlYWRjcnVtYnMgYS5pcy1hY3RpdmUge1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qKlxuICAgIEJFR0lOIGFkZCB0byBjYXJ0XG4qL1xuLmFkZC10by1jYXJ0LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMC42MjVyZW0gMDtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlYmViO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC4zMTI1cmVtIDAuNjI1cmVtIDAuMzEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMCAwICNkOWRiZGI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgLyogSGlkZSBuYXRpdmUgaW5jcmVtZW50ZXJzICovXG59XG4uYWRkLXRvLWNhcnQtY29udGFpbmVyIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLmFkZC10by1jYXJ0LWNvbnRhaW5lciBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4uYWRkLXRvLWNhcnQtY29udGFpbmVyIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5hZGQtdG8tY2FydC1jb250YWluZXIgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi5wcm9kdWN0LXByaWNlLXF0eS1jb250YWluZXIge1xuICAvKiBIaWRlIG5hdGl2ZSBpbmNyZW1lbnRlcnMgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5wcm9kdWN0LXByaWNlLXF0eS1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnByb2R1Y3QtcHJpY2UtcXR5LWNvbnRhaW5lciAucHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtIDAgMDtcbn1cbi5wcm9kdWN0LXByaWNlLXF0eS1jb250YWluZXIgLnByb2R1Y3QtcXVhbnRpdHkge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMS41NjI1cmVtO1xuICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnByb2R1Y3QtcHJpY2UtcXR5LWNvbnRhaW5lciAucHJvZHVjdC1xdHktc3RlcHBlci1kb3duLCAucHJvZHVjdC1wcmljZS1xdHktY29udGFpbmVyIC5wcm9kdWN0LXF0eS1zdGVwcGVyLXVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2ODhjNTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS41NjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wcm9kdWN0LXByaWNlLXF0eS1jb250YWluZXIgLnByb2R1Y3QtcXR5LXN0ZXBwZXItZG93bjpob3ZlciwgLnByb2R1Y3QtcHJpY2UtcXR5LWNvbnRhaW5lciAucHJvZHVjdC1xdHktc3RlcHBlci11cDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDdGMkY7XG59XG4ucHJvZHVjdC1wcmljZS1xdHktY29udGFpbmVyIC5wcm9kdWN0LXF0eS1zdGVwcGVyLWRvd246YWN0aXZlLCAucHJvZHVjdC1wcmljZS1xdHktY29udGFpbmVyIC5wcm9kdWN0LXF0eS1zdGVwcGVyLXVwOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OGM2M2U7XG59XG4ucHJvZHVjdC1wcmljZS1xdHktY29udGFpbmVyIC5wcm9kdWN0LXF0eS1zdGVwcGVyLWRvd246Zm9jdXMsIC5wcm9kdWN0LXByaWNlLXF0eS1jb250YWluZXIgLnByb2R1Y3QtcXR5LXN0ZXBwZXItdXA6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLnByb2R1Y3QtcHJpY2UtcXR5LWNvbnRhaW5lciAucHJvZHVjdC1xdHktc3RlcHBlci1kb3duIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KSAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3QtcHJpY2UtcXR5LWNvbnRhaW5lciAucHJvZHVjdC1xdHktc3RlcHBlci11cCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KSAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3QtcHJpY2UtcXR5LWNvbnRhaW5lciBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5wcm9kdWN0LXByaWNlLXF0eS1jb250YWluZXIgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuLnByb2R1Y3QtcHJpY2UtcXR5LWNvbnRhaW5lciBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4ucHJvZHVjdC1wcmljZS1xdHktY29udGFpbmVyIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4vKipcbiAgICBFTkQgYWRkIHRvIGNhcnRcbiovXG4vKipcbiAgICBQaG90byBnYWxsZXJpZXNcbiovXG4ucHJvZHVjdC1nYWxsZXJ5LWljb24ge1xuICBjb2xvcjogI2I4NWIwZjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogMC4zMTI1cmVtIC0wLjMxMjVyZW0gMC4zMTI1cmVtIC0wLjMxMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cbi5wcm9kdWN0LWdhbGxlcnktaWNvbjpob3ZlciB7XG4gIGNvbG9yOiAjNjQ3RjJGO1xufVxuLnByb2R1Y3QtZ2FsbGVyeS1pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYzMDJcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWUgQm9sZFwiO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHJpZ2h0OiAwLjYyNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHJvZHVjdC1nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG5bZGF0YS1yZW1vZGFsLWlkPWdhbGxlcnktbW9kYWxdIGltZyB7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG59XG5cbi5jbGVhcmFuY2UtY2FyZCAucHJvZHVjdC1jYXJkLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNsZWFyYW5jZS1jYXJkIC5wcm9kdWN0LWNhcmQtaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJPbiBcXGFTYWxlIVwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMy40Mzc1cmVtO1xuICB3aWR0aDogMy40Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhlNmJjO1xuICBib3JkZXI6IDNweCBzb2xpZCAjNjQ3RjJGO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2xlYXJhbmNlLWNhcmQgLm5ldy1wcmljZSB7XG4gIGNvbG9yOiAjYjg1YjBmO1xufVxuXG4uYWNjb3VudC1yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICBib3gtc2hhZG93OiAwIDAuMDYyNXJlbSAwLjMxMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5hY2NvdW50LXJvdyAuYWNjb3VudC1pbmZvLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFjY291bnQtcm93IHVsIHtcbiAgcGFkZGluZzogMCAwO1xufVxuLmFjY291bnQtcm93IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjE4NzVyZW07XG59XG4uYWNjb3VudC1yb3cgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uYWNjb3VudC1yb3cgdWwgbGlbZGF0YS1jaGlsZC1pZF0ge1xuICBtYXJnaW46IDAgLTAuMzEyNXJlbSAwLjMxMjVyZW0gLTAuMzEyNXJlbTtcbn1cbi5hY2NvdW50LXJvdy5jb21iaW5lZC1hY2NvdW50LXJvdyB7XG4gIG1hcmdpbjogLTEuMDYyNXJlbSAwIDAgMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGViZWI7XG59XG4uYWNjb3VudC1yb3cgLmZ1bGwtd2lkdGgge1xuICBtYXJnaW46IDAgLTAuNjI1cmVtIDAgLTAuNjI1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjkzNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFjY291bnQtcm93IC5mdWxsLXdpZHRoIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmFjY291bnQtaW5mby1saXN0IHtcbiAgbWFyZ2luOiAwIDAgMCAwO1xufVxuLmFjY291bnQtaW5mby1saXN0ID4gbGkge1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC4zMTI1cmVtIDAuMzEyNXJlbSAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG4uYWNjb3VudC1pbmZvLWxpc3QgPiBsaTpudGgtY2hpbGQoZXZlbikge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZWJlYjtcbn1cbi5hY2NvdW50LWluZm8tbGlzdCA+IGxpIC5jaGlsZC1oZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbTtcbn1cbi5hY2NvdW50LWluZm8tbGlzdCA+IGxpIC5jaGlsZC1ib3gtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Njg4YzU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjMxMjVyZW07XG4gIG1hcmdpbjogMC4zMTI1cmVtIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5hY2NvdW50LWluZm8tbGlzdCA+IGxpIC5jaGlsZC1ib3gtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk4YzYzZTtcbn1cbi5wb3J0YWwtdGl0bGUtcm93IHtcbiAgYm9yZGVyLXJhZGl1czogMC4zMzU2MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNTc4NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjgzMzEyNXJlbTtcbn1cblxuLmluZm9ib3gge1xuICBib3JkZXItcmFkaXVzOiAwLjMzNTYyNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtO1xuICBmb250LXNpemU6IDAuODMzMTI1cmVtO1xufVxuLmluZm9ib3guaW5mb2JveC1ibHVlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1ZGVnLCByZ2IoMTMsIDU3LCAxMTEpIDAlLCByZ2IoMTMsIDU3LCAxMTEpIDEwJSwgcmdiKDM1LCA5OCwgMTc1KSAxMDAlKTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5pbmZvYm94IGg2IHtcbiAgbWFyZ2luOiAtMC42MjVyZW0gLTAuOTM3NXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuLmluZm9ib3ggdWwgbGkge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG4uY2hpbGRyZW4tYmxvY2tzIHtcbiAgZm9udC1zaXplOiA5MCU7XG59XG4uY2hpbGRyZW4tYmxvY2tzIGEge1xuICBjb2xvcjogI2I4NWIwZjtcbn1cbi5jaGlsZHJlbi1ibG9ja3MgdWwgbGkge1xuICBtYXJnaW46IDAgLTAuMzEyNXJlbTtcbn1cbi5jaGlsZHJlbi1ibG9ja3MgLnN0dWRlbnQtbGlzdC1pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG59XG4uY2hpbGRyZW4tYmxvY2tzIC5zdHVkZW50LWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNkOWRiZGI7XG4gIHBhZGRpbmctYm90dG9tOiAxLjU2MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTtcbn1cbi5jaGlsZHJlbi1ibG9ja3MgLnN0dWRlbnQtbGlzdC1pdGVtIC5zdHVkZW50LWhlYWRpbmctcm93IHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNkOWRiZGI7XG4gIG1hcmdpbjogMCAtMC43NXJlbSAwLjMxMjVyZW0gLTAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjYyNXJlbSAwLjMxMjVyZW0gMC42MjVyZW07XG59XG4uY2hpbGRyZW4tYmxvY2tzIC5zdHVkZW50LWxpc3QtaXRlbSAuc3R1ZGVudC1oZWFkaW5nLXJvdyBoNiwgLmNoaWxkcmVuLWJsb2NrcyAuc3R1ZGVudC1saXN0LWl0ZW0gLnN0dWRlbnQtaGVhZGluZy1yb3cgaDUge1xuICBtYXJnaW46IDAgLTAuOTM3NXJlbTtcbiAgcGFkZGluZzogMDtcbn1cbi5jaGlsZHJlbi1ibG9ja3MgLnN0dWRlbnQtbGlzdC1pdGVtIC5zdHVkZW50LWhlYWRpbmctcm93IGg1IHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogMjAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOXB4KSB7XG4gIC5jaGlsZHJlbi1ibG9ja3MgLnN0dWRlbnQtbGlzdC1pdGVtIC5zdHVkZW50LWhlYWRpbmctcm93IGg1IHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuLmNoaWxkcmVuLWJsb2NrcyAuc3R1ZGVudC1saXN0LWl0ZW0gLnN0dWRlbnQtaGVhZGluZy1ib3R0b20ge1xuICBtYXJnaW46IDAgLTAuNzVyZW0gMCAtMC43NXJlbTtcbn1cbi5jaGlsZHJlbi1ibG9ja3MgLnN0dWRlbnQtbGlzdC1pdGVtIC5zdHVkZW50LXNjaG9vbC1yZXN1bHRzIGEge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjkzNzVyZW0gMC42MjVyZW0gMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNiODViMGY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OGM2M2U7XG4gIGJvcmRlci1yYWRpdXM6IDEuODc1cmVtO1xufVxuLmNoaWxkcmVuLWJsb2NrcyAuc3R1ZGVudC1saXN0LWl0ZW0gLnN0dWRlbnQtc2Nob29sLXJlc3VsdHMgYTpob3ZlciB7XG4gIGNvbG9yOiAjNjQ3RjJGO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOXB4KSB7XG4gIC5jaGlsZHJlbi1ibG9ja3MgLnN0dWRlbnQtbGlzdC1pdGVtIC5zdHVkZW50LXNjaG9vbC1yZXN1bHRzIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jaGlsZHJlbi1ibG9ja3MgLnN0dWRlbnQtbGlzdC1pdGVtIC5jaGlsZC1ib3gtYnV0dG9uIHtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtIDAuMzEyNXJlbSAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMTY1MDI7XG59XG4uY2hpbGRyZW4tYmxvY2tzIC5zdHVkZW50LWxpc3QtaXRlbSAuY2hpbGQtYm94LWJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OGM2M2U7XG59XG4uY2hpbGRyZW4tYmxvY2tzIC5zdHVkZW50LWxpc3QtaXRlbSAuc3R1ZGVudC1ib3gtcm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMC4zMTI1cmVtIC0wLjc1cmVtIDAgLTAuNzVyZW07XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuLmhpZ2hsaWdodC1lY2Mtb3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAuMTg3NXJlbTtcbn1cbi5oaWdobGlnaHQtZWNjLW9wdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIkJlc3QgXFxhVmFsdWUhXCI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdG9wOiAwO1xuICByaWdodDogLTMuNDM3NXJlbTtcbiAgaGVpZ2h0OiAzLjQzNzVyZW07XG4gIHdpZHRoOiAzLjQzNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGU2YmM7XG4gIGJvcmRlcjogM3B4IHNvbGlkICM2NDdGMkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMC41NjI1cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm9yZGVyLWRldGFpbHMtdGFibGUgdGgsIC5vcmRlci1kZXRhaWxzLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4xMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ub3JkZXItZGV0YWlscy10YWJsZSB0aCBhLCAub3JkZXItZGV0YWlscy10YWJsZSB0ZCBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjOThjNjNlO1xufVxuLm9yZGVyLWRldGFpbHMtdGFibGUgdGggYS5vcGVuLCAub3JkZXItZGV0YWlscy10YWJsZSB0ZCBhLm9wZW4ge1xuICBjb2xvcjogIzY0N0YyRjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5vcmRlci1kZXRhaWwtaW5uZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOXB4KSB7XG4gIC5vcmRlci1kZXRhaWwtaW5uZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMC4xMjVyZW07XG4gIH1cbn1cbi5vcmRlci1kZXRhaWwtaW5uZXItY29udGVudCB0YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KSAhaW1wb3J0YW50O1xufVxuXG4udHdsLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50d2wtY29udGFpbmVyICN0d2wtbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTIuNXJlbTtcbiAgd2lkdGg6IDYuMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45cHgpIHtcbiAgLnR3bC1jb250YWluZXIgI3R3bC1sb2dvIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udHdsLWxvZ28tc21hbGwge1xuICBtYXgtaGVpZ2h0OiA2LjI1cmVtO1xufVxuXG4udHdsLWxvZ28tbWVkaXVtIHtcbiAgbWF4LWhlaWdodDogOS4zNzVyZW07XG59XG5cbi50d2wtcGFnZS1oZWFkaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4udGVhY2hlci13aXNoLWxpc3Qtc2NyZWVuIC5wcm9kdWN0LWNvdW50LWNlbGwge1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbn1cbi50ZWFjaGVyLXdpc2gtbGlzdC1zY3JlZW4gLnR3bC10YWJsZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi50ZWFjaGVyLXdpc2gtbGlzdC1zY3JlZW4gLnR3bC10YWJsZSB0aGVhZCB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWRiZGI7XG59XG4udGVhY2hlci13aXNoLWxpc3Qtc2NyZWVuIC50d2wtdGFibGUgdGhlYWQgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGVhY2hlci13aXNoLWxpc3Qtc2NyZWVuIC50d2wtdGFibGUgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGJkYjtcbn1cbi50ZWFjaGVyLXdpc2gtbGlzdC1zY3JlZW4gLnR3bC10YWJsZSB0cjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi50ZWFjaGVyLXdpc2gtbGlzdC1zY3JlZW4gLnR3bC10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cbi50ZWFjaGVyLXdpc2gtbGlzdC1zY3JlZW4gLnR3bC10YWJsZSB0ZCBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC4xMjVyZW07XG4gIHdpZHRoOiAyLjE4NzVyZW07XG59XG4udGVhY2hlci13aXNoLWxpc3Qtc2NyZWVuICN3aXNoLWxpc3QtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3gtc2hhZG93OiAwIDAgMC4yNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC4zMTI1cmVtO1xuICBtYXJnaW46IDAuOTM3NXJlbSAwLjMxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZWFjaGVyLXdpc2gtbGlzdC1zY3JlZW4gI3dpc2gtbGlzdC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxLjg3NXJlbTtcbiAgfVxufVxuLnRlYWNoZXItd2lzaC1saXN0LXNjcmVlbiAjd2lzaC1saXN0LWNvbnRhaW5lciAud2lzaC1saXN0LWhlYWQge1xuICBtYXJnaW46IC0wLjYyNXJlbSAtMC4zMTI1cmVtIDAuNjI1cmVtIC0wLjMxMjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC42MjVyZW07XG59XG4udGVhY2hlci13aXNoLWxpc3Qtc2NyZWVuICN3aXNoLWxpc3QtY29udGFpbmVyIC53aXNoLWxpc3QtaGVhZCBpbWcge1xuICBtYXgtaGVpZ2h0OiA2LjI1cmVtO1xufVxuLnRlYWNoZXItd2lzaC1saXN0LXNjcmVlbiAucHJvZHVjdC1jYXJkIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVhY2hlci13aXNoLWxpc3Qtc2NyZWVuIC5wcm9kdWN0LWNhcmQge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZWFjaGVyLXdpc2gtbGlzdC1zY3JlZW4gLnByb2R1Y3QtY2FyZCB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZWFjaGVyLXdpc2gtbGlzdC1zY3JlZW4gLnByb2R1Y3QtY2FyZCB7XG4gICAgZmxleC1iYXNpczogMzMlO1xuICB9XG59XG5cbi50d2wtaW50ZXJzdGlhbC1sb2dvIHtcbiAgbWF4LWhlaWdodDogOS4zNzVyZW07XG59XG5cbi50d2wtaW50ZXJzdGl0aWFsLXBob3RvIHtcbiAgbWF4LWhlaWdodDogMTUuNjI1cmVtO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi50d2wtcGFuZWwgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4udHdsLXBhbmVsIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIHBhZGRpbmc6IDAgMCAwLjhyZW0gMDtcbn1cblxuLmNhcnQtdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRiZGI7XG59XG4uY2FydC10YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWRiZGI7XG59XG4uY2FydC10YWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuY2FydC10YWJsZSB0YWJsZSwgLmNhcnQtdGFibGUgdGhlYWQsIC5jYXJ0LXRhYmxlIHRib2R5LCAuY2FydC10YWJsZSB0aCwgLmNhcnQtdGFibGUgdGQsIC5jYXJ0LXRhYmxlIHRyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY2FydC10YWJsZSB0aGVhZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OTlweDtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICB9XG4gIC5jYXJ0LXRhYmxlIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2M4Y2JjYztcbiAgfVxuICAuY2FydC10YWJsZSB0ZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMzJTtcbiAgfVxuICAuY2FydC10YWJsZSB0ZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdG9wOiA2cHg7XG4gICAgbGVmdDogNnB4O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5jaGVja291dC1zdGVwLW51bWJlciB7XG4gIG1hcmdpbi1yaWdodDogMS4ycmVtO1xufVxuXG4uY2hlY2tvdXQtc2VwLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZWJlYjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5LjlweCkge1xuICAuY2hlY2tvdXQtc2VwLXJpZ2h0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZWJlYjtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4uc3VnZ2VzdGVkLWFkZHJlc3Mge1xuICBwYWRkaW5nOiAwLjgzMzEyNXJlbSAxLjJyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAwLjE4NzVyZW0gMC4xMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc3VnZ2VzdGVkLWFkZHJlc3MuaHViYm94LWluZm8tY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiTmV3IVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMi41cmVtO1xuICB3aWR0aDogMi41cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdG9wOiAtMC42MjVyZW07XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM2MmFmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjlweCkge1xuICAuc3VnZ2VzdGVkLWFkZHJlc3MuaHViYm94LWluZm8tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07XG4gIH1cbiAgLnN1Z2dlc3RlZC1hZGRyZXNzLmh1YmJveC1pbmZvLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMC42MjVyZW07XG4gIH1cbn1cblxuLmF0dGVudGlvbi1oZXJlLXBhcmFncmFwaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC40MDMxMjVyZW0gMC40MDMxMjVyZW0gMC40ODM3NXJlbSAyLjA3Mzc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG4gIGZvbnQtc2l6ZTogMC44MzMxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzM1NjI1cmVtO1xufVxuLmF0dGVudGlvbi1oZXJlLXBhcmFncmFwaCBzdHJvbmcge1xuICBjb2xvcjogI2QxNjUwMjtcbn1cbi5hdHRlbnRpb24taGVyZS1wYXJhZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWUgQm9sZFwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4zMTI1cmVtO1xuICBsZWZ0OiAwLjE4NzVyZW07XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTY1MDI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDEuNDM3NXJlbTtcbiAgaGVpZ2h0OiAxLjQzNzVyZW07XG59XG5cbi5jYy10aHVtYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gIHdpZHRoOiA0LjgxMjVyZW07XG59XG5cbi5hZGRyZXNzLWVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5hZGRyZXNzLWVycm9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lIEJvbGRcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICNkYzM1NDU7XG59IiwiLy8gVXNlIHRoZXNlIHVuaXRzIGZvciBFVkVSWVRISU5HLlxuLy8gQmFzZWQgb24gdGhlIE1ham9yIFRoaXJkIHNjYWxlIG9uIGh0dHBzOi8vdHlwZS1zY2FsZS5jb20vXG5cbi8qJHRzLTA6IHJlbS1jYWxjKDYxLjA0KTtcbiR0cy0xOiByZW0tY2FsYyg0OC44Myk7XG4kdHMtMjogcmVtLWNhbGMoMzkuMDYpO1xuJHRzLTM6IHJlbS1jYWxjKDMxLjI1KTtcbiR0cy00OiByZW0tY2FsYygyNSk7XG4kdHMtNTogcmVtLWNhbGMoMjApO1xuJHRzLTY6IHJlbS1jYWxjKDE2KTtcbiR0cy03OiByZW0tY2FsYygxMi44KTtcbiR0cy04OiByZW0tY2FsYygxMC4yNCk7XG4kdHMtOTogcmVtLWNhbGMoOC4xOSk7XG4kdHMtMTA6IHJlbS1jYWxjKDYuNTUpO1xuJHRzLTExOiByZW0tY2FsYyg1LjI0KTsqL1xuXG5cbiR0cy0wOiByZW0tY2FsYygzOS44MSk7XG4kdHMtMTogcmVtLWNhbGMoMzMuMTgpO1xuJHRzLTI6IHJlbS1jYWxjKDI3LjY1KTtcbiR0cy0zOiByZW0tY2FsYygyMy4wNCk7XG4kdHMtNDogcmVtLWNhbGMoMTkuMjApO1xuJHRzLTU6IHJlbS1jYWxjKDE2KTtcbiR0cy02OiByZW0tY2FsYygxMy4zMyk7XG4kdHMtNzogcmVtLWNhbGMoMTEuMTEpO1xuJHRzLTg6IHJlbS1jYWxjKDkuMjYpO1xuJHRzLTk6IHJlbS1jYWxjKDcuNzQpO1xuJHRzLTEwOiByZW0tY2FsYyg2LjQ1KTtcbiR0cy0xMTogcmVtLWNhbGMoNS4zNyk7XG5cblxuXG4kdHMtbGctMTogcmVtLWNhbGMoNDcuNzcpO1xuJHRzLWxnLTI6IHJlbS1jYWxjKDU3LjMyKTtcbiR0cy1sZy0zOiByZW0tY2FsYyg2OC43OSk7IiwiLyohXG4gKiBCb290c3RyYXAgdjQuMS4zIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicm9vdFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb2RlXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbi8vQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuLy9AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcbi8vQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuLy9AaW1wb3J0IFwiYmFkZ2VcIjtcbi8vQGltcG9ydCBcImp1bWJvdHJvblwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuLy9AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcImNhcm91c2VsXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cblxuLy9cbi8vIENvbG9yIHN5c3RlbVxuLy9cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG5cbiRibHVlOiAgICByZ2IoMzYsOTgsMTc0KSAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogIHJnYigyNDUsMTU0LDMyKSAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgIHJnYigxNTIsMTk3LDYyKSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkb3JhbmdlICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRkYXJrLWdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgIHJnYmEoMCwwLDAsLjMpICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4vKiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pOyovXG4vLyBUeXBlLXNjYWxlLmNvbSA+IE1pbm9yIFRoaXJkIC0gMS4yXG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAvICgxLjIgKiAxLjIpKSxcbiAgICAyOiAoJHNwYWNlciAvIDEuMiksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuMiksXG4gICAgNTogKCRzcGFjZXIgKiAoMS4yICogMS4yKSlcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICRkYXJrLWdyZWVuICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgIG5vbmUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBGb250c1xuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2Vcbi8vJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zZXJpZjogJ1JvYm90byBTbGFiJywgc2VyaWY7XG4kZm9udC1mYW1pbHktaGVhZGluZ3M6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC44NzUpICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjMgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCRncmF5LTkwMCwgNy41JSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQpICsgKCRpbnB1dC1idG4tcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXNtOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLXNtfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lci1sZzogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWxnICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZykgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1sZ30gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoIHJnYmEoJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgIDc1JSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgIDEyNSUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC43NSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjZzIGVhc2UgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gU2V0dGluZyBAdmlld3BvcnQgY2F1c2VzIHNjcm9sbGJhcnMgdG8gb3ZlcmxhcCBjb250ZW50IGluIElFMTEgYW5kIEVkZ2UsIHNvXG4vLyAgICB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuLy8gNi4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgLy8gNVxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNlxufVxuXG4vLyBJRTEwKyBkb2Vzbid0IGhvbm9yIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIj5gIGluIHNvbWUgY2FzZXMuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2UgdGhlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cbi8vIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxuLy8gbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2Vcblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gMVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZm9udC13ZWlnaHQtbm90YXRpb25cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZvbnQtd2VpZ2h0LW5vdGF0aW9uXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8vIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gV2UgaGF2ZSBAdmlld3BvcnQgc2V0IHdoaWNoIGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLCBzb1xuICAvLyB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLy8gTmV3IGdyYXkgY29sb3JzXG5cbiRsaWdodGVyLWdyYXk6ICNmMmY1ZjU7XG4kbGlnaHQtZ3JheTogI2U4ZWJlYjtcbiRkYXJrLWdyYXk6ICNkOWRiZGI7XG4kZGFya2VyLWdyYXk6ICNjOGNiY2M7XG4kZGFya2VzdC1ncmF5OiAjOTM5Njk2O1xuXG4kYm9keS1iZzogJGxpZ2h0ZXItZ3JheTtcblxuJGxpZ2h0ZXItYmx1ZTogcmdiYSgzNSwgOTgsIDE3NSwgLjIpO1xuJGxpZ2h0LWJsdWU6ICM1Njg4YzU7XG4kYmx1ZTogIzIzNjJhZjtcbiRkYXJrLWJsdWU6ICMwZDM5NmY7XG5cbiRncmVlbjogIzk4YzYzZTtcbiRkYXJrZXItZ3JlZW46ICM2NDdGMkY7XG4kZGFyay1ncmVlbjogIzY0N0YyRjtcblxuJGxpZ2h0LWdyZWVuOiAkZ3JlZW47XG4kbGlnaHRlci1ncmVlbjogI2UzZmJiNDtcblxuJHBpbms6IHJnYigyNTUsNTcsODIpO1xuXG4kb3JhbmdlOiAjZDE2NTAyO1xuJGxpZ2h0LW9yYW5nZTogI2ZhZTlkOTtcbiRkYXJrLW9yYW5nZTogI2I4NWIwZjtcblxuJHB1cnBsZTogcmdiKDk3LDc3LDEzNik7XG5cbiRyZWQ6ICNkYzM1NDU7XG4kbGlnaHQtcmVkOiAjZmNkMWQ1O1xuXG4kd2hpdGU6IHJnYigyNTUsMjU1LDI1NSk7XG4kYmxhY2s6IHJnYigwLDAsMCk7XG5cblxuLy8gVGhlc2Ugc2hhZGVzIG9mIGdyYXkgYXJlIHRvdGFsbHkgZi0tLWVkIHVwLiBEb24ndCB1c2UgdGhlbSBhbnkgbW9yZSBidXQgZG9uJ3QgY2hhbmdlIHRoZW0gZWl0aGVyLlxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgJGRhcmtlci1ncmF5OyAvL2xpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0O1xuJGdyYXktZGFyazogICAgICAgICAgICAgICRkYXJrLWdyYXk7ICAgIC8vcmdiKDE5OSwyMDIsMTk5KSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgJGxpZ2h0LWdyYXk7IC8vcmdiKDIyNiwyMjgsMjI1KSAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICAkbGlnaHQtZ3JheTsgIC8vI2QxZDNkMCAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICAkbGlnaHRlci1ncmF5OyAvL3JnYigyNDAsMjQyLDIzOCkgIWRlZmF1bHQ7XG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICRibHVlICFkZWZhdWx0O1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgJGRhcmstZ3JlZW4gIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAkZGFyay1ncmF5ICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICRyZWQgIWRlZmF1bHQ7IiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkaDEtZm9udC1zaXplOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkaDItZm9udC1zaXplOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkaDMtZm9udC1zaXplOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkaDQtZm9udC1zaXplOyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkaDUtZm9udC1zaXplOyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkaDYtZm9udC1zaXplOyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6ICRkaXNwbGF5MS1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkyLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTMtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6ICRkaXNwbGF5NC1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxuLnhzbWFsbCB7XG4gICAgZm9udC1zaXplOiA2NiU7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICAgIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gICAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gICAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gICAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gICAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG4uaW1nLXNtIHtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cbi5pbWctbWQge1xuICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgbWF4LXdpZHRoOiA2NiU7XG4gICAgfVxufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gICAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMik7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAkZmlndXJlLWNhcHRpb24tZm9udC1zaXplO1xuICAgIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBpbmRlbnRhdGlvbiwgbWVkaWEtcXVlcnktbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAycHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRrYmQtZm9udC1zaXplO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxufVxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRoIDEwMCUgd2lkdGggZm9yXG4vLyBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG59XG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCxcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDA1N1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIC8vIE1hbnVhbGx5IHVzZSB0aGUgaWYvZWxzZSBpbnN0ZWFkIG9mIHRoZSBtaXhpbiB0byBhY2NvdW50IGZvciBpT1Mgb3ZlcnJpZGVcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVuZG8gdGhlIGlPUyBkZWZhdWx0XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXCJ2YWxpZFwiLCAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcik7XG5AaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXCJpbnZhbGlkXCIsICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IpO1xuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICR0b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuZm9ybS1jb250cm9sLFxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtZmlsZSB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMjUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZywgMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmFmdGVyIHsgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGZvbnQtc2l6ZS1iYXNlLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgLy8gU2hhcmUgaG92ZXIgYW5kIGZvY3VzIHN0eWxlc1xuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLmJ0biBlbGVtZW50c1xuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgLy8gUmVkZWNsYXJlIGJlY2F1c2UgbmVzdGluZyBjYW4gY2F1c2UgaW5oZXJpdGFuY2UgaXNzdWVzXG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBlbmFibGVkIFBvcHBlci5qcywgcmVzZXQgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24ge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd247XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cDtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15KSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcyBvciBgPHVsPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJG5hdmJhci1icmFuZC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5uYXZiYXItdG9nZ2xlciBlbGVtZW50c1xuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7ICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtKCRjYXJkLXNwYWNlci15IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG5cbiAgKyAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbn1cblxuLmNhcmQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ2FyZCBpbWFnZSBjYXBzXG4uY2FyZC1pbWctdG9wIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWhlYWRlcixcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG5cbi5hY2NvcmRpb24ge1xuICAuY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG5cbiAgLmNhcmQ6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBTdXBwcmVzcyB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yIGluIG1vZGVybiBicm93c2Vyc1xuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiAkYnJlYWRjcnVtYi1kaXZpZGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAucGFnZS1saW5rIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDIpO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCJAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBmb250LXNpemU6ICRwcm9ncmVzcy1mb250LXNpemU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAkY2xvc2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cblxuICAgIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAuY2xvc2UgZWxlbWVudHNcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8vIHN0eWxlbGludC1lbmFibGVcbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoI3skbW9kYWwtZGlhbG9nLW1hcmdpbn0gKiAyKSk7XG5cbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKCN7JG1vZGFsLWRpYWxvZy1tYXJnaW59ICogMikpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nKSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZykgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiBzaG91bGQgdGhlcmUgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcblxuICAvLyBFYXNpbHkgcGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfSAqIDIpKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAoI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfSAqIDIpKTtcbiAgICB9XG5cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cblxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyB7IG1heC13aWR0aDogJG1vZGFsLWxnOyB9XG59XG4iLCJcblxuLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBmb250LXNpemU6ICRwb3BvdmVyLWZvbnQtc2l6ZTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJGJvcmRlci1yYWRpdXMtbGc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJGJvcmRlci1yYWRpdXMtbGcgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUsXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICB9XG5cbiAgLmFycm93OjphZnRlciB7XG4gICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUsXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICB9XG5cbiAgLmFycm93OjphZnRlciB7XG4gICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAtMik7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRib3JkZXItcmFkaXVzLWxnIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgJG9mZnNldC1ib3JkZXItd2lkdGg6IGNhbGMoI3skYm9yZGVyLXJhZGl1cy1sZ30gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkb2Zmc2V0LWJvcmRlci13aWR0aCk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDIuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNC4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2LFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNnM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LFxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICAvLyBXZSBjYW4ndCBoYXZlIGEgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAuOTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZywgLjUpO1xuXG4gICAgLy8gVXNlIHBzZXVkbyBjbGFzc2VzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMik7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmQjeyRpbmZpeH0tbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTkge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAyMSk7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAxNik7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMyAvIDQpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTEge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDEgLyAxKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgQGluY2x1ZGUgZmxvYXQtbGVmdDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IEBpbmNsdWRlIGZsb2F0LXJpZ2h0OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgQGluY2x1ZGUgZmxvYXQtbm9uZTsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQG1peGluIGZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuXG4vLyBTYXNzIGxpc3Qgbm90IGluIHZhcmlhYmxlcyBzaW5jZSBpdCdzIG5vdCBpbnRlbmRlZCBmb3IgY3VzdG9taXphdGlvbi5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreTtcblxuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG5cbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlOyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpZiAoJGlnbm9yZS13YXJuaW5nICE9IHRydWUpIHtcbiAgICBAd2FybiBcIlRoZSBgdGV4dC1oaWRlKClgIG1peGluIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjQuMS4wLiBJdCB3aWxsIGJlIHJlbW92ZWQgZW50aXJlbHkgaW4gdjUuXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUodmlzaWJsZSk7XG59XG5cbi5pbnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUoaGlkZGVuKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBWaXNpYmlsaXR5XG5cbkBtaXhpbiBpbnZpc2libGUoJHZpc2liaWxpdHkpIHtcbiAgdmlzaWJpbGl0eTogJHZpc2liaWxpdHkgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7ICAgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1kYXJrIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiLypAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMnO1xuICAgIHNyYzogdXJsKC9zY2hvb2wtc3VwcGxpZXMvZnJvbnRlbmQvd2ViL3NyYy9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdCk7XG4gICAgc3JjOiB1cmwoL3NjaG9vbC1zdXBwbGllcy9mcm9udGVuZC93ZWIvc3JjL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZiksXG4gICAgICAgIHVybCgvc2Nob29sLXN1cHBsaWVzL2Zyb250ZW5kL3dlYi9zcmMvZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci53b2ZmMiksXG4gICAgICAgIHVybCgvc2Nob29sLXN1cHBsaWVzL2Zyb250ZW5kL3dlYi9zcmMvZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5zdmcpLFxuICAgICAgICB1cmwoL3NjaG9vbC1zdXBwbGllcy9mcm9udGVuZC93ZWIvc3JjL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIudHRmKVxuXG59Ki9cblxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogdXJsKFwiL3NjaG9vbC1zdXBwbGllcy9mcm9udGVuZC9zcmMvc3JjL2ZvbnRzL2ZhLXJlZ3VsYXItNDAwLmVvdFwiKTtcbiAgICBzcmM6IHVybChcIi9zY2hvb2wtc3VwcGxpZXMvZnJvbnRlbmQvd2ViL3NyYy9mb250cy9mYS1yZWd1bGFyLTQwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvc2Nob29sLXN1cHBsaWVzL2Zyb250ZW5kL3dlYi9zcmMvZm9udHMvZmEtcmVndWxhci00MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9zY2hvb2wtc3VwcGxpZXMvZnJvbnRlbmQvd2ViL3NyYy9mb250cy9mYS1yZWd1bGFyLTQwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9zY2hvb2wtc3VwcGxpZXMvZnJvbnRlbmQvd2ViL3NyYy9mb250cy9mYS1yZWd1bGFyLTQwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9zY2hvb2wtc3VwcGxpZXMvZnJvbnRlbmQvd2ViL3NyYy9mb250cy9mYS1yZWd1bGFyLTQwMC5zdmcjZm9udGF3ZXNvbWVcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSBCcmFuZHMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKCcvc2Nob29sLXN1cHBsaWVzL2Zyb250ZW5kL3dlYi9zcmMvZm9udHMvZmEtYnJhbmRzLTQwMC5lb3QnKTtcbiAgc3JjOiB1cmwoJy9zY2hvb2wtc3VwcGxpZXMvZnJvbnRlbmQvd2ViL3NyYy9mb250cy9mYS1icmFuZHMtNDAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnL3NjaG9vbC1zdXBwbGllcy9mcm9udGVuZC93ZWIvc3JjL2ZvbnRzL2ZhLWJyYW5kcy00MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnL3NjaG9vbC1zdXBwbGllcy9mcm9udGVuZC93ZWIvc3JjL2ZvbnRzL2ZhLWJyYW5kcy00MDAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9zY2hvb2wtc3VwcGxpZXMvZnJvbnRlbmQvd2ViL3NyYy9mb250cy9mYS1icmFuZHMtNDAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcvc2Nob29sLXN1cHBsaWVzL2Zyb250ZW5kL3dlYi9zcmMvZm9udHMvZmEtYnJhbmRzLTQwMC5zdmcjZm9udGF3ZXNvbWUnKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lIEJvbGQnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogdXJsKFwiL3NjaG9vbC1zdXBwbGllcy9mcm9udGVuZC93ZWIvc3JjL2ZvbnRzL2ZhLXNvbGlkLTkwMC5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIvc2Nob29sLXN1cHBsaWVzL2Zyb250ZW5kL3dlYi9zcmMvZm9udHMvZmEtc29saWQtOTAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9zY2hvb2wtc3VwcGxpZXMvZnJvbnRlbmQvd2ViL3NyYy9mb250cy9mYS1zb2xpZC05MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9zY2hvb2wtc3VwcGxpZXMvZnJvbnRlbmQvd2ViL3NyYy9mb250cy9mYS1zb2xpZC05MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvc2Nob29sLXN1cHBsaWVzL2Zyb250ZW5kL3dlYi9zcmMvZm9udHMvZmEtc29saWQtOTAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL3NjaG9vbC1zdXBwbGllcy9mcm9udGVuZC93ZWIvc3JjL2ZvbnRzL2ZhLXNvbGlkLTkwMC5zdmcjZm9udGF3ZXNvbWVcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5cbi5mb250LXNtYWxsZXJ7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcbn1cblxuLmZvbnQtZmFtaWx5LWZvci1udW1iZXJzIHtcbiAgICBmb250LWZhbWlseTogY2FsaWJyaSwgYXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi50ZXh0LW5vcm1hbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8qXG4gKiAgUmVtb2RhbCAtIHYxLjEuMVxuICogIFJlc3BvbnNpdmUsIGxpZ2h0d2VpZ2h0LCBmYXN0LCBzeW5jaHJvbml6ZWQgd2l0aCBDU1MgYW5pbWF0aW9ucywgZnVsbHkgY3VzdG9taXphYmxlIG1vZGFsIHdpbmRvdyBwbHVnaW4gd2l0aCBkZWNsYXJhdGl2ZSBjb25maWd1cmF0aW9uIGFuZCBoYXNoIHRyYWNraW5nLlxuICogIGh0dHA6Ly92b2RrYWJlYXJzLmdpdGh1Yi5pby9yZW1vZGFsL1xuICpcbiAqICBNYWRlIGJ5IElseWEgTWFrYXJvdlxuICogIFVuZGVyIE1JVCBMaWNlbnNlXG4gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJlbW9kYWwncyBuZWNlc3Nhcnkgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBIaWRlIHNjcm9sbCBiYXIgKi9cblxuaHRtbC5yZW1vZGFsLWlzLWxvY2tlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vKiBBbnRpIEZPVUMgKi9cblxuLnJlbW9kYWwsXG5bZGF0YS1yZW1vZGFsLWlkXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE5lY2Vzc2FyeSBzdHlsZXMgb2YgdGhlIG92ZXJsYXkgKi9cblxuLnJlbW9kYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiAtNTAwMHB4O1xuICByaWdodDogLTUwMDBweDtcbiAgYm90dG9tOiAtNTAwMHB4O1xuICBsZWZ0OiAtNTAwMHB4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE5lY2Vzc2FyeSBzdHlsZXMgb2YgdGhlIHdyYXBwZXIgKi9cblxuLnJlbW9kYWwtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcblxuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ucmVtb2RhbC13cmFwcGVyOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjA1ZW07XG5cbiAgY29udGVudDogXCJcIjtcbn1cblxuLyogRml4IGlQYWQsIGlQaG9uZSBnbGl0Y2hlcyAqL1xuXG4ucmVtb2RhbC1vdmVybGF5LFxuLnJlbW9kYWwtd3JhcHBlciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIE5lY2Vzc2FyeSBzdHlsZXMgb2YgdGhlIG1vZGFsIGRpYWxvZyAqL1xuXG4ucmVtb2RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBvdXRsaW5lOiBub25lO1xuXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbi5yZW1vZGFsLWlzLWluaXRpYWxpemVkIHtcbiAgLyogRGlzYWJsZSBBbnRpLUZPVUMgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwiXG4ucmVtb2RhbC1iZy5yZW1vZGFsLWlzLW9wZW5pbmcsXG4ucmVtb2RhbC1iZy5yZW1vZGFsLWlzLW9wZW5lZCB7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDNweCk7XG4gIGZpbHRlcjogYmx1cigzcHgpO1xufVxuXG4vKiBEZWZhdWx0IHRoZW1lIHN0eWxlcyBvZiB0aGUgb3ZlcmxheSAqL1xuXG4ucmVtb2RhbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSg0MywgNDYsIDU2LCAwLjkpO1xufVxuXG4ucmVtb2RhbC1vdmVybGF5LnJlbW9kYWwtaXMtb3BlbmluZyxcbi5yZW1vZGFsLW92ZXJsYXkucmVtb2RhbC1pcy1jbG9zaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbi5yZW1vZGFsLW92ZXJsYXkucmVtb2RhbC1pcy1vcGVuaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcmVtb2RhbC1vdmVybGF5LW9wZW5pbmcta2V5ZnJhbWVzO1xuICBhbmltYXRpb24tbmFtZTogcmVtb2RhbC1vdmVybGF5LW9wZW5pbmcta2V5ZnJhbWVzO1xufVxuXG4ucmVtb2RhbC1vdmVybGF5LnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3ZlcmxheS1jbG9zaW5nLWtleWZyYW1lcztcbiAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3ZlcmxheS1jbG9zaW5nLWtleWZyYW1lcztcbn1cblxuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgb2YgdGhlIHdyYXBwZXIgKi9cblxuLnJlbW9kYWwtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAwO1xufVxuXG4vKiBEZWZhdWx0IHRoZW1lIHN0eWxlcyBvZiB0aGUgbW9kYWwgZGlhbG9nICovXG5cbi5yZW1vZGFsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDM1cHg7XG5cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG4gIGNvbG9yOiAjMmIyZTM4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucmVtb2RhbC5yZW1vZGFsLWlzLW9wZW5pbmcsXG4ucmVtb2RhbC5yZW1vZGFsLWlzLWNsb3Npbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuLnJlbW9kYWwucmVtb2RhbC1pcy1vcGVuaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcmVtb2RhbC1vcGVuaW5nLWtleWZyYW1lcztcbiAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3BlbmluZy1rZXlmcmFtZXM7XG59XG5cbi5yZW1vZGFsLnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtY2xvc2luZy1rZXlmcmFtZXM7XG4gIGFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLWNsb3Npbmcta2V5ZnJhbWVzO1xufVxuXG4vKiBWZXJ0aWNhbCBhbGlnbiBvZiB0aGUgbW9kYWwgZGlhbG9nICovXG5cbi5yZW1vZGFsLFxuLnJlbW9kYWwtd3JhcHBlcjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIENsb3NlIGJ1dHRvbiAqL1xuXG4ucmVtb2RhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBjb2xvcjogIzk1OTc5YztcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnJlbW9kYWwtY2xvc2U6aG92ZXIsXG4ucmVtb2RhbC1jbG9zZTpmb2N1cyB7XG4gIGNvbG9yOiAjMmIyZTM4O1xuXG4gICYub24td2hpdGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJG9yYW5nZTtcbiAgfVxufVxuXG4ucmVtb2RhbC1jbG9zZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogQXJpYWwsIFwiSGVsdmV0aWNhIENZXCIsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgd2lkdGg6IDM1cHg7XG5cbiAgY29udGVudDogXCJcXDAwZDdcIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBEaWFsb2cgYnV0dG9ucyAqL1xuXG4ucmVtb2RhbC1jb25maXJtLFxuLnJlbW9kYWwtY2FuY2VsIHtcbiAgZm9udDogaW5oZXJpdDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIG1pbi13aWR0aDogMTEwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTJweCAwO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucmVtb2RhbC1jb25maXJtIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM4MWM3ODQ7XG59XG5cbi5yZW1vZGFsLWNvbmZpcm06aG92ZXIsXG4ucmVtb2RhbC1jb25maXJtOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzY2YmI2YTtcbn1cblxuLnJlbW9kYWwtY2FuY2VsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNlNTczNzM7XG59XG5cbi5yZW1vZGFsLWNhbmNlbDpob3Zlcixcbi5yZW1vZGFsLWNhbmNlbDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlZjUzNTA7XG59XG5cbi8qIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0KyBmb3IgdGhlIGJ1dHRvbiB0YWcuICovXG5cbi5yZW1vZGFsLWNvbmZpcm06Oi1tb3otZm9jdXMtaW5uZXIsXG4ucmVtb2RhbC1jYW5jZWw6Oi1tb3otZm9jdXMtaW5uZXIsXG4ucmVtb2RhbC1jbG9zZTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBLZXlmcmFtZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByZW1vZGFsLW9wZW5pbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMCk7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1vcGVuaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgb3BhY2l0eTogMTtcblxuICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDApO1xuICAgIGZpbHRlcjogYmx1cigwKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG5cbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMCk7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG5cbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMCk7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByZW1vZGFsLW92ZXJsYXktb3BlbmluZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1vdmVybGF5LW9wZW5pbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVtb2RhbC1vdmVybGF5LWNsb3Npbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlbW9kYWwtb3ZlcmxheS1jbG9zaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLyogTWVkaWEgcXVlcmllc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAucmVtb2RhbCB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxufVxuXG4vKiBJRThcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sdC1pZTkgLnJlbW9kYWwtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMyYjJlMzg7XG59XG5cbi5sdC1pZTkgLnJlbW9kYWwge1xuICB3aWR0aDogNzAwcHg7XG59XG4iLCJAa2V5ZnJhbWVzIGxpbmstbGluZS1pbiB7XG4gICAgMCUge1xuICAgICAgICB3aWR0aDogNSU7XG4gICAgICAgIGxlZnQ6IDQ3LjUlO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMCVcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbGluay1saW5lLW91dCB7XG4gICAgMCUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMCVcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgd2lkdGg6IDUlO1xuICAgICAgICBsZWZ0OiA0Ny41JTtcbiAgICB9XG59XG5cblxuQGtleWZyYW1lcyBiYWNrZ3JvdW5kLWZpbGwtaW4ge1xuICAgIDAlIHtcbiAgICAgICAgd2lkdGg6IDUlO1xuICAgICAgICBsZWZ0OiA0Ny41JTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDAlXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJhY2tncm91bmQtZmlsbC1vdXQge1xuICAgIDAlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDAlXG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuXG4gICAgfVxufVxuXG4vKlxuICAgIEhhbWJ1cmdlciBJY29uIENvbGxhcHNlXG4qL1xuXG5Aa2V5ZnJhbWVzIGhhbWJ1cmdlci1jb2xsYXBzZS1lbCB7XG4gICAgMCUge1xuICAgICAgICBib3JkZXItdG9wOiByZW0tY2FsYygzKSBzb2xpZCAkZ3JheTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogcmVtLWNhbGMoMykgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGJvcmRlci10b3A6IHJlbS1jYWxjKDMpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBoYW1idXJnZXItY29sbGFwc2UtYmVmb3JlIHtcbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgdG9wOiByZW0tY2FsYyg3KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgLy90cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDcpO1xuICAgIH1cblxufVxuXG5Aa2V5ZnJhbWVzIGhhbWJ1cmdlci1jb2xsYXBzZS1hZnRlciB7XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoNyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHRvcDtcbiAgICAgICAgdG9wOiByZW0tY2FsYyg3KTtcbiAgICB9XG59XG5cbi8qXG4gICAgSGFtYnVyZ2VyIEljb24gRXhwYW5kXG4qL1xuXG5cbkBrZXlmcmFtZXMgaGFtYnVyZ2VyLWV4cGFuZC1lbCB7XG4gICAgMCUge1xuICAgICAgICBib3JkZXItdG9wOiByZW0tY2FsYygzKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdG9wOiByZW0tY2FsYygyNCk7XG4gICAgfVxuXG5cbiAgICAxMDAlIHtcbiAgICAgICAgLy9ib3JkZXItdG9wOiByZW0tY2FsYygzKSBzb2xpZCAkZ3JheTtcblxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBoYW1idXJnZXItZXhwYW5kLWJlZm9yZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgdG9wOiByZW0tY2FsYyg2KTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgdG9wOiByZW0tY2FsYyg2KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdG9wOiByZW0tY2FsYyg2KTtcbiAgICB9XG5cbn1cblxuQGtleWZyYW1lcyBoYW1idXJnZXItZXhwYW5kLWFmdGVyIHtcbiAgICAwJSB7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoNik7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoNyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCB0b3A7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoMTUpO1xuICAgIH1cbn1cblxuLypcbiAgICBIYW1idXJnZXIgQ2xvc2UgU3RhdGVcbiovXG5cbkBrZXlmcmFtZXMgaGFtYnVyZ2VyLWNsb3NlLWVsIHtcblxuICAgIDAlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogcmVtLWNhbGMoMykgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogcmVtLWNhbGMoMykgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICB9XG5cblxufVxuXG5Aa2V5ZnJhbWVzIGhhbWJ1cmdlci1jbG9zZS1iZWZvcmUge1xuXG4gICAgMTAwJSB7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuXG59XG5cbkBrZXlmcmFtZXMgaGFtYnVyZ2VyLWNsb3NlLWFmdGVyIHtcblxuXG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHRvcDtcbiAgICAgICAgdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgfVxuXG59IiwiLyogTGF5b3V0IGhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWhlbHBlci1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xufVxuLnVpLWhlbHBlci1yZXNldCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRvdXRsaW5lOiAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLFxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xufVxuLnVpLWhlbHBlci16Zml4IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG9wYWNpdHk6IDA7XG5cbn1cblxuLnVpLWZyb250IHtcblx0ei1pbmRleDogMTAwO1xufVxuXG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRpc2FibGVkIHtcblx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1pY29uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tdG9wOiAtLjI1ZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udWktd2lkZ2V0LWljb24tYmxvY2sge1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtOHB4O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLWF1dG9jb21wbGV0ZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG4udWktbWVudSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG91dGxpbmU6IDA7XG59XG4udWktbWVudSAudWktbWVudSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuXHRtYXJnaW46IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxufVxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAzcHggMWVtIDNweCAuNGVtO1xufVxuLnVpLW1lbnUgLnVpLW1lbnUtZGl2aWRlciB7XG5cdG1hcmdpbjogNXB4IDA7XG5cdGhlaWdodDogMDtcblx0Zm9udC1zaXplOiAwO1xuXHRsaW5lLWhlaWdodDogMDtcblx0Ym9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG59XG4udWktbWVudSAudWktc3RhdGUtZm9jdXMsXG4udWktbWVudSAudWktc3RhdGUtYWN0aXZlIHtcblx0bWFyZ2luOiAtMXB4O1xufVxuXG4vKiBpY29uIHN1cHBvcnQgKi9cbi51aS1tZW51LWljb25zIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVpLW1lbnUtaWNvbnMgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcblx0cGFkZGluZy1sZWZ0OiAyZW07XG59XG5cbi8qIGxlZnQtYWxpZ25lZCAqL1xuLnVpLW1lbnUgLnVpLWljb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAuMmVtO1xuXHRtYXJnaW46IGF1dG8gMDtcbn1cblxuLyogcmlnaHQtYWxpZ25lZCAqL1xuLnVpLW1lbnUgLnVpLW1lbnUtaWNvbiB7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAwO1xufVxuXG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktd2lkZ2V0IHtcblxuXG59XG4udWktd2lkZ2V0IC51aS13aWRnZXQge1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQgaW5wdXQsXG4udWktd2lkZ2V0IHNlbGVjdCxcbi51aS13aWRnZXQgdGV4dGFyZWEsXG4udWktd2lkZ2V0IGJ1dHRvbiB7XG5cbn1cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xufVxuLnVpLXdpZGdldC1jb250ZW50IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0Y29sb3I6ICMzMzMzMzM7XG59XG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG5cdGNvbG9yOiAjMzMzMzMzO1xufVxuLnVpLXdpZGdldC1oZWFkZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuXHRiYWNrZ3JvdW5kOiAjZTllOWU5O1xuXHRjb2xvcjogIzMzMzMzMztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udWktd2lkZ2V0LWhlYWRlciBhIHtcblx0Y29sb3I6ICMzMzMzMzM7XG59XG5cbi8qIEludGVyYWN0aW9uIHN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLWJ1dHRvbixcblxuLyogV2UgdXNlIGh0bWwgaGVyZSBiZWNhdXNlIHdlIG5lZWQgYSBncmVhdGVyIHNwZWNpZmljaXR5IHRvIG1ha2Ugc3VyZSBkaXNhYmxlZFxud29ya3MgcHJvcGVybHkgd2hlbiBjbGlja2VkIG9yIGhvdmVyZWQgKi9cbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3Zlcixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmUge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xuXHRiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogIzQ1NDU0NSAhaW1wb3J0YW50O1xufVxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxcbmEudWktYnV0dG9uLFxuYTpsaW5rLnVpLWJ1dHRvbixcbmE6dmlzaXRlZC51aS1idXR0b24sXG4udWktYnV0dG9uIHtcblx0Y29sb3I6ICM0NTQ1NDU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsXG4udWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLWJ1dHRvbjpob3Zlcixcbi51aS1idXR0b246Zm9jdXMge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuXHRiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogIzJiMmIyYjtcbn1cbi51aS1zdGF0ZS1ob3ZlciBhLFxuLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsXG4udWktc3RhdGUtaG92ZXIgYTpsaW5rLFxuLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCxcbi51aS1zdGF0ZS1mb2N1cyBhLFxuLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsXG4udWktc3RhdGUtZm9jdXMgYTpsaW5rLFxuLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCxcbmEudWktYnV0dG9uOmhvdmVyLFxuYS51aS1idXR0b246Zm9jdXMge1xuXHRjb2xvcjogIzJiMmIyYjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktdmlzdWFsLWZvY3VzIHtcblx0Ym94LXNoYWRvdzogMCAwIDNweCAxcHggcmdiKDk0LCAxNTgsIDIxNCk7XG59XG4udWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLFxuYS51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDNlZmY7XG5cdGJhY2tncm91bmQ6ICMwMDdmZmY7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjZmZmZmZmO1xufVxuLnVpLWljb24tYmFja2dyb3VuZCxcbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZCB7XG5cdGJvcmRlcjogIzAwM2VmZjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi51aS1zdGF0ZS1hY3RpdmUgYSxcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmYTkwO1xuXHRjb2xvcjogIzc3NzYyMDtcbn1cbi51aS1zdGF0ZS1jaGVja2VkIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcblx0YmFja2dyb3VuZDogI2ZmZmE5MDtcbn1cbi51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuXHRjb2xvcjogIzc3NzYyMDtcbn1cbi51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZjFhODk5O1xuXHRiYWNrZ3JvdW5kOiAjZmRkZmRmO1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuXHRvcGFjaXR5OiAuNztcblxuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG5cdG9wYWNpdHk6IC4zNTtcblxuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29uIHtcblxufVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXG4udWktaWNvbiB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG59XG4udWktaWNvbixcbi51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zY2hvb2wtc3VwcGxpZXMvc3JjL2pzL3ZlbmRvci9qcXVlcnktdWkvaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NjaG9vbC1zdXBwbGllcy9zcmMvanMvdmVuZG9yL2pxdWVyeS11aS9pbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWhvdmVyIC51aS1pY29uLFxuLnVpLXN0YXRlLWZvY3VzIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpob3ZlciAudWktaWNvbixcbi51aS1idXR0b246Zm9jdXMgLnVpLWljb24ge1xuXHQvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2pxdWVyeS11aS9pbWFnZXMvdWktaWNvbnNfNTU1NTU1XzI1NngyNDAucG5nXCIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zY2hvb2wtc3VwcGxpZXMvc3JjL2pzL3ZlbmRvci9qcXVlcnktdWkvaW1hZ2VzL3VpLWljb25zXzU1NTU1NV8yNTZ4MjQwLnBuZ1wiKTtcblxufVxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbixcbi51aS1idXR0b246YWN0aXZlIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vanF1ZXJ5LXVpL2ltYWdlcy91aS1pY29uc19mZmZmZmZfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtaGlnaGxpZ2h0IC51aS1pY29uLFxuLnVpLWJ1dHRvbiAudWktc3RhdGUtaGlnaGxpZ2h0LnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9qcXVlcnktdWkvaW1hZ2VzL3VpLWljb25zXzc3NzYyMF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1lcnJvciAudWktaWNvbixcbi51aS1zdGF0ZS1lcnJvci10ZXh0IC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vanF1ZXJ5LXVpL2ltYWdlcy91aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmdcIik7XG59XG4udWktYnV0dG9uIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vanF1ZXJ5LXVpL2ltYWdlcy91aS1pY29uc183Nzc3NzdfMjU2eDI0MC5wbmdcIik7XG59XG5cbi8qIHBvc2l0aW9uaW5nICovXG4udWktaWNvbi1ibGFuayB7IGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTZweDsgfVxuLnVpLWljb24tY2FyZXQtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4udWktaWNvbi1jYXJldC0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTZweDsgfVxuLnVpLWljb24tYXJyb3ctMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItbmUtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLXNlLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1zZS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3ctNCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7IH1cbi51aS1pY29uLWFycm93LTQtZGlhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC04MHB4OyB9XG4udWktaWNvbi1leHRsaW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTgwcHg7IH1cbi51aS1pY29uLW5ld3dpbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC04MHB4OyB9XG4udWktaWNvbi1yZWZyZXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTgwcHg7IH1cbi51aS1pY29uLXNodWZmbGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDsgfVxuLnVpLWljb24tdHJhbnNmZXItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTgwcHg7IH1cbi51aS1pY29uLXRyYW5zZmVydGhpY2stZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC04MHB4OyB9XG4udWktaWNvbi1mb2xkZXItY29sbGFwc2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDsgfVxuLnVpLWljb24tZm9sZGVyLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTZweDsgfVxuLnVpLWljb24tZG9jdW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTZweDsgfVxuLnVpLWljb24tZG9jdW1lbnQtYiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC05NnB4OyB9XG4udWktaWNvbi1ub3RlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTk2cHg7IH1cbi51aS1pY29uLW1haWwtY2xvc2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTk2cHg7IH1cbi51aS1pY29uLW1haWwtb3BlbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05NnB4OyB9XG4udWktaWNvbi1zdWl0Y2FzZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTZweDsgfVxuLnVpLWljb24tY29tbWVudCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtOTZweDsgfVxuLnVpLWljb24tcGVyc29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4OyB9XG4udWktaWNvbi1wcmludCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtOTZweDsgfVxuLnVpLWljb24tdHJhc2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTk2cHg7IH1cbi51aS1pY29uLWxvY2tlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtOTZweDsgfVxuLnVpLWljb24tdW5sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTk2cHg7IH1cbi51aS1pY29uLWJvb2ttYXJrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC05NnB4OyB9XG4udWktaWNvbi10YWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTk2cHg7IH1cbi51aS1pY29uLWhvbWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDsgfVxuLnVpLWljb24tZmxhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FsZW5kYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTEycHg7IH1cbi51aS1pY29uLWNhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTEycHg7IH1cbi51aS1pY29uLXBlbmNpbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMTJweDsgfVxuLnVpLWljb24tY2xvY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7IH1cbi51aS1pY29uLWRpc2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbGN1bGF0b3IgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTExMnB4OyB9XG4udWktaWNvbi16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTExMnB4OyB9XG4udWktaWNvbi16b29tb3V0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMTJweDsgfVxuLnVpLWljb24tc2VhcmNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMTJweDsgfVxuLnVpLWljb24td3JlbmNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMTJweDsgfVxuLnVpLWljb24tZ2VhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTEycHg7IH1cbi51aS1pY29uLWhlYXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMTJweDsgfVxuLnVpLWljb24tc3RhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTEycHg7IH1cbi51aS1pY29uLWxpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTExMnB4OyB9XG4udWktaWNvbi1jYW5jZWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfVxuLnVpLWljb24tcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMjhweDsgfVxuLnVpLWljb24tcGx1c3RoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4OyB9XG4udWktaWNvbi1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMjhweDsgfVxuLnVpLWljb24tbWludXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsb3NldGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHg7IH1cbi51aS1pY29uLWtleSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTI4cHg7IH1cbi51aS1pY29uLWxpZ2h0YnVsYiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7IH1cbi51aS1pY29uLXNjaXNzb3JzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xpcGJvYXJkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjhweDsgfVxuLnVpLWljb24tY29weSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTI4cHg7IH1cbi51aS1pY29uLWNvbnRhY3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyOHB4OyB9XG4udWktaWNvbi1pbWFnZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTI4cHg7IH1cbi51aS1pY29uLXZpZGVvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMjhweDsgfVxuLnVpLWljb24tc2NyaXB0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMjhweDsgfVxuLnVpLWljb24tYWxlcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDsgfVxuLnVpLWljb24taW5mbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNDRweDsgfVxuLnVpLWljb24tbm90aWNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE0NHB4OyB9XG4udWktaWNvbi1oZWxwIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE0NHB4OyB9XG4udWktaWNvbi1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNDRweDsgfVxuLnVpLWljb24tYnVsbGV0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE0NHB4OyB9XG4udWktaWNvbi1yYWRpby1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNDRweDsgfVxuLnVpLWljb24tcmFkaW8tb2ZmIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNDRweDsgfVxuLnVpLWljb24tcGluLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE0NHB4OyB9XG4udWktaWNvbi1waW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBsYXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDsgfVxuLnVpLWljb24tcGF1c2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstbmV4dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1wcmV2IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLWVuZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1zdGFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuLyogdWktaWNvbi1zZWVrLWZpcnN0IGlzIGRlcHJlY2F0ZWQsIHVzZSB1aS1pY29uLXNlZWstc3RhcnQgaW5zdGVhZCAqL1xuLnVpLWljb24tc2Vlay1maXJzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuLnVpLWljb24tc3RvcCB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNjBweDsgfVxuLnVpLWljb24tZWplY3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2MHB4OyB9XG4udWktaWNvbi12b2x1bWUtb2ZmIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNjBweDsgfVxuLnVpLWljb24tdm9sdW1lLW9uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNjBweDsgfVxuLnVpLWljb24tcG93ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDsgfVxuLnVpLWljb24tc2lnbmFsLWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTc2cHg7IH1cbi51aS1pY29uLXNpZ25hbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0wIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTEgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMiB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE3NnB4OyB9XG4udWktaWNvbi1jaXJjbGUtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXpvb21pbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS16b29tb3V0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWNoZWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOHB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMDhweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjA4cHg7IH1cbi51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjA4cHg7IH1cbi51aS1pY29uLXNxdWFyZXNtYWxsLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMDhweDsgfVxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjI0cHg7IH1cblxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBDb3JuZXIgcmFkaXVzICovXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci10bCB7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci10ciB7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci1ibCB7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci1iciB7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuXHRiYWNrZ3JvdW5kOiAjYWFhYWFhO1xuXHRvcGFjaXR5OiAuODtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG5cbn1cbi51aS13aWRnZXQtc2hhZG93IHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2O1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2O1xufVxuXG5cbi51aS1kaWFsb2ctdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbi51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDEwcHg7XG5cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnWCc7XG4gICAgICAgIHBvc3Rpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbn1cblxufSIsIi8qIVxuICAgICoganF1ZXJ5LWNvbmZpcm0gdjMuMy40IChodHRwOi8vY3JhZnRwaXAuZ2l0aHViLmlvL2pxdWVyeS1jb25maXJtLylcbiAgICAqIEF1dGhvcjogYm9uaWZhY2UgcGVyZWlyYVxuICAgICogV2Vic2l0ZTogd3d3LmNyYWZ0cGlwLmNvbVxuICAgICogQ29udGFjdDogaGV5QGNyYWZ0cGlwLmNvbVxuICAgICpcbiAgICAqIENvcHlyaWdodCAyMDEzLTIwMTkganF1ZXJ5LWNvbmZpcm1cbiAgICAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL2NyYWZ0cGlwL2pxdWVyeS1jb25maXJtL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4qL1xuQC13ZWJraXQta2V5ZnJhbWVzIGpjb25maXJtLXNwaW4ge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGpjb25maXJtLXNwaW4ge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG5ib2R5W2NsYXNzKj1qY29uZmlybS1uby1zY3JvbGwtXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uamNvbmZpcm0ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogOTk5OTk5OTk7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1iZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1iZy5qY29uZmlybS1iZy1oIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tc2Nyb2xscGFuZSB7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogNTAwcHg7XG4gICAgcGVyc3BlY3RpdmU6IDUwMHB4O1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiBjZW50ZXI7XG4gICAgcGVyc3BlY3RpdmUtb3JpZ2luOiBjZW50ZXI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ob2xkZXIge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogNTBweCAwO1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC1jb250YWluZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94LWNvbnRhaW5lci5qY29uZmlybS1uby10cmFuc2l0aW9uIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0eXBlLWJsdWUge1xuICAgIDElLFxuICAgIDEwMCUge1xuICAgICAgICBib3JkZXItY29sb3I6ICMzNDk4ZGI7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzVmYWVlMztcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdHlwZS1ibHVlIHtcbiAgICAxJSxcbiAgICAxMDAlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzQ5OGRiO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBib3JkZXItY29sb3I6ICM1ZmFlZTM7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdHlwZS1ncmVlbiB7XG4gICAgMSUsXG4gICAgMTAwJSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzJlY2M3MTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTRkOThjO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB0eXBlLWdyZWVuIHtcbiAgICAxJSxcbiAgICAxMDAlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmVjYzcxO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBib3JkZXItY29sb3I6ICM1NGQ5OGM7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdHlwZS1yZWQge1xuICAgIDElLFxuICAgIDEwMCUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNlNzRjM2M7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VkNzY2OTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdHlwZS1yZWQge1xuICAgIDElLFxuICAgIDEwMCUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNlNzRjM2M7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VkNzY2OTtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0eXBlLW9yYW5nZSB7XG4gICAgMSUsXG4gICAgMTAwJSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2YxYzQwZjtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjRkMDNmO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB0eXBlLW9yYW5nZSB7XG4gICAgMSUsXG4gICAgMTAwJSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2YxYzQwZjtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjRkMDNmO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHR5cGUtcHVycGxlIHtcbiAgICAxJSxcbiAgICAxMDAlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOWI1OWI2O1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNiMDdjYzY7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHR5cGUtcHVycGxlIHtcbiAgICAxJSxcbiAgICAxMDAlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOWI1OWI2O1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNiMDdjYzY7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdHlwZS1kYXJrIHtcbiAgICAxJSxcbiAgICAxMDAlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzQ0OTVlO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBib3JkZXItY29sb3I6ICM0NjYyN2Y7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHR5cGUtZGFyayB7XG4gICAgMSUsXG4gICAgMTAwJSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzM0NDk1ZTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDY2MjdmO1xuICAgIH1cbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3guamNvbmZpcm0tdHlwZS1hbmltYXRlZCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3guamNvbmZpcm0tdHlwZS1ibHVlIHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCA3cHggJGJsdWU7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdHlwZS1ibHVlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiB0eXBlLWJsdWU7XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94Lmpjb25maXJtLXR5cGUtZ3JlZW4ge1xuICAgIC8vYm9yZGVyLXRvcDogc29saWQgN3B4ICRncmVlbjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0eXBlLWdyZWVuO1xuICAgIGFuaW1hdGlvbi1uYW1lOiB0eXBlLWdyZWVuO1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS10eXBlLXJlZCB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgN3B4ICNlNzRjM2M7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdHlwZS1yZWQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHR5cGUtcmVkO1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS10eXBlLW9yYW5nZSB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgN3B4ICRvcmFuZ2U7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdHlwZS1vcmFuZ2U7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHR5cGUtb3JhbmdlO1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS10eXBlLXB1cnBsZSB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgN3B4ICM5YjU5YjY7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdHlwZS1wdXJwbGU7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHR5cGUtcHVycGxlO1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS10eXBlLWRhcmsge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDdweCAjMzQ0OTVlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHR5cGUtZGFyaztcbiAgICBhbmltYXRpb24tbmFtZTogdHlwZS1kYXJrO1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5sb2FkaW5nIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5sb2FkaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94LmxvYWRpbmc6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAzcHggdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBqY29uZmlybS1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgICBhbmltYXRpb246IGpjb25maXJtLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGRvZGdlcmJsdWU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgei1pbmRleDogMjtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLWNsb3NlSWNvbiB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IC42O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI3cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTRweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLWNsb3NlSWNvbjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLWNsb3NlSWNvbiAuZmEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLWNsb3NlSWNvbiAuZ2x5cGhpY29uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94IGRpdi5qY29uZmlybS1jbG9zZUljb24gLnptZGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLWNsb3NlSWNvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLXRpdGxlLWMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLXRpdGxlLWMuamNvbmZpcm0taGFuZCB7XG4gICAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tdGl0bGUtYyAuamNvbmZpcm0taWNvbi1jIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94IGRpdi5qY29uZmlybS10aXRsZS1jIC5qY29uZmlybS1pY29uLWMgaSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLXRpdGxlLWMgLmpjb25maXJtLWljb24tYzplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLXRpdGxlLWMgLmpjb25maXJtLXRpdGxlIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLXRpdGxlLWMgLmpjb25maXJtLXRpdGxlOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tY29udGVudC1wYW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjRzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgZWFzZS1pbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tY29udGVudC1wYW5lLm5vLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tY29udGVudC1wYW5lOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDNweDtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLWNvbnRlbnQtcGFuZTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLWNvbnRlbnQtcGFuZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICM2NjY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tY29udGVudC1wYW5lIC5qY29uZmlybS1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLWNvbnRlbnQtcGFuZSAuamNvbmZpcm0tY29udGVudCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94IGRpdi5qY29uZmlybS1jb250ZW50LXBhbmUgLmpjb25maXJtLWNvbnRlbnQ6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgPiBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJveCAuamNvbmZpcm0tYnV0dG9ucyBidXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWluLWhlaWdodDogMWVtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLCBjb2xvciAwLjFzIGVhc2UsIGJhY2tncm91bmQgMC4xcyBlYXNlLCAtd2Via2l0LWJveC1zaGFkb3cgMC4xcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZSwgY29sb3IgMC4xcyBlYXNlLCBiYWNrZ3JvdW5kIDAuMXMgZWFzZSwgLXdlYmtpdC1ib3gtc2hhZG93IDAuMXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UsIGNvbG9yIDAuMXMgZWFzZSwgYm94LXNoYWRvdyAwLjFzIGVhc2UsIGJhY2tncm91bmQgMC4xcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZSwgY29sb3IgMC4xcyBlYXNlLCBib3gtc2hhZG93IDAuMXMgZWFzZSwgYmFja2dyb3VuZCAwLjFzIGVhc2UsIC13ZWJraXQtYm94LXNoYWRvdyAwLjFzIGVhc2U7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJveCAuamNvbmZpcm0tYnV0dG9ucyBidXR0b24uYnRuLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDk4ZGI7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9uLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JlZW47XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIH1cblxufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJveCAuamNvbmZpcm0tYnV0dG9ucyBidXR0b24uYnRuLWJsdWU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTgwYjk7XG4gICAgY29sb3I6ICNGRkY7XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIGJ1dHRvbi5idG4tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZWNjNzE7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9uLmJ0bi1ncmVlbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3YWU2MDtcbiAgICBjb2xvcjogI0ZGRjtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9uLmJ0bi1yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzRjM2M7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9uLmJ0bi1yZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMDM5MmI7XG4gICAgY29sb3I6ICNGRkY7XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIGJ1dHRvbi5idG4tb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFjNDBmO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIGJ1dHRvbi5idG4tb3JhbmdlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5YzEyO1xuICAgIGNvbG9yOiAjRkZGO1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJveCAuamNvbmZpcm0tYnV0dG9ucyBidXR0b24uYnRuLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2YwZjE7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9uLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRjM2M3O1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJveCAuamNvbmZpcm0tYnV0dG9ucyBidXR0b24uYnRuLXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzliNTliNjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJveCAuamNvbmZpcm0tYnV0dG9ucyBidXR0b24uYnRuLXB1cnBsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhlNDRhZDtcbiAgICBjb2xvcjogI0ZGRjtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9uLmJ0bi1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ0OTVlO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIGJ1dHRvbi5idG4tZGFyazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjM2U1MDtcbiAgICBjb2xvcjogI0ZGRjtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3guamNvbmZpcm0tdHlwZS1yZWQgLmpjb25maXJtLXRpdGxlLWMgLmpjb25maXJtLWljb24tYyB7XG4gICAgY29sb3I6ICNlNzRjM2MgIWltcG9ydGFudDtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3guamNvbmZpcm0tdHlwZS1ibHVlIC5qY29uZmlybS10aXRsZS1jIC5qY29uZmlybS1pY29uLWMge1xuICAgIGNvbG9yOiAjMzQ5OGRiICFpbXBvcnRhbnQ7XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94Lmpjb25maXJtLXR5cGUtZ3JlZW4gLmpjb25maXJtLXRpdGxlLWMgLmpjb25maXJtLWljb24tYyB7XG4gICAgY29sb3I6ICMyZWNjNzEgIWltcG9ydGFudDtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3guamNvbmZpcm0tdHlwZS1wdXJwbGUgLmpjb25maXJtLXRpdGxlLWMgLmpjb25maXJtLWljb24tYyB7XG4gICAgY29sb3I6ICM5YjU5YjYgIWltcG9ydGFudDtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3guamNvbmZpcm0tdHlwZS1vcmFuZ2UgLmpjb25maXJtLXRpdGxlLWMgLmpjb25maXJtLWljb24tYyB7XG4gICAgY29sb3I6ICNmMWM0MGYgIWltcG9ydGFudDtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3guamNvbmZpcm0tdHlwZS1kYXJrIC5qY29uZmlybS10aXRsZS1jIC5qY29uZmlybS1pY29uLWMge1xuICAgIGNvbG9yOiAjMzQ0OTVlICFpbXBvcnRhbnQ7XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tY2xlYXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uamNvbmZpcm0uamNvbmZpcm0tcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLmpjb25maXJtLmpjb25maXJtLXJ0bCBkaXYuamNvbmZpcm0tY2xvc2VJY29uIHtcbiAgICBsZWZ0OiA1cHg7XG4gICAgcmlnaHQ6IGF1dG87XG59XG5cbi5qY29uZmlybS5qY29uZmlybS13aGl0ZSAuamNvbmZpcm0tYmcsXG4uamNvbmZpcm0uamNvbmZpcm0tbGlnaHQgLmpjb25maXJtLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICAgIG9wYWNpdHk6IC44O1xufVxuXG4uamNvbmZpcm0uamNvbmZpcm0td2hpdGUgLmpjb25maXJtLWJveCxcbi5qY29uZmlybS5qY29uZmlybS1saWdodCAuamNvbmZpcm0tYm94IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5qY29uZmlybS5qY29uZmlybS13aGl0ZSAuamNvbmZpcm0tYm94IC5qY29uZmlybS10aXRsZS1jIC5qY29uZmlybS1pY29uLWMsXG4uamNvbmZpcm0uamNvbmZpcm0tbGlnaHQgLmpjb25maXJtLWJveCAuamNvbmZpcm0tdGl0bGUtYyAuamNvbmZpcm0taWNvbi1jIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xufVxuXG4uamNvbmZpcm0uamNvbmZpcm0td2hpdGUgLmpjb25maXJtLWJveCAuamNvbmZpcm0tYnV0dG9ucyxcbi5qY29uZmlybS5qY29uZmlybS1saWdodCAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5qY29uZmlybS5qY29uZmlybS13aGl0ZSAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIGJ1dHRvbixcbi5qY29uZmlybS5qY29uZmlybS1saWdodCAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIGJ1dHRvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5qY29uZmlybS5qY29uZmlybS13aGl0ZSAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIGJ1dHRvbi5idG4tZGVmYXVsdCxcbi5qY29uZmlybS5qY29uZmlybS1saWdodCAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIGJ1dHRvbi5idG4tZGVmYXVsdCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbi5qY29uZmlybS5qY29uZmlybS13aGl0ZSAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIGJ1dHRvbi5idG4tZGVmYXVsdDpob3Zlcixcbi5qY29uZmlybS5qY29uZmlybS1saWdodCAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIGJ1dHRvbi5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbn1cblxuLmpjb25maXJtLmpjb25maXJtLXdoaXRlLmpjb25maXJtLXJ0bCAuamNvbmZpcm0tdGl0bGUtYyAuamNvbmZpcm0taWNvbi1jLFxuLmpjb25maXJtLmpjb25maXJtLWxpZ2h0Lmpjb25maXJtLXJ0bCAuamNvbmZpcm0tdGl0bGUtYyAuamNvbmZpcm0taWNvbi1jIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4uamNvbmZpcm0uamNvbmZpcm0tYmxhY2sgLmpjb25maXJtLWJnLFxuLmpjb25maXJtLmpjb25maXJtLWRhcmsgLmpjb25maXJtLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrc2xhdGVncmF5O1xuICAgIG9wYWNpdHk6IC40O1xufVxuXG4uamNvbmZpcm0uamNvbmZpcm0tYmxhY2sgLmpjb25maXJtLWJveCxcbi5qY29uZmlybS5qY29uZmlybS1kYXJrIC5qY29uZmlybS1ib3gge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmpjb25maXJtLmpjb25maXJtLWJsYWNrIC5qY29uZmlybS1ib3ggLmpjb25maXJtLXRpdGxlLWMgLmpjb25maXJtLWljb24tYyxcbi5qY29uZmlybS5qY29uZmlybS1kYXJrIC5qY29uZmlybS1ib3ggLmpjb25maXJtLXRpdGxlLWMgLmpjb25maXJtLWljb24tYyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cblxuLmpjb25maXJtLmpjb25maXJtLWJsYWNrIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMsXG4uamNvbmZpcm0uamNvbmZpcm0tZGFyayAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5qY29uZmlybS5qY29uZmlybS1ibGFjayAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIGJ1dHRvbixcbi5qY29uZmlybS5qY29uZmlybS1kYXJrIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjFzO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjFzO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmpjb25maXJtLmpjb25maXJtLWJsYWNrIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9uLmJ0bi1kZWZhdWx0LFxuLmpjb25maXJtLmpjb25maXJtLWRhcmsgLmpjb25maXJtLWJveCAuamNvbmZpcm0tYnV0dG9ucyBidXR0b24uYnRuLWRlZmF1bHQge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5qY29uZmlybS5qY29uZmlybS1ibGFjayAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIGJ1dHRvbi5idG4tZGVmYXVsdDpob3Zlcixcbi5qY29uZmlybS5qY29uZmlybS1kYXJrIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9uLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjY2O1xufVxuXG4uamNvbmZpcm0uamNvbmZpcm0tYmxhY2suamNvbmZpcm0tcnRsIC5qY29uZmlybS10aXRsZS1jIC5qY29uZmlybS1pY29uLWMsXG4uamNvbmZpcm0uamNvbmZpcm0tZGFyay5qY29uZmlybS1ydGwgLmpjb25maXJtLXRpdGxlLWMgLmpjb25maXJtLWljb24tYyB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3guaGlsaWdodC5qY29uZmlybS1oaWxpZ2h0LXNoYWtlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hha2UgMC44MnMgY3ViaWMtYmV6aWVyKDAuMzYsIDAuMDcsIDAuMTksIDAuOTcpIGJvdGg7XG4gICAgYW5pbWF0aW9uOiBzaGFrZSAwLjgycyBjdWJpYy1iZXppZXIoMC4zNiwgMC4wNywgMC4xOSwgMC45NykgYm90aDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3guaGlsaWdodC5qY29uZmlybS1oaWxpZ2h0LWdsb3cge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBnbG93IDAuODJzIGN1YmljLWJlemllcigwLjM2LCAwLjA3LCAwLjE5LCAwLjk3KSBib3RoO1xuICAgIGFuaW1hdGlvbjogZ2xvdyAwLjgycyBjdWJpYy1iZXppZXIoMC4zNiwgMC4wNywgMC4xOSwgMC45NykgYm90aDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgICAxMCUsXG4gICAgOTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0ycHgsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0ycHgsIDAsIDApO1xuICAgIH1cbiAgICAyMCUsXG4gICAgODAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCAwLCAwKTtcbiAgICB9XG4gICAgMzAlLFxuICAgIDUwJSxcbiAgICA3MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCk7XG4gICAgfVxuICAgIDQwJSxcbiAgICA2MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gICAgMTAlLFxuICAgIDkwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMnB4LCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMnB4LCAwLCAwKTtcbiAgICB9XG4gICAgMjAlLFxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgMCwgMCk7XG4gICAgfVxuICAgIDMwJSxcbiAgICA1MCUsXG4gICAgNzAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDAsIDApO1xuICAgIH1cbiAgICA0MCUsXG4gICAgNjAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKTtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBnbG93IHtcbiAgICAwJSxcbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IHJlZDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDBweCByZWQ7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDMwcHggcmVkO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCByZWQ7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdsb3cge1xuICAgIDAlLFxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggcmVkO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMHB4IHJlZDtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMzBweCByZWQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJlZDtcbiAgICB9XG59XG5cbi8qVHJhbnNpdGlvbiBydWxlcyovXG4uamNvbmZpcm0ge1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDQwMHB4O1xuICAgIHBlcnNwZWN0aXZlOiA0MDBweDtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3gge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS1hbmltYXRpb24tdG9wLFxuLmpjb25maXJtIC5qY29uZmlybS1ib3guamNvbmZpcm0tYW5pbWF0aW9uLWxlZnQsXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS1hbmltYXRpb24tcmlnaHQsXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS1hbmltYXRpb24tYm90dG9tLFxuLmpjb25maXJtIC5qY29uZmlybS1ib3guamNvbmZpcm0tYW5pbWF0aW9uLW9wYWNpdHksXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS1hbmltYXRpb24tem9vbSxcbi5qY29uZmlybSAuamNvbmZpcm0tYm94Lmpjb25maXJtLWFuaW1hdGlvbi1zY2FsZSxcbi5qY29uZmlybSAuamNvbmZpcm0tYm94Lmpjb25maXJtLWFuaW1hdGlvbi1ub25lLFxuLmpjb25maXJtIC5qY29uZmlybS1ib3guamNvbmZpcm0tYW5pbWF0aW9uLXJvdGF0ZSxcbi5qY29uZmlybSAuamNvbmZpcm0tYm94Lmpjb25maXJtLWFuaW1hdGlvbi1yb3RhdGV4LFxuLmpjb25maXJtIC5qY29uZmlybS1ib3guamNvbmZpcm0tYW5pbWF0aW9uLXJvdGF0ZXksXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS1hbmltYXRpb24tc2NhbGV5LFxuLmpjb25maXJtIC5qY29uZmlybS1ib3guamNvbmZpcm0tYW5pbWF0aW9uLXNjYWxleCB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3guamNvbmZpcm0tYW5pbWF0aW9uLXJvdGF0ZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS1hbmltYXRpb24tcm90YXRleCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCg5MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS1hbmltYXRpb24tcm90YXRleHIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS1hbmltYXRpb24tcm90YXRleSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZXkoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRleSg5MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS1hbmltYXRpb24tcm90YXRleXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGV5KC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGV5KC05MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS1hbmltYXRpb24tc2NhbGV5IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGV5KDEuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZXkoMS41KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94Lmpjb25maXJtLWFuaW1hdGlvbi1zY2FsZXgge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZXgoMS41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxleCgxLjUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3guamNvbmZpcm0tYW5pbWF0aW9uLXRvcCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC0xMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtMTAwcHgpO1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS1hbmltYXRpb24tbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwcHgsIDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMHB4LCAwcHgpO1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS1hbmltYXRpb24tcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwcHgsIDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwcHgsIDBweCk7XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94Lmpjb25maXJtLWFuaW1hdGlvbi1ib3R0b20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAxMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAxMDBweCk7XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94Lmpjb25maXJtLWFuaW1hdGlvbi16b29tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94Lmpjb25maXJtLWFuaW1hdGlvbi1zY2FsZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS1hbmltYXRpb24tbm9uZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uamNvbmZpcm0uamNvbmZpcm0tc3VwZXJ2YW4gLmpjb25maXJtLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU0LCA3MCwgOTMsIDAuOTUpO1xufVxuXG4uamNvbmZpcm0uamNvbmZpcm0tc3VwZXJ2YW4gLmpjb25maXJtLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5qY29uZmlybS5qY29uZmlybS1zdXBlcnZhbiAuamNvbmZpcm0tYm94Lmpjb25maXJtLXR5cGUtYmx1ZSB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uamNvbmZpcm0uamNvbmZpcm0tc3VwZXJ2YW4gLmpjb25maXJtLWJveC5qY29uZmlybS10eXBlLWdyZWVuIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5qY29uZmlybS5qY29uZmlybS1zdXBlcnZhbiAuamNvbmZpcm0tYm94Lmpjb25maXJtLXR5cGUtcmVkIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5qY29uZmlybS5qY29uZmlybS1zdXBlcnZhbiAuamNvbmZpcm0tYm94Lmpjb25maXJtLXR5cGUtb3JhbmdlIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5qY29uZmlybS5qY29uZmlybS1zdXBlcnZhbiAuamNvbmZpcm0tYm94Lmpjb25maXJtLXR5cGUtcHVycGxlIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5qY29uZmlybS5qY29uZmlybS1zdXBlcnZhbiAuamNvbmZpcm0tYm94Lmpjb25maXJtLXR5cGUtZGFyayB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uamNvbmZpcm0uamNvbmZpcm0tc3VwZXJ2YW4gLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tY2xvc2VJY29uIHtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5qY29uZmlybS5qY29uZmlybS1zdXBlcnZhbiAuamNvbmZpcm0tYm94IGRpdi5qY29uZmlybS10aXRsZS1jIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uamNvbmZpcm0uamNvbmZpcm0tc3VwZXJ2YW4gLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tdGl0bGUtYyA+ICoge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4uamNvbmZpcm0uamNvbmZpcm0tc3VwZXJ2YW4gLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tdGl0bGUtYyAuamNvbmZpcm0taWNvbi1jIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xufVxuXG4uamNvbmZpcm0uamNvbmZpcm0tc3VwZXJ2YW4gLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tY29udGVudC1wYW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uamNvbmZpcm0uamNvbmZpcm0tc3VwZXJ2YW4gLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmpjb25maXJtLmpjb25maXJtLXN1cGVydmFuIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmpjb25maXJtLmpjb25maXJtLXN1cGVydmFuIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMzMDNmNTM7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG59XG5cbi5qY29uZmlybS5qY29uZmlybS1zdXBlcnZhbi5qY29uZmlybS1ydGwgLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tdGl0bGUtYyAuamNvbmZpcm0taWNvbi1jIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4uamNvbmZpcm0uamNvbmZpcm0tbWF0ZXJpYWwgLmpjb25maXJtLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjcpO1xufVxuXG4uamNvbmZpcm0uamNvbmZpcm0tbWF0ZXJpYWwgLmpjb25maXJtLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDdweCA4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMTNweCAxOXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDVweCAyNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDhweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxM3B4IDE5cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgNXB4IDI0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgcGFkZGluZzogMzBweCAyNXB4IDEwcHggMjVweDtcbn1cblxuLmpjb25maXJtLmpjb25maXJtLW1hdGVyaWFsIC5qY29uZmlybS1ib3ggLmpjb25maXJtLXRpdGxlLWMgLmpjb25maXJtLWljb24tYyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cblxuLmpjb25maXJtLmpjb25maXJtLW1hdGVyaWFsIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLWNsb3NlSWNvbiB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG5cbi5qY29uZmlybS5qY29uZmlybS1tYXRlcmlhbCAuamNvbmZpcm0tYm94IGRpdi5qY29uZmlybS10aXRsZS1jIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5qY29uZmlybS5qY29uZmlybS1tYXRlcmlhbCAuamNvbmZpcm0tYm94IGRpdi5qY29uZmlybS1jb250ZW50IHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cblxuLmpjb25maXJtLmpjb25maXJtLW1hdGVyaWFsIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uamNvbmZpcm0uamNvbmZpcm0tbWF0ZXJpYWwgLmpjb25maXJtLWJveCAuamNvbmZpcm0tYnV0dG9ucyBidXR0b24ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmpjb25maXJtLmpjb25maXJtLW1hdGVyaWFsLmpjb25maXJtLXJ0bCAuamNvbmZpcm0tdGl0bGUtYyAuamNvbmZpcm0taWNvbi1jIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4uamNvbmZpcm0uamNvbmZpcm0tYm9vdHN0cmFwIC5qY29uZmlybS1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIxKTtcbn1cblxuLmpjb25maXJtLmpjb25maXJtLWJvb3RzdHJhcCAuamNvbmZpcm0tYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMDtcbn1cblxuLmpjb25maXJtLmpjb25maXJtLWJvb3RzdHJhcCAuamNvbmZpcm0tYm94IC5qY29uZmlybS10aXRsZS1jIC5qY29uZmlybS1pY29uLWMge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbi5qY29uZmlybS5qY29uZmlybS1ib290c3RyYXAgLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tY2xvc2VJY29uIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cblxuLmpjb25maXJtLmpjb25maXJtLWJvb3RzdHJhcCAuamNvbmZpcm0tYm94IGRpdi5qY29uZmlybS10aXRsZS1jIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5qY29uZmlybS5qY29uZmlybS1ib290c3RyYXAgLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tY29udGVudCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gICAgcGFkZGluZzogMHB4IDE1cHg7XG59XG5cbi5qY29uZmlybS5qY29uZmlybS1ib290c3RyYXAgLmpjb25maXJtLWJveCAuamNvbmZpcm0tYnV0dG9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IC01cHggMCAwcHg7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkZGQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbn1cblxuLmpjb25maXJtLmpjb25maXJtLWJvb3RzdHJhcCAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIGJ1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmpjb25maXJtLmpjb25maXJtLWJvb3RzdHJhcC5qY29uZmlybS1ydGwgLmpjb25maXJtLXRpdGxlLWMgLmpjb25maXJtLWljb24tYyB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLmpjb25maXJtLmpjb25maXJtLW1vZGVybiAuamNvbmZpcm0tYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNsYXRlZ3JheTtcbiAgICBvcGFjaXR5OiAuNjtcbn1cblxuLmpjb25maXJtLmpjb25maXJtLW1vZGVybiAuamNvbmZpcm0tYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgN3B4IDhweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxM3B4IDE5cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgNXB4IDI0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgYm94LXNoYWRvdzogMCA3cHggOHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDEzcHggMTlweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCA1cHggMjRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMTVweDtcbn1cblxuLmpjb25maXJtLmpjb25maXJtLW1vZGVybiAuamNvbmZpcm0tYm94IGRpdi5qY29uZmlybS1jbG9zZUljb24ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMTVweDtcbn1cblxuLmpjb25maXJtLmpjb25maXJtLW1vZGVybiAuamNvbmZpcm0tYm94IGRpdi5qY29uZmlybS10aXRsZS1jIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5qY29uZmlybS5qY29uZmlybS1tb2Rlcm4gLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tdGl0bGUtYyAuamNvbmZpcm0taWNvbi1jIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC41cztcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuNXM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzLCAtd2Via2l0LXRyYW5zZm9ybSAuNXM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogNjlweDtcbiAgICBjb2xvcjogI2FhYTtcbn1cblxuLmpjb25maXJtLmpjb25maXJtLW1vZGVybiAuamNvbmZpcm0tYm94IGRpdi5qY29uZmlybS1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5qY29uZmlybS5qY29uZmlybS1tb2Rlcm4gLmpjb25maXJtLWJveCAuamNvbmZpcm0tYnV0dG9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uamNvbmZpcm0uamNvbmZpcm0tbW9kZXJuIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9uIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMXM7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMXM7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4uamNvbmZpcm0uamNvbmZpcm0tbW9kZXJuIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9uICsgYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4uamNvbmZpcm0uamNvbmZpcm0tbW9kZXJuLmpjb25maXJtLW9wZW4gLmpjb25maXJtLWJveCAuamNvbmZpcm0tdGl0bGUtYyAuamNvbmZpcm0taWNvbi1jIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn0iLCJAaW1wb3J0IFwiZnVuY3Rpb25zL3JlbS1jYWxjXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbXktY29sb3JzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbXktdmFyc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9ib290c3RyYXBcIjtcblxuQGltcG9ydCBcInBhcnRpYWxzL2ZvbnRzXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL2JyZWFrcG9pbnRzXCI7XG5cbkBpbXBvcnQgXCJyZW1vZGFsL3JlbW9kYWxcIjtcbkBpbXBvcnQgXCJyZW1vZGFsL3JlbW9kYWwtZGVmYXVsdC10aGVtZVwiO1xuXG5AaW1wb3J0IFwidXRpbHMvdWkta2V5ZnJhbWVzXCI7XG5AaW1wb3J0IFwidXRpbHMvY2Vhc2VyLWVhc2luZ1wiO1xuXG5AaW1wb3J0ICdwYXJ0aWFscy9teS1taXhpbnMnO1xuXG5AaW1wb3J0ICdwYXJ0aWFscy9qcXVlcnktdWknO1xuQGltcG9ydCAncGFydGlhbHMvanF1ZXJ5LWNvbmZpcm0nO1xuXG4vKiBiaXRzIGFuZCBwaWVjZXMgKi9cbkBpbXBvcnQgXCJwYXJ0aWFscy9nbG9iYWxzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvY29sb3ItY2xhc3Nlc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2lkZW50aXR5LWJhclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL29mZi1jYW52YXMtbWVudVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2ZpbmQtc2Nob29sLWJveFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NhcnQtaWNvblwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2Zvb3RlclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9mb3Jtc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL3Byb2R1Y3QtY2F0ZWdvcmllcy1tZW51XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jYXJkc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2FjY29yZGlhblwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy90YWJzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvdGFibGVzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYWNjb3VudC1mb3Jtc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL3JlbW9kYWwtb3ZlcnJpZGVzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYWxlcnRzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvdG9vbC10aXBzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvcGFuZWxzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvcG9wb3ZlclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2xvYWRlclwiO1xuQGltcG9ydCBcInNsaWNrL3NsaWNrLXRoZW1lXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvc2xpY2stb3ZlcnJpZGVzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYXV0b2NvbXBsZXRlXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYm94LXZpZXdcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9saWdodGJveFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2Nvb2tpZS1hbGVydFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3Jlc3BvbnNpdmUtbGlzdFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL215LWZsZXhlc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2xpc3RzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvcHJvZHVjdC1jYXJkc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2hpZ2hsaWdodFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NhcnQtbW9kYWwtY29uZmlybWF0aW9uXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvdmlldy1jYXJ0XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvY2FsZW5kYXJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9ib3gtZWRpdFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3N1cnZleVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL29uYm9hcmRpbmdcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9zbGlkZXItY29udHJvbFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2FuaW1hdGlvbi1maXJld29ya3NcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9sb2FkZXJzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvY3Jvc3Mtc2VsbC1jYXJvdXNlbFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2xwLWFkbWluaXN0cmF0b3JzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbHAtZW1wbG95bWVudFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2JveC1idWlsZGVyXCI7XG5cbkBpbXBvcnQgXCJwYXJ0aWFscy9fbW9kYWxcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9odWJib3hcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9wcm9kdWN0LWRyb3Bkb3duXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbWFya2V0aW5nLW1hdGVyaWFsc1wiO1xuXG5cbi8qIFRlbXBsYXRlcyAqL1xuQGltcG9ydCAndGVtcGxhdGVzL2hvbWUnO1xuQGltcG9ydCAndGVtcGxhdGVzL2hvbWUtY29vcmRpbmF0b3InO1xuQGltcG9ydCAndGVtcGxhdGVzL2hvbWUtcGFyZW50JztcbkBpbXBvcnQgJ3RlbXBsYXRlcy9zY2hvb2wtYm94LWxpc3QnO1xuQGltcG9ydCAndGVtcGxhdGVzL2JveC1jb250ZW50cyc7XG5AaW1wb3J0ICd0ZW1wbGF0ZXMvaW5kaXZpZHVhbC1zdXBwbGllcyc7XG5AaW1wb3J0ICd0ZW1wbGF0ZXMvYWNjb3VudCc7XG5AaW1wb3J0ICd0ZW1wbGF0ZXMvdGVhY2hlci13aXNoLWxpc3QnO1xuQGltcG9ydCAndGVtcGxhdGVzL3ZpZXctY2FydCc7XG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY2hlY2tvdXQnO1xuQGltcG9ydCAndGVtcGxhdGVzL3BvcnRhbCc7XG5cblxuXG4iLCJib2R5IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEzNik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTAwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMCk7XG4gICAgfVxufVxuXG5hIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgY29sb3I6ICRkYXJrLW9yYW5nZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmdzO1xufVxuXG5oMSB7XG4gICAgZm9udC1zaXplOiAkdHMtbGctMTtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgLy9mb250LXdlaWdodDogYm9sZDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuXG5oMiB7XG4gICAgZm9udC1zaXplOiAkdHMtMTtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG5oMyB7XG4gICAgZm9udC1zaXplOiAkdHMtMztcblxufVxuXG5oNCB7XG4gICAgZm9udC1zaXplOiAkdHMtMztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaDUge1xuICAgIGZvbnQtc2l6ZTogJHRzLTQ7XG4gICAgLy9mb250LXdlaWdodDogNzAwO1xufVxuXG5oNiB7XG4gICAgZm9udC1zaXplOiAkdHMtNTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5wIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAkdHMtOTtcblxufVxuXG5oci5zZXAge1xuICAgIGJvcmRlci13aWR0aDogM3B4O1xufVxuXG5sYWJlbCwgbGFiZWwgYSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG59XG5cbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xufVxuXG4uYmxhY2sge1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLndoaXRlIHtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlIHtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbi5ncmVlbiB7XG4gICAgY29sb3I6ICRkYXJrLWdyZWVuO1xufVxuXG4ub3JhbmdlIHtcbiAgICBjb2xvcjogJG9yYW5nZTtcbn1cblxuLnJlZCAge1xuICAgIGNvbG9yOiAkcmVkO1xufVxuXG4udXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ueHRyYS1sYXJnZS10ZXh0IHtcbiAgICBmb250LXNpemU6ICR0cy0yO1xuICAgIGxpbmUtaGVpZ2h0OiAkdHMtMTtcbn1cblxuLmxhcmdlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogJHRzLTQgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHRzLTMgIWltcG9ydGFudDtcbn1cblxuLm1lZGl1bS10ZXh0IHtcbiAgICBmb250LXNpemU6ICR0cy02ICFpbXBvcnRhbnQ7XG59XG5cbi5zbWFsbC10ZXh0e1xuXG59XG5cbi54dHJhLXNtYWxsLXRleHQge1xuICAgIGZvbnQtc2l6ZTogJHRzLTcgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHRzLTYgIWltcG9ydGFudDtcbn1cblxuLm5vLWltYWdlIHtcbiAgICBvcGFjaXR5OiAuNDtcbn1cblxuXG4ubWFyZ2luLWJvdHRvbS0xNSB7XG4gICAgcGFkZGluZy1ib3R0b206ICR0cy02O1xufVxuXG4ubWFyZ2luLXRvcC0xNSB7XG4gICAgcGFkZGluZy10b3A6ICR0cy02O1xufVxuXG4ud2hpdGUtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG5kYXRhbGlzdCB7XG4gICAgb3B0aW9ue1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgIH1cbn1cblxuXG5oMSB7XG4gICAgJi5zdHlsaXplZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6ICR0cy0xO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdHMtMztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5yZXNwb25zaXZlLWlmcmFtZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IC8qIDE2OjkgQXNwZWN0IFJhdGlvIChkaXZpZGUgOSBieSAxNiA9IDAuNTYyNSkgKi9cblxuICAgIC5yZXNwb25zaXZlLWlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxufVxuXG5cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDM0cmVtLCBtZDogNDVyZW0pXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnRzOiAoeHM6IDAsIHNtOiAzNHJlbSwgbWQ6IDQ1cmVtKSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiAzNHJlbSwgbWQ6IDQ1cmVtKSlcbi8vICAgIDM0cmVtXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjEuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDM0cmVtLCBtZDogNDVyZW0pKVxuLy8gICAgNDQuOXJlbVxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gMC4xLCBudWxsKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn0iLCIuZ3JheSB7XG4gICAgY29sb3I6ICRncmF5ICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrZXN0LWdyYXkge1xuICAgIGNvbG9yOiAkZGFya2VzdC1ncmF5ICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrLWdyZWVue1xuICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcbn1cblxuLmRhcmtlci1ncmVlbntcbiAgICBjb2xvcjogJGRhcmtlci1ncmVlbjtcbn1cblxuLmRhcmstYmx1ZSB7XG4gICAgY29sb3I6ICRkYXJrLWJsdWU7XG59IiwiI2lkZW50aXR5LWJhciB7XG4gICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMCAwIDIgMikgcmdiYSgwLDAsMCwuMSk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygxMDApO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR0cy00O1xuICAgIH1cblxuICAgICNtYWluLWxvZ28ge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDE2IDAgMTYgNjQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYyg3NSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygtNSAwIDUgMjApO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNocmluayB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNzUpO1xuXG4gICAgICAgICNtYWluLWxvZ28ge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICNtYWluLWxvZ28ge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDc1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi51dGlsaXR5LW5hdiB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgLy9tYXJnaW46IHJlbS1jYWxjKDAgMTUgMCAwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoIDMgMCAwIDApO1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XG4gICAgfVxufVxuXG5cbi5sb2ctaW4tbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JlZW47XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg4IDQwIDggMjApO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IHJlbS1jYWxjKCAwIDIwIDAgMCk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiByZW0tY2FsYyg1MCk7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogcmVtLWNhbGMoNTApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZjBkYSc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lIEJvbGRcIjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDAgMCAwICk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygwKTtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC0yMCk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiByZW0tY2FsYyg1MCk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiByZW0tY2FsYyg1MCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmVlbjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogJGdyYXktZGFyayBhdXRvIHJlbS1jYWxjKDUpO1xuICAgIH1cbn1cblxuLmNyZWF0ZS1hY2NvdW50LWxpbmsge1xuICAgIGNvbG9yOiAkYmx1ZTtcbn1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblxuICAgIC5jcmVhdGUtYWNjb3VudC1saW5rLCAubG9nLWluLWxpbmsge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgNSA1IDApO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkICRncmVlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2ctaW4tbGluayB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyIDUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcblxuXG4gICAgfVxuXG59XG5cblxuLmNhcnQtY2VsbCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCA4MCAwIDApO1xufVxuXG4uYWNjb3VudC1saW5rcy1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYWNjb3VudC1ncmVldGluZ3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxNSAwIDI1KTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDA3JztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUgQm9sZCc7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygwKTtcblxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMGRkJztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUgQm9sZCc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMCk7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKC0yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwuYWNjb3VudC1tZW51IHtcbiAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEwMCk7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDApO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2VyLWdyYXk7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNSAxMCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2VzdC1ncmF5O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIC8vY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWNjb3VudC1tZW51LXJvdyB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDAgMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRhcmtlci1ncmF5O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRkYXJrZXItZ3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUgMTUpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkICRkYXJrZXItZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi8qXG5TVEFSVCBORVcgTUVOVSBTVFlMSU5HXG4qL1xuXG4jbW9iaWxlLW1lbnUtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDMwdnc7XG4gICAgbWluLXdpZHRoOiByZW0tY2FsYygzMDApO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDE1cHggNXB4IHJnYmEoMCwwLDAsLjUpO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTAwdnc7XG4gICAgLy9sZWZ0OiAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgJGVhc2VPdXRRdWFydDtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDApO1xuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgICAgbGVmdDogMHZ3O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEwIDAgMTAgMTUpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAgICBTVEFSVCBNRU5VIExJU1RcbiAgICAqL1xuXG4gICAgdWxbcm9sZT1tZW51YmFyXSB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDAgMCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLy93aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDYpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KSAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0Ny41JTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMTUpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGJhY2tncm91bmQtZmlsbC1vdXQgLjNzO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZU91dFF1YXJ0O1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ3LjUlO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGxpbmstbGluZS1vdXQgLjNzO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZU91dFF1YXJ0O1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3OCwxNjMsMTg1LC4yNSk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGJhY2tncm91bmQtZmlsbC1pbiAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2VPdXRRdWFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbGluay1saW5lLWluIC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZU91dFF1YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCAkZ3JheS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICAgIEVORCBNRU5VIExJU1RcbiAgICAqL1xuXG5cblxuICAgIC8qKlxuICAgICBTVEFSVCBDTE9TRSBCVVRUT05cbiAgICAqL1xuXG4gICAgI2Nsb3NlLW1vYmlsZS1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICBsZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIC8vbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZSBCb2xkXCI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqXG4gICAgRU5EIENMT1NFIEJVVFRPTlxuICAgICovXG5cblxuICAgIGFkZHJlc3Mge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG5cblxuXG4vKioqXG4gICAgSGFtYnVyZ2VyIEljb25cbiovXG4uaGFtYnVyZ2VyLWljb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogODAwMTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiByZW0tY2FsYyg2MCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg2MCk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTApO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDAgMCk7XG4gICAgdG9wOiByZW0tY2FsYygwKTtcbiAgICBsZWZ0OiByZW0tY2FsYygwKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwYzlcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSBCb2xkJztcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCAkbGlnaHQtZ3JheTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgdG9wOiByZW0tY2FsYygwKTtcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoLTUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxufVxuXG4jbG9nby1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoNTApIGF1dG8gcmVtLWNhbGMoNTApIGF1dG87XG59IiwiLy8gTGluZWFyXG4kbGluZWFyICAgICAgICAgOiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuMjUwLCAwLjc1MCwgMC43NTApO1xuXG4vLyBFYXNlIChkZWZhdWx0cylcbiRlYXNlICAgICAgICAgICA6IGN1YmljLWJlemllcigwLjI1MCwgMC4xMDAsIDAuMjUwLCAxLjAwMCk7XG4kZWFzZUluICAgICAgICAgOiBjdWJpYy1iZXppZXIoMC40MjAsIDAuMDAwLCAxLjAwMCwgMS4wMDApO1xuJGVhc2VPdXQgICAgICAgIDogY3ViaWMtYmV6aWVyKDAuMDAwLCAwLjAwMCwgMC41ODAsIDEuMDAwKTtcbiRlYXNlSW5PdXQgICAgICA6IGN1YmljLWJlemllcigwLjQyMCwgMC4wMDAsIDAuNTgwLCAxLjAwMCk7XG5cblxuLy8gQ3ViaWNcbiRlYXNlSW5DdWJpYyAgICA6IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4kZWFzZU91dEN1YmljICAgOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuJGVhc2VJbk91dEN1YmljIDogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcblxuLy8gQ2lyY1xuJGVhc2VJbkNpcmMgICAgIDogY3ViaWMtYmV6aWVyKDAuNjAwLCAwLjA0MCwgMC45ODAsIDAuMzM1KTtcbiRlYXNlT3V0Q2lyYyAgICA6IGN1YmljLWJlemllcigwLjA3NSwgMC44MjAsIDAuMTY1LCAxLjAwMCk7XG4kZWFzZUluT3V0Q2lyYyAgOiBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1MCwgMC44NjApO1xuXG4vLyBFeHBvXG4kZWFzZUluRXhwbyAgICAgOiBjdWJpYy1iZXppZXIoMC45NTAsIDAuMDUwLCAwLjc5NSwgMC4wMzUpO1xuJGVhc2VPdXRFeHBvICAgIDogY3ViaWMtYmV6aWVyKDAuMTkwLCAxLjAwMCwgMC4yMjAsIDEuMDAwKTtcbiRlYXNlSW5PdXRFeHBvICA6IGN1YmljLWJlemllcigxLjAwMCwgMC4wMDAsIDAuMDAwLCAxLjAwMCk7XG5cbi8vIFF1YWRcbiRlYXNlSW5RdWFkICAgICA6IGN1YmljLWJlemllcigwLjU1MCwgMC4wODUsIDAuNjgwLCAwLjUzMCk7XG4kZWFzZU91dFF1YWQgICAgOiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuJGVhc2VJbk91dFF1YWQgIDogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KTtcblxuLy8gUXVhcnRcbiRlYXNlSW5RdWFydCAgICA6IGN1YmljLWJlemllcigwLjg5NSwgMC4wMzAsIDAuNjg1LCAwLjIyMCk7XG4kZWFzZU91dFF1YXJ0ICAgOiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQwLCAwLjQ0MCwgMS4wMDApO1xuJGVhc2VJbk91dFF1YXJ0IDogY3ViaWMtYmV6aWVyKDAuNzcwLCAwLjAwMCwgMC4xNzUsIDEuMDAwKTtcblxuLy8gUXVpbnRcbiRlYXNlSW5RdWludCAgICA6IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4kZWFzZU91dFF1aW50ICAgOiBjdWJpYy1iZXppZXIoMC4yMzAsIDEuMDAwLCAwLjMyMCwgMS4wMDApO1xuJGVhc2VJbk91dFF1aW50IDogY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcblxuLy8gU2luZVxuJGVhc2VJblNpbmUgICAgIDogY3ViaWMtYmV6aWVyKDAuNDcwLCAwLjAwMCwgMC43NDUsIDAuNzE1KTtcbiRlYXNlT3V0U2luZSAgICA6IGN1YmljLWJlemllcigwLjM5MCwgMC41NzUsIDAuNTY1LCAxLjAwMCk7XG4kZWFzZUluT3V0U2luZSAgOiBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUwLCAwLjU1MCwgMC45NTApO1xuXG4vLyBCYWNrXG4kZWFzZUluQmFjayAgICAgOiBjdWJpYy1iZXppZXIoMC42MDAsIC0wLjI4MCwgMC43MzUsIDAuMDQ1KTtcbiRlYXNlT3V0QmFjayAgICA6IGN1YmljLWJlemllcigwLjE3NSwgIDAuODg1LCAwLjMyMCwgMS4yNzUpO1xuJGVhc2VJbk91dEJhY2sgIDogY3ViaWMtYmV6aWVyKDAuNjgwLCAtMC41NTAsIDAuMjY1LCAxLjU1MCk7XG5cblxuLy8gYWxpYXNlc1xuXG4kY3ViaWNJbiA6ICRlYXNlSW5DdWJpYztcbiRjdWJpY091dCA6ICRlYXNlT3V0Q3ViaWM7XG4kY3ViaWNJbk91dCA6ICRlYXNlSW5PdXRDdWJpYztcblxuJGNpcmNJbiA6ICRlYXNlSW5DaXJjO1xuJGNpcmNPdXQgOiAkZWFzZU91dENpcmM7XG4kY2lyY0luT3V0IDogJGVhc2VJbk91dENpcmM7XG5cbiRleHBvSW4gOiAkZWFzZUluRXhwbztcbiRleHBvT3V0IDogJGVhc2VPdXRFeHBvO1xuJGV4cG9Jbk91dCA6ICRlYXNlSW5PdXRFeHBvO1xuXG4kcXVhZEluIDogJGVhc2VJblF1YWQ7XG4kcXVhZE91dCA6ICRlYXNlT3V0UXVhZDtcbiRxdWFkSW5PdXQgOiAkZWFzZUluT3V0UXVhZDtcblxuJHF1YXJ0SW4gOiAkZWFzZUluUXVhcnQ7XG4kcXVhcnRPdXQgOiAkZWFzZU91dFF1YXJ0O1xuJHF1YXJ0SW5PdXQgOiAkZWFzZUluT3V0UXVhcnQ7XG5cbiRxdWludEluIDogJGVhc2VJblF1aW50O1xuJHF1aW50T3V0IDogJGVhc2VPdXRRdWludDtcbiRxdWludEluT3V0IDogJGVhc2VJbk91dFF1aW50O1xuXG4kc2luZUluIDogJGVhc2VJblNpbmU7XG4kc2luZU91dCA6ICRlYXNlT3V0U2luZTtcbiRzaW5lSW5PdXQgOiAkZWFzZUluT3V0U2luZTtcblxuJGJhY2tJbiA6ICRlYXNlSW5CYWNrO1xuJGJhY2tPdXQgOiAkZWFzZU91dEJhY2s7XG4kYmFja0luT3V0IDogJGVhc2VJbk91dEJhY2s7IiwiLmZpbmQtc2Nob29sLWNvbnRhaW5lci1ob21lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogJHRzLTY7XG4gICAgYm94LXNoYWRvdzogcmVtLWNhbGMoIDAgMCAyIDMgKSByZ2JhKDAsMCwwLC4wOCk7XG4gICAgcGFkZGluZzogJHRzLWxnLTEgJHRzLTUgJHRzLTIgJHRzLTU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiByZW0tY2FsYygzNTApO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoNTApIGF1dG8gMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDUwKSBhdXRvIDAgYXV0bztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vYmFja2dyb3VuZDogdXJsKC9zY2hvb2wtc3VwcGxpZXMvZnJvbnRlbmQvd2ViL2ltYWdlcy9pY29ucy9pY29uLXN0Yi5wbmcpIG5vLXJlcGVhdCAgJGJyYW5kLXByaW1hcnkgNDAlIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgICAgIHdpZHRoOiAkdHMtbGctMTtcbiAgICAgICAgaGVpZ2h0OiAkdHMtbGctMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoLTM2KTtcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoMTM1KTtcbiAgICB9XG5cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAkdHMtNDtcbiAgICAgICAgbWFyZ2luOiAwIDAgJHRzLTggMDtcbiAgICB9XG5cbn1cblxuI2F1dG9jb21wbGV0ZS13cmFwcGVyIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5maW5kLXNjaG9vbC1pbnB1dC1ob21lIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOCk7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDUpO1xuICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDI1MCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZmluZC1zY2hvb2wtc3VibWl0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6ICR0cy0yO1xuICAgICAgICB3aWR0aDogJHRzLTI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMjIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDJcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lIEJvbGRcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRzLTU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHRzLTE7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuLnNjaG9vbC1zZWFyY2gtZm9ybSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogcmVtLWNhbGMoMzUwKTtcblxuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgI2ZpbmQtc2Nob29sLXN1Ym1pdCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuXG4gICAgZm9ybSB7XG5cbiAgICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzUwKTtcbiAgICAgICAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLy9mbG9hdDogbGVmdDtcbiAgICAgICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy9sZWZ0OiByZW0tY2FsYygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIi5pY29uLWNhcnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogcmVtLWNhbGMoNDApO1xuICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zICRlYXNlT3V0Q3ViaWM7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3NjaG9vbC1zdXBwbGllcy9mcm9udGVuZC93ZWIvaW1hZ2VzL2ljb25zL2ljb24tY2FydC5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoNyk7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKC00KTtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC0xMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1vcmFuZ2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoIDIgMCAwIDAgKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjApO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiByZW0tY2FsYygwIDEgMSAyKSByZ2JhKDAsMCwwLC40KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zICRlYXNlT3V0Q3ViaWM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiByZW0tY2FsYygxIDEgMSAxKSByZ2JhKDAsMCwwLC4yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmVlbjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAvKndpZHRoOiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTYpO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC0xNCk7Ki9cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2hvdy1iYWRnZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1iYWRnZS1jb250ZW50KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIC8vcmlnaHQ6IHJlbS1jYWxjKDApO1xuICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMik7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygzMik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgIC8vcmlnaHQ6IHJlbS1jYWxjKC0wKTtcbiAgICAgICAgLy9mbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg1KTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYyg0KTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uaWNvbi1mYWNlYm9vayB7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0MCk7XG59XG5cbi5wcmludC1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDAgMjUpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDJmJztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSBCb2xkJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiByZW0tY2FsYygwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgfVxufSIsIiNmb290ZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNTApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNTApO1xuXG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZm1zYy1sb2dvIHtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICB9XG5cbiAgICAuZm1zYy1saW5rIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG5cbiAgICB9XG5cbiAgICAjZm9vdGVyLXNvbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1vcmFuZ2U7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDApO1xuICAgIH1cblxuICAgICNmb290ZXItY29weXJpZ2h0IHtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDApO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNSAwKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNSAwIDAgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAjZm1zYy1sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbXNjLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDQ1MCk7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDUpIGF1dG8gcmVtLWNhbGMoMjUpIGF1dG87XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgLmZiLWxpbmsge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIuaHAtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNTApO1xuICAgIHBhZGRpbmc6ICR0cy01ICR0cy01O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XG4gICAgfVxufVxuXG5cbi5wbGFpbi1idXR0b24sIC5wbGFpbi1idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDUwKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JlZW47XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyKSAkdHMtNiA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJHRzLTY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyAkZWFzZU91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC42KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFya2VyO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkICRncmVlbjtcbiAgICB9XG5cbiAgICAmLnJldmVyc2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLDAsMCwuMDgpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkICRncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYud2FybmluZyB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXJlZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5yZWQge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICAmLmJsdWUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICB9XG5cbiAgICAmLmdyZWVuIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgICAgICAvL2JvcmRlci1jb2xvcjogJGdyZWVuO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmVlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud2hpdGUge1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG5cblxuICAgICYuYmFjayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHRzLTM7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSBCb2xkJztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNTMnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdHMtNjtcbiAgICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgICAgbGVmdDogJHRzLTk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKCAxNSA0NSApO1xuICAgIH1cblxufVxuXG4jc2Nob29sLWZvcm0tc3VibWl0LWJ1dHRvbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogJHRzLTExICR0cy0yO1xufVxuXG5cbi5idG4tZGVsZXRlIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyAkZWFzZU91dEN1YmljO1xuICAgIFxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjJlZCc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcmVkO1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCAkZGFyay1ncmF5O1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxufVxuXG4uYnRuLWNsb3NlIHtcbiAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDI1KTtcbiAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmNDEwXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNSk7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLC41KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zO1xuXG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBkZi1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAkdHMtNjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxYzEnO1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6ICR0cy02O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKC0yKTtcbiAgICB9XG5cbn1cblxuLmJhY2stYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDUpO1xuICAgIC8vcGFkZGluZzogJHRzLTggJHRzLTggJHRzLTggJHRzLTM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSBCb2xkJztcbiAgICAgICAgY29udGVudDogJ1xcZjA1Myc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiAkdHMtNjtcbiAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgIGxlZnQ6ICR0cy05O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgbGVmdDogJHRzLTExO1xuICAgICAgICB9XG5cblxuICAgIH1cblxufVxuXG5kaXYuYXR0ZW50aW9uLWhlcmUge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDMgMyAzIDApIHJnYmEoMCwwLDAsLjA2KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbGlnaHQtb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxuXG4uYXR0ZW50aW9uLWhlcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkdHMtMTAgJHRzLTEwICR0cy05ICR0cy0xO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1vcmFuZ2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1sZWZ0OiAkdHMtMTAgc29saWQgJGxpZ2h0LW9yYW5nZTtcbiAgICBib3gtc2hhZG93OiByZW0tY2FsYygzIDMgMyAwKSByZ2JhKDAsMCwwLC4wNik7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgJGVhc2VJbk91dDtcbiAgICBmb250LXNpemU6ICR0cy02O1xuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMGE0JztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRzLTM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkdHMtOTtcbiAgICAgICAgbGVmdDogJHRzLTExO1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDAgLTEpO1xuICAgICAgICBib3gtc2hhZG93OiByZW0tY2FsYyg0IDQgNCAwKSByZ2JhKDAsMCwwLC4wOSk7XG5cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAvL2xlZnQ6ICR0cy03O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICB9XG5cblxuICAgICYucGVyc29uIHtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDA3JztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6ICR0cy0xMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29vcmRpbmF0b3Ige1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDA0JztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGVhY2hlciB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjMwMyc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lIEJvbGQnO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuc3BvbnNvcnMge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMDQnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi54LW91dHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYyNTYnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcblxuICAgICAgICB9XG5cbiAgICAgICAgYiB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuXG4uYWRkLXRvLWNhcnQtYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmdzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNTApO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1IDQwIDUgMjUpO1xuICAgIC8vbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogcmVtLWNhbGMoNSk7XG4gICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMCA0IDAgMCkgJGJyYW5kLXByaW1hcnk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG91dGxpbmU6IDBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzNSk7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygzNSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDApO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDUpO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9zY2hvb2wtc3VwcGxpZXMvZnJvbnRlbmQvd2ViL2ltYWdlcy9pY29ucy9pY29uLWNhcnQucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgfVxuXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmVlbjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgfVxuXG4gICAgJi5idXkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDI1KTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnR3bCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uYmlnLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNTApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIHBhZGRpbmc6ICR0cy02ICR0cy01IDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAkdHMtNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgJG9yYW5nZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtb3JhbmdlO1xuICAgIH1cblxuICAgICYucmV2ZXJzZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJi5vcmFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodC1vcmFuZ2U7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtb3JhbmdlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmVlbjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZXItZ3JlZW47XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIC8vY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5hZGQtdG8tY2FydC1jb25maXJtYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR0cy04O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdHMtNjtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxufVxuXG5cbi5lZGl0LWJveC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6ICR0cy00O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHMtNDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA0NCc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdHMtNTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICB9XG5cbn1cblxuLmNhbGVuZGFyLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6ICR0cy01O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQgOiAnXFxmMDczJztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG4ucmVtb3ZlLWZyb20tY2FydC1idXR0b24ge1xuICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG59XG5cblxuLmxhcmdlLWNsaWNrLWFyZWEtYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdHMtNjtcblxufVxuXG5cbi5hZGQtdG8tYm94LWJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5ncztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDgpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IHJlbS1jYWxjKDUpO1xuICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDAgNCAwIDApICRicmFuZC1wcmltYXJ5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJi5yZXZlcnNlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZXN0LWdyYXk7XG4gICAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDAgNCAwIDApICRibGFjaztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmVlbjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cblxufVxuXG5cbi5pY29uLWJ1dHRvbiB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJHRzLTEwICR0cy0xMCAkdHMtOSAkdHMtMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcbiAgICBmb250LXNpemU6ICR0cy02O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRsaWdodC1ncmVlbjtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwYTQnO1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgZm9udC1zaXplOiAkdHMtMztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6ICR0cy05O1xuICAgICAgICBsZWZ0OiAkdHMtMTE7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cblxuXG4gICAgJi5wZXJzb24ge1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMDcnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogJHRzLTExO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5wbGF5LXZpZGVvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdHMtbGctMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJ1xcZjE0NCc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUgQm9sZCc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNSk7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoMTEpO1xuICAgICAgICByaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zICRlYXNlT3V0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdIHtcblx0Ym9yZGVyLXJhZGl1czogcmVtLWNhbGMoMCk7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrZXItZ3JheTtcblx0Ly9ib3gtc2hhZG93OiByZW0tY2FsYyggMCAwIDEgMSApIHJnYmEoMCwwLDAsLjA4KTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcblx0Zm9udC1zaXplOiAkdHMtNjtcblx0cGFkZGluZzogcmVtLWNhbGMoNSAxMCA1IDEwKTtcblx0bWFyZ2luOiByZW0tY2FsYygwIDAgMTUgMCk7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHRyYW5zaXRpb246IGFsbCAyMDBtcztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCY6Zm9jdXMge1xuXHRcdEBpbmNsdWRlIGZvcm0tZmllbGQtZm9jdXMtc3RhdGUoKTtcblx0fVxuXG5cdCYuc21hbGwge1xuXHRcdHdpZHRoOiA2NiUgIWltcG9ydGFudDtcblx0fVxuXG5cdCYudmVyeS1zbWFsbCB7XG5cdFx0d2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbnRleHRhcmVhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IHJlbS1jYWxjKDAgMCAxNSAwKTtcblx0Ym9yZGVyLXJhZGl1czogcmVtLWNhbGMoMCk7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmtlci1ncmF5ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDUgMTAgNSAxMCk7XG5cdC8vYm94LXNoYWRvdzogcmVtLWNhbGMoIDAgMCAyIDIgKSByZ2JhKDAsMCwwLC4yKTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKSAhaW1wb3J0YW50O1xuXHR0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG5cblx0Jjpmb2N1cyB7XG5cdFx0QGluY2x1ZGUgZm9ybS1maWVsZC1mb2N1cy1zdGF0ZSgpO1xuXHR9XG59XG5cbmxhYmVsIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRjb2xvcjogJGJsYWNrO1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JlZW47XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDUwKTtcblx0Ym9yZGVyLWNvbG9yOiAkZGFyay1ncmVlbjtcblx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdHBhZGRpbmc6ICR0cy04ICR0cy0yICFpbXBvcnRhbnQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIDMwMG1zICRlYXNlT3V0Q3ViaWM7XG5cdGZvbnQtc2l6ZTogJHRzLTY7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHR9XG5cblx0JjphY3RpdmUge1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuXHR9XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuXHRib3JkZXItcmFkaXVzOiByZW0tY2FsYyg1KTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktZGFya2VyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDUpO1xuXHRtYXgtd2lkdGg6IHJlbS1jYWxjKDUwKTtcblxuXHQmW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRvcGFjaXR5OiAuMztcblx0XHQtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblx0fVxuXG5cdCZbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0JltkaXNhYmxlZD1cImRpc2FibGVkXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHQmW3JlYWRvbmx5PVwidHJ1ZVwiXSB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZzogMDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cbn1cblxuc2VsZWN0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogJHRzLTYgIWltcG9ydGFudDtcblx0cGFkZGluZzogcmVtLWNhbGMoMTApO1xuXHRib3JkZXItcmFkaXVzOiByZW0tY2FsYygyKSAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG5cdC8vYm94LXNoYWRvdzogcmVtLWNhbGMoIDAgMCAyIDIgKSByZ2JhKDAsMCwwLC4xMCk7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHQvL2hlaWdodDogcmVtLWNhbGMoMzUpO1xuXHRtYXJnaW46IHJlbS1jYWxjKDAgMCAxNSAwKTtcblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlxcZjBkZFwiO1xuXHRcdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lIEJvbGRcIjtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdGJveC1zaGFkb3c6IHJlbS1jYWxjKDAgMCA0IDQpIHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0Ji5zbWFsbCB7XG5cdFx0d2lkdGg6IDY2JTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcblx0fVxuXG5cdCYudmVyeS1zbWFsbCB7XG5cdFx0d2lkdGg6IDI1JTtcblx0fVxufVxuXG5maWVsZHNldCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuXHRib3JkZXItcmFkaXVzOiByZW0tY2FsYygwKTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiByZW0tY2FsYygxNSk7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG5cdGxlZ2VuZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdC8vZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMTAgMjggNyAyOCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtLWNhbGMoMCk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktZGFya2VyO1xuXHRcdG1hcmdpbjogcmVtLWNhbGMoMCAwIDAgMCk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGJveC1zaGFkb3c6IC00cHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHR9XG59XG5cbi8qXG4gICAgQkVHSU46ICBTdHlsZXMgZm9yIHRoZSB0ZXh0IGlucHV0IGZvciB0aGUgcHJvZHVjdCBzZWFyY2hcbiovXG5cbi5wcm9kdWN0LXNlYXJjaC1mb3JtIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMCk7XG5cdFx0Ym94LXNoYWRvdzogcmVtLWNhbGMoMCAwIDIgMikgcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDEwIDQ1IDEwIDEwKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ly9taW4td2lkdGg6IHJlbS1jYWxjKDM1MCk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiByZW0tY2FsYygwIDAgMCAwKTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym94LXNoYWRvdzogcmVtLWNhbGMoMCAwIDQgNCkgcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuXHRcdH1cblx0fVxuXG5cdC5zZWFyY2gtc3VibWl0IHtcblx0XHR0b3A6IHJlbS1jYWxjKDApO1xuXHRcdHJpZ2h0OiByZW0tY2FsYygwKTtcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcblx0XHR3aWR0aDogcmVtLWNhbGMoNDApO1xuXG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRvdXRsaW5lOiBub25lO1xuXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHRvcDogcmVtLWNhbGMoMyk7XG5cdFx0XHRsZWZ0OiByZW0tY2FsYygwKTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Y29udGVudDogXCJcXGYwMDJcIjtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lIEJvbGRcIjtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQwKTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDIwMG1zICRlYXNlSW5RdWFydDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHQvL2ZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKlxuICAgIEVORDogIFN0eWxlcyBmb3IgdGhlIHRleHQgaW5wdXQgZm9yIHRoZSBwcm9kdWN0IHNlYXJjaFxuKi9cblxuLmZvcm0tZ3JvdXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmhlbHAtYmxvY2stZXJyb3IsXG5cdC5oZWxwLWJsb2NrIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ly9wb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHRvcDogcmVtLWNhbGMoMTApICFpbXBvcnRhbnQ7XG5cdFx0cmlnaHQ6IHJlbS1jYWxjKDApO1xuXHRcdGNvbG9yOiAkcmVkO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuXHRcdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcblx0fVxuXG5cdCYuaGFzLWVycm9yIHtcblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0XHRpbnB1dFt0eXBlPVwidGVsXCJdLFxuXHRcdHNlbGVjdCxcblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcmVkICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHdpZHRoOiAycHg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRsZWZ0OiAtNXB4O1xuXHRcdH1cblxuXHRcdC5oZWxwLWJsb2NrIHtcblx0XHRcdHRvcDogcmVtLWNhbGMoMCkgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmLmhhcy1zdWNjZXNzIHtcblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0XHRzZWxlY3QsXG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHRcdH1cblx0fVxufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG5cdCsgLmhlbHAtYmxvY2sge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxufVxuXG4uZmllbGQtY29udGFjdGZvcm0tb3JkZXJfaWQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uY2hlY2tib3gge1xuXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5cdGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQrIGxhYmVsOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0fVxuXG5cdFx0JjpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXHRcdH1cblxuXHRcdCY6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG5cdFx0XHRvdXRsaW5lOiAkZ3JheS1kYXJrIGF1dG8gNXB4O1xuXHRcdH1cblx0fVxuXG5cdGxhYmVsIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpO1xuXHRcdG1hcmdpbjogcmVtLWNhbGMoMCAwIDUgMCk7XG5cdFx0Y29sb3I6ICRibGFjaztcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDI1KTtcblx0XHRcdHdpZHRoOiByZW0tY2FsYygyNSk7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkZ3JheS1kYXJrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiByZW0tY2FsYygwKTtcblx0XHRcdGxlZnQ6IHJlbS1jYWxjKC0xNik7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogcmVtLWNhbGMoNSk7XG5cdFx0XHRsZWZ0OiByZW0tY2FsYygtMTIpO1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQrIGxhYmVsOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0JjpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdFx0XHR9XG5cblx0XHRcdCY6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG5cdFx0XHRcdG91dGxpbmU6ICRncmF5LWRhcmsgYXV0byA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNiaWxsaW5nLWZpZWxkcyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuXHRmb250LXNpemU6ICR0cy03O1xufVxuXG4uZGlzYWJsZWQge1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLnRleHQtaW5wdXQtbWVkaXVtIHtcblx0d2lkdGg6IDY2JSAhaW1wb3J0YW50O1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdHdpZHRoOiA2NiUgIWltcG9ydGFudDtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cbn1cblxuKltkYXRhLWVkaXQtdG9nZ2xlLWZvcm1dIHtcblx0aW5wdXQsXG5cdHNlbGVjdCxcblx0dGV4dGFyZWEsXG5cdGJ1dHRvbiB7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2VJbk91dDtcblxuXHRcdCZbZGlzYWJsZWRdIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGhlaWdodDogYXV0bztcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0fVxufVxuXG4uYXBwbGljYXRpb24tcGFnaW5nIHtcdFxuXHRwYWRkaW5nOiByZW0tY2FsYyggMCk7XHRcblx0bWFyZ2luOiByZW0tY2FsYygwKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGRpdiB7ICAgICAgICBcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygxNSk7XG5cdH1cblxuXHQucGFnaW5nLXByZXZpb3Vze1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQucGFnaW5nLW5leHR7XG5cdFx0Ly9wb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ly9yaWdodDogMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1x0XHRcblx0fVxuXG5cdC5zdGVwcy1zdGVwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvdHRvbTogMHB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHR9XG5cdH1cbn1cbi5zdGItYXBwbGljYXRpb24ge1xuXHQucmFkaW8tcm93e1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1kYXJrO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE1IDApO1xuXHR9XG5cblx0LmZvcm0tZ3JvdXAge1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuIiwiQG1peGluIGZvcm0tZmllbGQtZm9jdXMtc3RhdGUoKXtcbiAgICBib3gtc2hhZG93OiByZW0tY2FsYyggMCAwIDQgNCApIHJnYmEoMCwwLDAsLjEpO1xuICAgIC8vYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4iLCIucHJvZHVjdC1jYXRlZ29yeS1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMCAxMCAwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXG4gICAgaDYge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDQwIDAgMCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cblxuI3Byb2R1Y3QtbWVudS10b2dnbGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiA4MDAxO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDQwKTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICB0b3A6IHJlbS1jYWxjKC0xMCk7XG4gICAgcmlnaHQ6IHJlbS1jYWxjKDApO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjBkZFwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZSBCb2xkXCI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgdG9wOiByZW0tY2FsYygwKTtcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoMTQpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmVlbjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgJGdyYXk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIC8vdG9wOiByZW0tY2FsYygwKTtcbiAgICAgICAgLy9sZWZ0OiByZW0tY2FsYygwKTtcblxuICAgIH1cblxufVxuXG4jcHJvZHVjdC1jYXRlZ29yaWVzLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IHJlbS1jYWxjKDApO1xuICAgIHRvcDogcmVtLWNhbGMoMjUpO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDApO1xuICAgIC8vbWFyZ2luOiByZW0tY2FsYygwIDE1IDAgMTUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDgwMDA7XG5cbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvL2Rpc3BsYXk6IGZsZXg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmVlbjtcblxuXG4gICAgYSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1IDEwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstb3JhbmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkICRncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICB9XG5cbiAgICB9XG59IiwiLmJyZWFkY3J1bWIge1xuXG59XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAxNSAxNSA0NSk7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtb3JkZXIpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUgNSA1IDQ1KTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmJyZWFkY3J1bWItbGFiZWwge1xuXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTYgMTUpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbn0iLCIuY2FyZCB7XG4gICAgcGFkZGluZzogJHRzLTg7XG59IiwiLnN0Yi1hY2NvcmRpYW4sXG4uc3RiLWFjY29yZGlhbi1jaGVja2JveCxcbi5zdGItbm8tYWNjb3JkaWFuIHtcbn1cblxuLy8gc3R5bGVzIGZvciBhIHRvZ2dsZXIgdGhhdCBkb2Vzbid0IGxvb2sgbGlrZSBhIHBpbGxcbi5zdGItYWNjb3JkaWFuLXRvZ2dsZXItbm8tcGlsbCxcbi5zdGItYWNjb3JkaWFuLXRvZ2dsZXIsXG4uc3RiLWFqYXgtdG9nZ2xlciB7XG5cdGJvcmRlcjogbm9uZTtcblx0Y29sb3I6ICRvcmFuZ2U7XG5cdHRyYW5zaXRpb246IGFsbCAzMDBtcztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtb3JhbmdlO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiBcIitcIjtcblx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMCk7XG5cdFx0bGVmdDogcmVtLWNhbGMoMCk7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMik7XG5cdH1cblxuXHQmOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHQvL2JvcmRlcjogMXB4IGRvdHRlZCAkbGlnaHQtZ3JheTtcblx0XHRvdXRsaW5lOiAxcHggZG90dGVkICRsaWdodC1ncmF5O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdH1cblx0fVxuXG5cdCYuaXMtb3BlbiB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCItXCI7XG5cdFx0fVxuXHR9XG5cblx0Ji5wbGFpbiB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHR9XG5cblx0XHQmLmlzLW9wZW4ge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuZWRpdCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiByZW0tY2FsYygwKTtcblx0XHR0b3A6IHJlbS1jYWxjKDApO1xuXHRcdHdpZHRoOiByZW0tY2FsYygzMCk7XG5cdFx0aGVpZ2h0OiByZW0tY2FsYygzMCk7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZjA0NFwiO1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dG9wOiByZW0tY2FsYygwKTtcblx0XHRcdGxlZnQ6IHJlbS1jYWxjKDQpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtb3JhbmdlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYudmlldyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiByZW0tY2FsYygwKTtcblx0XHR0b3A6IHJlbS1jYWxjKDApO1xuXHRcdG1hcmdpbjogcmVtLWNhbGMoMCAwIDAgMjUpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdCYub3BlbiB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXGYwNzhcIjtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lIEJvbGRcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogcmVtLWNhbGMoMCk7XG5cdFx0XHQvL3JpZ2h0OiByZW0tY2FsYygtMjApO1xuXHRcdFx0bGVmdDogcmVtLWNhbGMoLTIwKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOCk7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRcdHdpZHRoOiByZW0tY2FsYygzMCk7XG5cdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDMwKTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcztcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LW9yYW5nZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0b3V0bGluZTogMXB4IGRvdHRlZCAkZ3JheTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmFkZCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHJpZ2h0OiByZW0tY2FsYygwKTtcblx0XHR0b3A6IHJlbS1jYWxjKDApO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDAgMCAwIDIwKTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiByZW0tY2FsYyg0KTtcblx0XHRcdGxlZnQ6IHJlbS1jYWxjKDgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDApO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkb3JhbmdlO1xuXHRcdFx0d2lkdGg6IHJlbS1jYWxjKDEpO1xuXHRcdFx0aGVpZ2h0OiByZW0tY2FsYygxNik7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogcmVtLWNhbGMoMTEpO1xuXHRcdFx0bGVmdDogcmVtLWNhbGMoMCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMCk7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJG9yYW5nZTtcblx0XHRcdHdpZHRoOiByZW0tY2FsYygxNik7XG5cdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDEpO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogMXB4IGRvdHRlZCAkbGlnaHQtZ3JheTtcblx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Ly9ib3JkZXItY29sb3I6ICRncmVlbjtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdC8vYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pcy1vcGVuIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmJhciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtlci1ncmVlbjtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHRleHQtc2hhZG93OiByZW0tY2FsYygwIDAgMikgcmdiYSgwLCAwLCAwLCAwLjk5KTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG5cdFx0XHRmb250LWZhbWlseTogXCJGb250QXdlc29tZSBCb2xkXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogcmVtLWNhbGMoMzApO1xuXHRcdFx0aGVpZ2h0OiByZW0tY2FsYygzMCk7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG5cdFx0XHR0b3A6IHJlbS1jYWxjKDE1KTtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRyaWdodDogcmVtLWNhbGMoMTUpO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIi9zY2hvb2wtc3VwcGxpZXMvaW1hZ2VzL2hwLWNvb3JkaW5hdG9yL2dyaWQtdGV4dHVyZS5zdmdcIikgcmVwZWF0O1xuXHRcdFx0b3BhY2l0eTogMC4wNTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0XHQmLm9wZW4ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JlZW47XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm1haW4ge1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1ZGVnLCByZ2JhKDEzLCA1NywgMTExLCAxKSAwJSwgcmdiYSgxMywgNTcsIDExMSwgMSkgMTAlLCByZ2JhKDM1LCA5OCwgMTc1LCAxKSAxMDAlKTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5zZWNvbmRhcnkge1xuXHRcdFx0YmFja2dyb3VuZDogJGRhcmstb3JhbmdlO1xuXHRcdH1cblxuXHRcdC5idXJzdCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDUwKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiTmV3IVwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogcmVtLWNhbGMoLTIwKTtcblx0XHRcdFx0bGVmdDogcmVtLWNhbGMoLTIwKTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xuXHRcdFx0XHRib3gtc2hhZG93OiByZW0tY2FsYygtMyAzIDUpIHJnYmEoMCwgMCwgMCwgMC40KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLm5ha2VkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji5zbWFsbCB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMyk7XG5cdFx0Ly9jb2xvcjogJGdyZWVuO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdC8vdG9wOiByZW0tY2FsYygxMCk7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBsZWZ0O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdCYub3BlbiB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIi1cIjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnN0Yi1hY2NvcmRpYW4tcGFuZWwge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDEwKTtcblx0bWFyZ2luOiByZW0tY2FsYygwIDAgMCAwKTtcblx0dHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuXG5cdCYub3V0bGluZSB7XG5cdFx0Ym94LXNoYWRvdzogcmVtLWNhbGMoMCA0IDQgMCkgJGRhcmstZ3JheTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuXHRcdG1hcmdpbjogcmVtLWNhbGMoMTAgMTAgMTAgMTApO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDUpO1xuXHR9XG5cblx0Ji5uby1wYWRkaW5nIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0Ji5hY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuXHR9XG5cblx0Ji5vcGVuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4ucGlsbC10b2dnbGVyIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6ICR0cy02ICR0cy02ICR0cy02ICR0cy00O1xuXHRib3JkZXItcmFkaXVzOiAkdHMtMjtcblx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuXHRjb2xvcjogJGJsYWNrO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZ3M7XG5cdG1hcmdpbi1ib3R0b206ICR0cy0xMTtcblx0dHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG5cdH1cblxuXHQmOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiBcIitcIjtcblx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMCk7XG5cdFx0bGVmdDogYXV0bztcblx0XHRyaWdodDogJHRzLTQ7XG5cdFx0dG9wOiA1MCU7XG5cdFx0Zm9udC1zaXplOiAkdHMtMztcblx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG5cdH1cblxuXHQmLmlzLW9wZW4ge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiLVwiICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9tby1iYXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1vcmFuZ2U7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdC8vdGV4dC1zaGFkb3c6IHJlbS1jYWxjKDAgMCAyKSByZ2JhKDAsIDAsIDAsIDAuOTkpO1xuXHRwYWRkaW5nOiByZW0tY2FsYyg1IDEyIDUgMjApO1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdG1hcmdpbjogcmVtLWNhbGMoMCAwKTtcblx0Ym9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjApO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0YSB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHQvL2ZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiJFwiO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRvcDogcmVtLWNhbGMoNCk7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0cmlnaHQ6IHJlbS1jYWxjKDI0KTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMjJkZWcpO1xuXHRcdG9wYWNpdHk6IDAuMjtcblx0XHR6LWluZGV4OiAwO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHJpZ2h0OiByZW0tY2FsYygxMik7XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9tby1iYXItdG9wLXJvdyB7XG5cdG1hcmdpbi10b3A6IHJlbS1jYWxjKC00MCk7XG5cdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdC5wcm9tby1iYXItdG9wIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1vcmFuZ2U7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcdFx0XG5cdFx0Ly90ZXh0LXNoYWRvdzogcmVtLWNhbGMoMCAwIDIpIHJnYmEoMCwgMCwgMCwgMC45OSk7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoNSAxMiA1IDIwKTtcblx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRtYXJnaW46IHJlbS1jYWxjKDAgMCk7XG5cdFx0Ly9ib3JkZXItcmFkaXVzOiByZW0tY2FsYygyMCk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Ly9mb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIiRcIjtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRvcDogcmVtLWNhbGMoNCk7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHJpZ2h0OiByZW0tY2FsYygyNCk7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7XG5cdFx0XHRvcGFjaXR5OiAwLjI7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cmlnaHQ6IHJlbS1jYWxjKDUpO1xuXHRcdFx0XHR0b3A6IHJlbS1jYWxjKDEwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoLTIwKTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG59XG4iLCIucGFnaW5hdGlvbi1yb3d7XG4gICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMTAgMCk7XG5cbiAgICAmLmJvcmRlci10b3Age1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDAgMCAwKTtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg1IDApO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtY291bnQtY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnBhZ2luYXRpb24tbGFiZWx7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzUpO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdHMtMTtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JlZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRzLTY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmVlblxuXG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJldiB7XG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5uZXh0IHtcblxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyZWVuO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLnN0cnVjdHVyZS1ob2xkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0tY2FsYygzNSk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygzNSk7XG59IiwiQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLm5hdntcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwICk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCA3IDApO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgLy9vdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAvL292ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICAgICAgLm5hdi10YWJzIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4iLCIudGFibGUge1xuXG4gICAgdGhlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wNSk7XG5cbiAgICAgICAgdHIge1xuXG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBlcmNlbnRhZ2UtZ3JhcGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmtlci1ncmF5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgIH1cblxuICAgIC5zbWFsbC1waWMtY2VsbCB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg3NSk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNzUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFibGUtc3RyaXBlZCB7XG4gICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC44KTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkaW5nLXJvdyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogJHRzLTU7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2VzdC1ncmF5O1xuICAgIC8vY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItdG9wOiByZW0tY2FsYyg1KSBzb2xpZCAkZ3JheTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cblxuLmJveC1wcmljZS10YWJsZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiByZW0tY2FsYyg3NSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ib3gtcHJpY2UtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vdG9wOiAxMDBweDtcblxuICAgIHRyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgfVxuXG4gICAgdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRzLTExO1xuICAgICAgICBmb250LXNpemU6ICR0cy02O1xuICAgIH1cblxuXG59XG5cblxuLmJveC1ibG9jayB7XG4gICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgIC8vZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDI1IDApO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDE1IDEwIDE1KTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygyKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4wOCk7XG4gICAgYm94LXNoYWRvdzogcmVtLWNhbGMoLTIgNSA3IDIpIHJnYmEoMCwwLDAsLjAzKTtcblxuICAgIC5ib3gtaGVhZGluZy1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoLTEwIC0xNSAtMTAgLTE1KTtcbiAgICB9XG5cblxuXG4gICAgLmJveC1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTAgLTE1IC0xMCAtMTUpO1xuICAgIH1cblxuICAgIC5ib3gtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjAyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMik7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKCA1IDUgNSA1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZm9udC1zaXplOiAkdHMtNTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuY2VsbCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIgNSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47OyAvLyBPciBmbGV4IG1pZ2h0IGJyZWFrXG4gICAgICAgIC8vYmFja2dyb3VuZDogZmFkZShzbGF0ZWdyZXksMjAlKTtcbiAgICAgICAgPiBoMSwgPiBoMiwgPiBoMywgPiBoNCwgPiBoNSwgPiBoNiB7IG1hcmdpbjogMDsgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNC4yJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbiIsIi8qKlxuICAgIHN0eWxlcyBmb3IgZm9ybXMgc3BlY2lmaWMgdG8gdGhlIGFjY291bnQgc2VjdGlvbnMgb3Igc2VjdGlvbnMgdmlld2FibGUgYWZ0ZXIgYSB1c2VyIGhhcyBiZWVuIGF1dGhlbnRpY2F0ZWRcbiovXG5cbi5hY2NvdW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzAwKTtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJGRhcmtlc3QtZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddLCBpbnB1dFt0eXBlPSdudW1iZXInXXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1IDgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMTUgMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogcmVtLWNhbGMoIDAgMCA0IDQgKSByZ2JhKDAsMCwwLC4yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1IDIwKTtcbiAgICB9XG5cbn1cblxuLnRlYWNoZXItbm90ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqKlxuICAgIENVU1RPTSBDSEVDS0JPWEVTXG4qL1xuXG4vKiBDdXN0b21pemUgdGhlIGxhYmVsICh0aGUgY29udGFpbmVyKSAqL1xuLmNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDM1KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJi53aXRoLWZvcm0tZ3JvdXAge1xuXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5cbi5jaGVja2JveC1jb250YWluZXIgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogSGlkZSB0aGUgYnJvd3NlcidzIGRlZmF1bHQgY2hlY2tib3ggKi9cbi5jaGVja2JveC1jb250YWluZXIgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zICRlYXNlT3V0UXVhcnQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcblxufVxuXG5cbi5jaGVja21hcmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICB3aWR0aDogcmVtLWNhbGMoMjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjEpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrZXItZ3JheTtcbiAgICB6LWluZGV4OiA0O1xuXG4gICAgJi53aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG5cblxuXG4uY2hlY2tib3gtY29udGFpbmVyOmhvdmVyIGlucHV0ICsgLmNoZWNrbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LW9yYW5nZTtcbn1cblxuXG4uY2hlY2tib3gtY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi8qIENyZWF0ZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAoaGlkZGVuIHdoZW4gbm90IGNoZWNrZWQpICovXG4uY2hlY2ttYXJrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTaG93IHRoZSBjaGVja21hcmsgd2hlbiBjaGVja2VkICovXG4uY2hlY2tib3gtY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogU3R5bGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKi9cbi5jaGVja2JveC1jb250YWluZXIgLmNoZWNrbWFyazphZnRlciB7XG4gICAgbGVmdDogcmVtLWNhbGMoOSk7XG4gICAgdG9wOiByZW0tY2FsYyg1KTtcbiAgICB3aWR0aDogcmVtLWNhbGMoNSk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItd2lkdGg6IHJlbS1jYWxjKDAgMyAzIDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmNoZWNrYm94LWNvbnRhaW5lciAuY2hlY2ttYXJrLndoaXRlOmFmdGVyIHtcbiAgICBsZWZ0OiByZW0tY2FsYyg5KTtcbiAgICB0b3A6IHJlbS1jYWxjKDUpO1xuICAgIHdpZHRoOiByZW0tY2FsYyg1KTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAvL2JvcmRlcjogc29saWQgJG9yYW5nZTtcbiAgICBib3JkZXItd2lkdGg6IHJlbS1jYWxjKDAgMyAzIDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuXG4uZW1haWwtYWN0aXZpdHktdW5zdWJzY3JpYmUtbGlzdCB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAxNSAyMCAxNSkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMTAgMCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNSk7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICB9XG5cblxuICAgICAgICAmLnN1YnNjcmliZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWltcG9ydGFudDtcblxuXG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1vcHRlZC10ZXh0KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtlci1ncmVlbjtcbiAgICAgICAgICAgICAgICByaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYudW5zdWJzY3JpYmVkIHtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsMCwuMik7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJlZCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1vcHRlZC10ZXh0KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDAsMCwuOCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLnJlbW9kYWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgIH1cblxuICAgICYuZmFuY3kge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHRzLTExO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBcbn1cblxuLnJlbW9kYWwtb3ZlcmxheSB7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDMsNDYsNTYsLjYpO1xufVxuXG4ucmVtb2RhbC1pbm5lci1jb250ZW50IHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbn1cblxuLnJlbW9kYWwtYmcge1xuXG59XG5cbi5yZW1vZGFsLWNsb3NlIHtcbiAgICByaWdodDogcmVtLWNhbGMoOCkgIWltcG9ydGFudDtcbn1cblxuXG4uc29jaWFsLWdyYXBoaWNzLW1vZGFsIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMCk7XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHR7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbGljay1wcmV2e1xuICAgICAgICBsZWZ0OiByZW0tY2FsYygwKSAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIuYWxlcnQge1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKSAhaW1wb3J0YW50O1xufVxuXG4uYWxlcnQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXk7XG4gICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMCAwIDMgMykgcmdiYSgwLDAsMCwuMDkpO1xuXG59XG5cbi5hbGVydC1ub3RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFya2VyLWdyYXk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTApICFpbXBvcnRhbnQ7XG5cbiAgICAmLnRlYWNoZXItbm90ZSB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTUgMCAwIDApO1xuICAgIH1cbn1cblxuLmFsZXJ0LWVycm9yIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZDFkNTY2O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTApO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUpO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMTUgMCk7XG59XG5cbi5hbGVydC1kYW5nZXIsIC5hbGVydC1lcnJvciwgLmVycm9yLXN1bW1hcnkge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNkMWQ1NjY7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHJlZDtcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMCk7XG4gICAgLy9wYWRkaW5nOiByZW0tY2FsYygxNSk7XG4gICAgbWFyZ2luOiByZW0tY2FsYygxNSAwKTtcbn1cblxuLmFsZXJ0LXNoaXBwaW5nLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDEwIDEwIDEwKTtcblxuICAgIC5jbG9zZSB7XG4gICAgICAgICYuYnV0dG9uLTIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKC03KTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygtMTIpO1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lcnJvci1zdW1tYXJ5IHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMCk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgICBjb2xvcjogIzk2NGQwYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtb3JhbmdlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRvcmFuZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTApO1xuXG4gICAgLmNsb3NlIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ncmVlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmVlbjtcbiAgICBjb2xybzogJGJsYWNrO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFyay1vcmFuZ2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LW9yYW5nZTtcblxufVxuXG4uYWxlcnQtcHJvY2Vzc2luZy1iYW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCA1MCAwIDApO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MCk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjQ4Yic7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lIEJvbGQnO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg4MCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZWVuO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDAgMCk7XG4gICAgfVxuXG4gICAgJi5za2lubnkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgNDAgMTAgMTAgKTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCAxMCAwKTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FsbG91dCB7XG5cbiAgICBib3gtc2hhZG93OiByZW0tY2FsYygwIDAgMTAgMykgcmdiYSgwLDAsMCwuMDUpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZ3M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDUpO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5ncztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlcjogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcblxuICAgIH1cbn1cblxuLmNhbGxvdXQtcGxhaW4ge1xuXG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDUpO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDEwMCAxMCAyNSk7XG4gICAgLy9tYXJnaW46IHJlbS1jYWxjKDE1IDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZ3M7XG4gICAgfVxuXG4gICAgJi5zdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZDFkNTY2O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXDU4XCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5nbyB7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTIsMTk4LDYyLC4zKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWUgQm9sZFwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5saW5lLWNhbGxvdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMyU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJHRzLTI7XG4gICAgbGluZS1oZWlnaHQ6ICR0cy0xO1xuICAgIHBhZGRpbmc6ICR0cy00O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkZGFyay1ncmF5O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5jb2x1bW4tc2VwIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRkYXJrLWdyYXk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICR0cy01O1xuICAgICAgICBtYXJnaW4tdG9wOiAkdHMtNTtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbn0iLCIudG9vbC10aXAtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvb2x0aXAtdHJpZ2dlciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMCAkdHMtOTtcbiAgICBmb250LXNpemU6ICR0cy02O1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1vcmFuZ2U7XG4gICAgfVxuXG4gICAgJi50b29sdGlwLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1vcmFuZ2U7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBQYWxhdGlubywgc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udG9vbHRpcC1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi50b29sdGlwLWxhcmdlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuIiwiLnBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogJHRzLTExO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcbiAgICAvL2JveC1zaGFkb3c6IHJlbS1jYWxjKDAgMCAyIDEpIHJnYmEoMCwwLDAsLjA1KTtcblxuICAgIGg1IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5O1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAwKTtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygtNSAwIDIwIDApO1xuICAgIH1cblxuICAgICYuc21hbGx7XG5cbiAgICAgICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbXBsZXRlIHtcblxuICAgIH1cblxuICAgICYud2FybmluZ3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIH1cblxuICAgICYucmV2ZXJzZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuNCk7XG4gICAgfVxuXG4gICAgJi5pbmZve1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAycHggcmdiYSgwLDAsMCwuMSk7XG4gICAgfVxuXG59XG5cbi5wYW5lbC0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNSk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMTUpO1xuICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDAgMCAyIDIpIHJnYmEoMCwwLDAsLjA1KTtcblxuICAgIGg1IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5O1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAwKTtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygtNSAwIDIwIDApO1xuICAgIH1cblxuICAgICYuc21hbGx7XG5cbiAgICAgICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbXBsZXRlIHtcblxuXG4gICAgfVxuXG59XG5cblxuLnBhbmVsLXNtYWxsIHtcbiAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW46ICR0cy0xMTtcbiAgICBwYWRkaW5nOiAkdHMtNyAkdHMtMTE7XG4gICAgYm9yZGVyLXJhZGl1czogJHRzLTExO1xuICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDEgMSAyIDEpIHJnYmEoMCwwLDAsLjEpO1xuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICR0cy04O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgaW1nLnRodW1iIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkdHMtbGctMjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdHMtODtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICBmbGV4LWJhc2lzOiA0NSU7XG4gICAgfVxufVxuIiwiLnBvcG92ZXIge1xuICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDAgMCA1IDMpIHJnYmEoMCwwLDAsLjA4KTtcbn0iLCIubW9kYWwtbG9hZGVyIHtcbiAgICB3aWR0aDogcmVtLWNhbGMoMTAwKTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHVybCgvc2Nob29sLXN1cHBsaWVzL2Zyb250ZW5kL3dlYi9pbWFnZXMvbG9hZGVyLmdpZikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cbiAgICAmLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zY2hvb2wtc3VwcGxpZXMvaW1hZ2VzL2FqYXgtbG9hZGVyLmdpZicpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiB0b3A7XG4gICAgLy9iYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAlO1xufVxuXG5cbi5sb2FkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcmlnaHQ6IC00OHB4O1xuICB0b3A6IC04cHg7XG59XG4ubG9hZGVyIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0ZXItYmx1ZTtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGxvYWRlciAxcyBjdWJpYy1iZXppZXIoMCwgMC4yLCAwLjgsIDEpIGluZmluaXRlO1xufVxuLmxvYWRlciBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcbn1cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUge1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiL291dHNpZGUtdXRpbHMvbWFpbGVyL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiBncmVlbiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFxmMDYwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFxmMDYxXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXGYxMTFcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICAvL2JhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwibG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3NjaG9vbC1zdXBwbGllcy9mcm9udGVuZC93ZWIvaW1hZ2VzL2Fycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3NXB4IDc1cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOSk7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTE1cHg7XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTE1cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuXG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZ2FsbGVyeS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygwKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAvL2hlaWdodDogcmVtLWNhbGMoNzAwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogJHRzLTExO1xuXG4gICAgJi5wcm9kdWN0LWdhbGxlcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vaGVpZ2h0OiByZW0tY2FsYyg2NzUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuXG4gICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgc2VjdGlvbi5zb2NpYWwtdGV4dCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnNvY2lhbC1jaGF0dGVye1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlY3Rpb24uc29jaWFsLWltYWdle1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uc29jaWFsLXRleHR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNlY3Rpb24uc29jaWFsLWltYWdle1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoLTIwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDI1MCAwIDEwKTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAzMCAwIDIwKTtcblxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgPj4nO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjAlO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmJhY2twYWNrLXNsaWRlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTUwKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmRvd25sb2FkLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYzNTgnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc2xpY2stdHJhY2sge1xuICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLnNsaWNrLWFycm93IHtcbiAgICB0b3A6IDM1JTtcblxuICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygtMjUpO1xuICAgIH1cbn1cblxuLnZpZXctY2FydC13aWRnZXQge1xuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHRvcDogMjUlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgJGxpZ2h0LWdyZWVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygxMDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDQwJTtcblxuICAgIGxpIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcblxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIHZpZXcgY2FydCBjcm9zcy1zZWxsaW5nIGNhcm91c2VsIHNsaWRlXG4uYmFja3BhY2stc2xpZGUge1xuICAgIG1hcmdpbjogJHRzLTExO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIC8vaGVpZ2h0OiByZW0tY2FsYygyNTApO1xuXG4gICAgLmJhY2twYWNrLWltYWdlIHtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMjAwKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHRzLTYgYXV0bztcblxuICAgIH1cblxuXG59XG5cbi8vIGluZC4gc3VwcGxpZXMgcHJvZHVjdCBpbWFnZXMgc2xpZGVcbi5wcm9kdWN0LWdhbGxlcnktc2xpZGUge1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgfVxuXG59IiwiLmF1dG9jb21wbGV0ZSB7XG4gICAgLyp0aGUgY29udGFpbmVyIG11c3QgYmUgcG9zaXRpb25lZCByZWxhdGl2ZToqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAuYXV0b2NvbXBsZXRlLWl0ZW1zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAvL2JvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAvKnBvc2l0aW9uIHRoZSBhdXRvY29tcGxldGUgaXRlbXMgdG8gYmUgdGhlIHNhbWUgd2lkdGggYXMgdGhlIGNvbnRhaW5lcjoqL1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygzNSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5hdXRvY29tcGxldGUtaXRlbXMgZGl2IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgICAgICAgZm9udC1zaXplOiAkdHMtNztcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgLy9ib3gtc2hhZG93OiByZW0tY2FsYygwIDAgNCA0KSByZ2JhKDAsMCwwLC4wOCk7XG4gICAgfVxuICAgIC5hdXRvY29tcGxldGUtaXRlbXMgZGl2OmhvdmVyIHtcbiAgICAgICAgLyp3aGVuIGhvdmVyaW5nIGFuIGl0ZW06Ki9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LW9yYW5nZTtcblxuICAgIH1cbiAgICAuYXV0b2NvbXBsZXRlLWFjdGl2ZSB7XG4gICAgICAgIC8qd2hlbiBuYXZpZ2F0aW5nIHRocm91Z2ggdGhlIGl0ZW1zIHVzaW5nIHRoZSBhcnJvdyBrZXlzOiovXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cblxuICAgIC5hdXRvY29tcGxldGUtcm93Y291bnQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTY1cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBwYWRkaW5nOiAkdHMtMTEgO1xuICAgICAgICBmb250LXNpemU6ICR0cy03O1xuICAgIH1cblxuXG4gICAgLmF1dG9jb21wbGV0ZS1wYWdpbmctY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgICAgIC8vY29sb3I6ICRibHVlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgICAgICAgZm9udC1zaXplOiAkdHMtNztcbiAgICB9XG5cbiAgICAuYXV0b2NvbXBsZXRlLXBhZ2luZy1uZXh0LCAuYXV0b2NvbXBsZXRlLXBhZ2luZy1wcmV2IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNik7XG4gICAgfVxuXG4gICAgJi5ob21lIHtcbiAgICAgICAgLmF1dG9jb21wbGV0ZS1pdGVtcyB7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdXRvY29tcGxldGUtcm93Y291bnQge1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygtNzUpO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmJveC1kZXRhaWxzLW1vZGFsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jYWRkLW9uLWl0ZW1zLWFsZXJ0IHtcbiAgICAvL2JvcmRlci1yYWRpdXM6ICR0cy0xMTtcbiAgICAvL2JhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgIC8vYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuICAgIC8vcGFkZGluZzogJHRzLTggJHRzLTQgJHRzLTggJHRzLTU7XG4gICAgLy9ib3gtc2hhZG93OiByZW0tY2FsYyggLTIgMiAzIDEpIHJnYmEoMCwwLDAsLjIpO1xuICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vdG9wOiByZW0tY2FsYyg1MCk7XG4gICAgLy9yaWdodDogcmVtLWNhbGMoLTEwKTtcblxufVxuXG5cbiN0ZWFjaGVyLW5vdGUtYWxlcnQge1xuICAgIC8vZGlzcGxheTogbm9uZTtcbn1cblxuLnRlYWNoZXItYm94LXZpZXctdGFibGUge1xuICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDc1KTtcbiAgICB9XG5cbiAgICB0ciB7XG4gICAgICAgIHRkOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgIH1cblxuICAgICAgICB0ZDpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQ6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICB0ZDpudGgtY2hpbGQoNSl7XG4gICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICB0ZDpudGgtY2hpbGQoNil7XG4gICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnByb2R1Y3QtZXhjZXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogLTIwJTtcbiAgICB3aWR0aDogMTQwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmVlbjtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUgNSk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICBib3gtc2hhZG93OiByZW0tY2FsYygyIDIgMyAyKSByZ2JhKDAsMCwwLC4xKTtcbn0iLCIubGlnaHRib3gtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiBTdHlsZXMgdGhlIHRodW1ibmFpbCAqL1xuXG4ubGlnaHRib3gge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA4cHggcmdiYSgwLDAsMCwuMyk7XG4gICAgICAgIC8vbWFyZ2luOiA5NHB4IDIwcHggMjBweCAyMHB4O1xuICAgIH1cbn1cblxuLyogU3R5bGVzIHRoZSBsaWdodGJveCwgcmVtb3ZlcyBpdCBmcm9tIHNpZ2h0IGFuZCBhZGRzIHRoZSBmYWRlLWluIHRyYW5zaXRpb24gKi9cblxuLmxpZ2h0Ym94LXRhcmdldCB7XG5cbn1cblxuXG5cbi8qIFN0eWxlcyB0aGUgY2xvc2UgbGluaywgYWRkcyB0aGUgc2xpZGUgZG93biB0cmFuc2l0aW9uICovXG5cbmEubGlnaHRib3gtY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDo1MHB4O1xuICAgIGhlaWdodDo1MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1vdXQ7XG59XG5cbi8qIFByb3ZpZGVzIHBhcnQgb2YgdGhlIFwiWFwiIHRvIGVsaW1pbmF0ZSBhbiBpbWFnZSBmcm9tIHRoZSBjbG9zZSBsaW5rICovXG5cbmEubGlnaHRib3gtY2xvc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyNnB4O1xuICAgIHRvcDoxMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtcbn1cblxuLyogUHJvdmlkZXMgcGFydCBvZiB0aGUgXCJYXCIgdG8gZWxpbWluYXRlIGFuIGltYWdlIGZyb20gdGhlIGNsb3NlIGxpbmsgKi9cblxuYS5saWdodGJveC1jbG9zZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjZweDtcbiAgICB0b3A6MTBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ubGlnaHRib3gtdGFyZ2V0IHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMTAwMDAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvL3RvcDogcmVtLWNhbGMoMCk7XG4gICAgdG9wOiAtNTAlO1xuICAgIGxlZnQ6IHJlbS1jYWxjKDApO1xuICAgIG1heC13aWR0aDogcmVtLWNhbGMoNjAwKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC43KTtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IC4zcyBlYXNlLW91dDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDhweCByZ2JhKDAsMCwwLC4zKTtcblxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIGhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA4cHggcmdiYSgwLDAsMCwuMyk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgLy96LWluZGV4OiAyMDAwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJi5vcGVuZWQge1xuICAgICAgICAvL3RvcDogMDtcbiAgICAgICAgLy9ib3R0b206IDA7XG4gICAgICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcblxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpZ2h0Ym94LWNsb3NlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4iLCIudG9wLWJhci1hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstb3JhbmdlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6ICR0cy03IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogLTIwMDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgei1pbmRleDogODAwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgOTAwbXMgZWFzZS1vdXQ7XG5cbiAgICAmLm9wZW4ge1xuICAgICAgICB0b3A6IC0wcHg7XG4gICAgfVxuXG4gICAgLmNsb3NlLWNvb2tpZS1hbGVydHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyIDYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1vcmFuZ2U7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHRzLTU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG5cbiAgICAmLndoaXRlLWFsZXJ0e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDAgLTUgNSkgcmdiYSgwLDAsMCwuNSk7ICAgICAgICBcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IC01MDBweDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMCAyNSAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDE5MDBtcyBlYXNlLW91dDtcblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNiB7XG4gICAgICAgICAgICAvL2NvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZS1jb29raWUtYWxlcnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JlZW47XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ncmVlbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgYS5wYWRkZWQtbGluayB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgNSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIC8vdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZ290LWl0IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstZ3JlZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmVlbjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIucmVzcG9uc2l2ZS1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDkwJTtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAvL2ZsZXgtYmFzaXM6IDMwJTtcbiAgICAgICAgLy93aWR0aDogMzAlO1xuXG4gICAgICAgIC5ib3gtbGlzdC1tb2RhbC1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogJHRzLTggMCAwICR0cy0zO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ib3gtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLy93aWR0aDogMzAlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgJi5ib3gtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgIH1cblxufVxuXG4iLCIuZmItMTItcGVyYyB7XG4gICAgZmxleC1iYXNpczogMTIuNSU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZmItMjAtcGVyYyB7XG4gICAgZmxleC1iYXNpczogMjAlO1xufVxuXG4uZmItMjUtcGVyYyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmZiLTMzLXBlcmMge1xuICAgIGZsZXgtYmFzaXM6IDMzJTtcbn1cblxuLmZiLTUwLXBlcmMge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbn1cblxuLmZiLTY2LXBlcmMge1xuICAgIGZsZXgtYmFzaXM6IDY2JTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5mYi03NS1wZXJjIHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG59XG5cbi5mYi04Ny1wZXJjIHtcbiAgICBmbGV4LWJhc2lzOiA4Ny41JTtcbn1cblxuLmZiLTEwMC1wZXJjIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIC5mYi0xMi1wZXJjIHtcbiAgICAgICAgZmxleC1iYXNpczogMzMlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mYi0yMC1wZXJjIHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZiLTI1LXBlcmMsIC5mYi0zMy1wZXJjLCAuZmItNTAtcGVyYywgLmZiLTY2LXBlcmMsIC5mYi03NS1wZXJjLCAuZmItODctcGVyYyB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLmxpc3Qtc3R5bGUtbm9uZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuXG5cbi5jaGVja291dF9wcm9jZXNzaW5nX3R5cGVfbGlzdCB7XG4gICAgbGkge1xuICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg1KTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNSk7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDUgMCk7XG5cbiAgICAgICAgaDYge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNSAxMCk7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKC01IC01IDUgLTUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg1KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucHJvZHVjdC1jYXJkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIC8vanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICB9XG5cbn1cblxuLnByb2R1Y3QtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBmbGV4LWJhc2lzOiAzMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMSU7XG4gICAgLy9tYXJnaW4tcmlnaHQ6IDElO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMzJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmbGV4LWJhc2lzOiA5OSU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjAgMCAwIDIwKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDcgMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNhcmQtaW1hZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygxNjApO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTApIDAgMCAwO1xuXG4gICAgICAgICYuYm94IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtaGVhZGluZyB7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGRhcmtlc3QtZ3JheTtcbiAgICAgICAgLy9jb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKCAtNSApO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCA1IDAgNSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgLy9tYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vaGVpZ2h0OiByZW0tY2FsYygyMzApO1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1jYXJkLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICAgICBkaXYsIGlucHV0LCBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTAgMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgICBmbGV4LWJhc2lzOiAyNCU7XG4gICAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgLnByb2R1Y3QtY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygxMDApO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEwMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNSAwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jYXJkLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGQtdG8tY2FydC1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ5JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRm9yIC9ib3gvYm94LWRldGFpbHMvXG5cbi5ib3gtaXRlbXMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAkdHMtNztcbiAgICBtYXJnaW4tYm90dG9tOiAkdHMtMjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCAxNSAwKTtcblxuXG4gICAgbGVnZW5kIHtcbiAgICAgICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6ICR0cy0yO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogJHRzLTQgMCAkdHMtNiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygtMTgpO1xuICAgICAgICBsZWZ0OiByZW0tY2FsYygwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWNhcmQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDIgMiA0IDEpIHJnYmEoMCwwLDAsLjA4KTtcblxuICAgIH1cbn1cblxuXG4uYm94LWxpc3QtaGVhZGluZ3tcbiAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBwIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogJHRzLTUgMCAwIDA7XG4gICAgICAgIGNvbG9yOiAkZGFyay1vcmFuZ2U7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogJHRzLTYgMDtcbiAgICAgICAgZm9udC1zaXplOiAkdHMtNTsgICAgICAgIFxuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTM1KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyKTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygtMzUpO1xuICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cblxuLnRlYWNoZXItbm90ZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiQGtleWZyYW1lcyBoaWdobGlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgYmFja2dyb3VuZDogeWVsbG93O1xuICAgIH1cblxuICAgIDMwJSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHllbGxvdztcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaGlnaGxpZ2h0VGV4dCB7XG4gICAgMCUge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB9XG5cbiAgICAzMCUge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgY29sb3I6IG5vbmU7XG4gICAgfVxufVxuXG4uaGlnaGxpZ2h0IHtcbiAgICBhbmltYXRpb246IGhpZ2hsaWdodCAzMDBtcztcbn1cblxuLmhpZ2hsaWdodFRleHQge1xuICAgIGFuaW1hdGlvbjogaGlnaGxpZ2h0VGV4dCAzMDBtcztcbn1cblxuIiwiLnJlbW9kYWwge1xuXG4gICAgLmNoZWNrLW1hcmsge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICR0cy04O1xuXG4gICAgfVxuXG59XG5cbnVsLmNhcnQtY29uZmlybS1pdGVtLWxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAkdHMtNztcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6ICR0cy0xMTtcblxuICAgIGxpIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR0cy04O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLmNhcnQtY29uZmlybWF0aW9ue1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWdyYXk7XG59XG5cbi5yZW1vZGFsLWNsb3NlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdHMtMjtcbiAgICBoZWlnaHQ6ICR0cy0yO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAkdHMtMjtcbiAgICB9XG59XG5cbi5jaGVjay1tYXJrIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICR0cy04O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjAwYyc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUgQm9sZCc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgIH1cbn0iLCIudmlldy1jYXJ0LWl0ZW0tbGlzdHtcbiAgICAuaXRlbS1pbWFnZSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoOCk7XG4gICAgfVxuXG4gICAgLml0ZW0tZGVzY3JpcHRpb257XG4gICAgICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHRzLTExO1xuICAgIH1cblxuICAgIC5pdGVtLXByaWNle1xuICAgICAgICBmbGV4LWJhc2lzOiA4JTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICR0cy02O1xuICAgIH1cblxuICAgIC5pdGVtLXF1YW50aXR5e1xuICAgICAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaXRlbS1wcmljZS10b3RhbCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLml0ZW0tZGVsZXRle1xuICAgICAgICBmbGV4LWJhc2lzOiA4JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1wcmljZSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tcXVhbnRpdHkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tcHJpY2UtdG90YWwge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tZGVsZXRlIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiB0ZXh0LXJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG5cbn0iLCIvKiFcbiAqIEZ1bGxDYWxlbmRhciB2MS42LjMgU3R5bGVzaGVldFxuICogRG9jcyAmIExpY2Vuc2U6IGh0dHA6Ly9hcnNoYXcuY29tL2Z1bGxjYWxlbmRhci9cbiAqIChjKSAyMDEzIEFkYW0gU2hhd1xuICovXG5cblxuLmZjIHtcblx0ZGlyZWN0aW9uOiBsdHI7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuLmZjIHRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG5cdH1cblxuaHRtbCAuZmMsXG4uZmMgdGFibGUge1xuXHRmb250LXNpemU6IDFlbTtcblx0fVxuXG4uZmMgdGQsXG4uZmMgdGgge1xuXHRwYWRkaW5nOiAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG5cblxuXG4vKiBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy1oZWFkZXIgdGQge1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR9XG5cbi5mYy1oZWFkZXItbGVmdCB7XG5cdHdpZHRoOiAyNSU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuLmZjLWhlYWRlci1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuLmZjLWhlYWRlci1yaWdodCB7XG5cdHdpZHRoOiAyNSU7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cbi5mYy1oZWFkZXItdGl0bGUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdH1cblxuLmZjLWhlYWRlci10aXRsZSBoMiB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdH1cblxuLmZjIC5mYy1oZWFkZXItc3BhY2Uge1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdH1cblxuLmZjLWhlYWRlciAuZmMtYnV0dG9uIHtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG5cbi8qIGJ1dHRvbnMgZWRnZXMgYnV0dGluZyB0b2dldGhlciAqL1xuXG4uZmMtaGVhZGVyIC5mYy1idXR0b24ge1xuXHRtYXJnaW4tcmlnaHQ6IC0xcHg7XG5cdH1cblxuLmZjLWhlYWRlciAuZmMtY29ybmVyLXJpZ2h0LCAgLyogbm9uLXRoZW1lICovXG4uZmMtaGVhZGVyIC51aS1jb3JuZXItcmlnaHQgeyAvKiB0aGVtZSAqL1xuXHRtYXJnaW4tcmlnaHQ6IDA7IC8qIGJhY2sgdG8gbm9ybWFsICovXG5cdH1cblxuLyogYnV0dG9uIGxheWVyaW5nIChmb3IgYm9yZGVyIHByZWNlZGVuY2UpICovXG5cbi5mYy1oZWFkZXIgLmZjLXN0YXRlLWhvdmVyLFxuLmZjLWhlYWRlciAudWktc3RhdGUtaG92ZXIge1xuXHR6LWluZGV4OiAyO1xuXHR9XG5cbi5mYy1oZWFkZXIgLmZjLXN0YXRlLWRvd24ge1xuXHR6LWluZGV4OiAzO1xuXHR9XG5cbi5mYy1oZWFkZXIgLmZjLXN0YXRlLWFjdGl2ZSxcbi5mYy1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSB7XG5cdHotaW5kZXg6IDQ7XG5cdH1cblxuXG5cbi8qIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy1jb250ZW50IHtcblx0Y2xlYXI6IGJvdGg7XG5cdHpvb206IDE7IC8qIGZvciBJRTcsIGdpdmVzIGFjY3VyYXRlIGNvb3JkaW5hdGVzIGZvciBbdW5dZnJlZXplQ29udGVudEhlaWdodCAqL1xuXHR9XG5cbi5mYy12aWV3IHtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXG5cbi8qIENlbGwgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtd2lkZ2V0LWhlYWRlciwgICAgLyogPHRoPiwgdXN1YWxseSAqL1xuLmZjLXdpZGdldC1jb250ZW50IHsgIC8qIDx0ZD4sIHVzdWFsbHkgKi9cblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0fVxuXG4uZmMtc3RhdGUtaGlnaGxpZ2h0IHsgLyogPHRkPiB0b2RheSBjZWxsICovIC8qIFRPRE86IGFkZCAuZmMtdG9kYXkgdG8gPHRoPiAqL1xuXHRiYWNrZ3JvdW5kOiAjZmNmOGUzO1xuXHR9XG5cbi5mYy1jZWxsLW92ZXJsYXkgeyAvKiBzZW1pLXRyYW5zcGFyZW50IHJlY3RhbmdsZSB3aGlsZSBkcmFnZ2luZyAqL1xuXHRiYWNrZ3JvdW5kOiAjYmNlOGYxO1xuXHRvcGFjaXR5OiAuMztcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTsgLyogZm9yIElFICovXG5cdH1cblxuXG5cbi8qIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy1idXR0b24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMCAuNmVtO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRoZWlnaHQ6IDEuOWVtO1xuXHRsaW5lLWhlaWdodDogMS45ZW07XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG4uZmMtc3RhdGUtZGVmYXVsdCB7IC8qIG5vbi10aGVtZSAqL1xuXHRib3JkZXI6IDFweCBzb2xpZDtcblx0fVxuXG4uZmMtc3RhdGUtZGVmYXVsdC5mYy1jb3JuZXItbGVmdCB7IC8qIG5vbi10aGVtZSAqL1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcblx0fVxuXG4uZmMtc3RhdGUtZGVmYXVsdC5mYy1jb3JuZXItcmlnaHQgeyAvKiBub24tdGhlbWUgKi9cblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcblx0fVxuXG4vKlxuXHRPdXIgZGVmYXVsdCBwcmV2L25leHQgYnV0dG9ucyB1c2UgSFRNTCBlbnRpdGllcyBsaWtlICZsc2FxdW87ICZyc2FxdW87ICZsYXF1bzsgJnJhcXVvO1xuXHRhbmQgd2UnbGwgdHJ5IHRvIG1ha2UgdGhlbSBsb29rIGdvb2QgY3Jvc3MtYnJvd3Nlci5cbiovXG5cbi5mYy10ZXh0LWFycm93IHtcblx0bWFyZ2luOiAwIC4xZW07XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogZm9yIElFNyAqL1xuXHR9XG5cbi5mYy1idXR0b24tcHJldiAuZmMtdGV4dC1hcnJvdyxcbi5mYy1idXR0b24tbmV4dCAuZmMtdGV4dC1hcnJvdyB7IC8qIGZvciAmbHNhcXVvOyAmcnNhcXVvOyAqL1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG4vKiBpY29uIChmb3IganF1ZXJ5IHVpKSAqL1xuXG4gICAgLmZjLWhlYWRlci1yaWdodCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmZjLWhlYWRlci1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLmZjLWJ1dHRvbiAuZmMtaWNvbi13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbG9hdDogbGVmdDtcblx0dG9wOiA1MCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIC8qY29udGVudDogJzwnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsqL1xuXG4gICAgfVxufVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAvKmNvbnRlbnQ6ICc8JztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7Ki9cblxuICAgIH1cbn1cblxufVxuXG4uZmMtYnV0dG9uIC51aS1pY29uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXRvcDogLTUwJTtcblx0Km1hcmdpbi10b3A6IDA7XG5cdCp0b3A6IC01MCU7XG5cdH1cblxuLypcbiAgYnV0dG9uIHN0YXRlc1xuICBib3Jyb3dlZCBmcm9tIHR3aXR0ZXIgYm9vdHN0cmFwIChodHRwOi8vdHdpdHRlci5naXRodWIuY29tL2Jvb3RzdHJhcC8pXG4qL1xuXG4uZmMtc3RhdGUtZGVmYXVsdCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiwgI2U2ZTZlNik7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZmZmZmZmKSwgdG8oI2U2ZTZlNikpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNlNmU2ZTYpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmLCAjZTZlNmU2KTtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiwgI2U2ZTZlNik7XG5cdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0Ym9yZGVyLWNvbG9yOiAjZTZlNmU2ICNlNmU2ZTYgI2JmYmZiZjtcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdGNvbG9yOiAjMzMzO1xuXHR0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0fVxuXG4uZmMtc3RhdGUtaG92ZXIsXG4uZmMtc3RhdGUtZG93bixcbi5mYy1zdGF0ZS1hY3RpdmUsXG4uZmMtc3RhdGUtZGlzYWJsZWQge1xuXHRjb2xvcjogIzMzMzMzMztcblx0YmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcblx0fVxuXG4uZmMtc3RhdGUtaG92ZXIge1xuXHRjb2xvcjogIzMzMzMzMztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNXB4O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XG5cdCAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjtcblx0ICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXMgbGluZWFyO1xuXHQgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XG5cdH1cblxuLmZjLXN0YXRlLWRvd24sXG4uZmMtc3RhdGUtYWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0b3V0bGluZTogMDtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHR9XG5cbi5mYy1zdGF0ZS1kaXNhYmxlZCB7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0b3BhY2l0eTogMC42NTtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXG5cblxuLyogR2xvYmFsIEV2ZW50IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLWV2ZW50LWNvbnRhaW5lciA+ICoge1xuXHR6LWluZGV4OiA4O1xuXHR9XG5cbi5mYy1ldmVudC1jb250YWluZXIgPiAudWktZHJhZ2dhYmxlLWRyYWdnaW5nLFxuLmZjLWV2ZW50LWNvbnRhaW5lciA+IC51aS1yZXNpemFibGUtcmVzaXppbmcge1xuXHR6LWluZGV4OiA5O1xuXHR9XG5cbi5mYy1ldmVudCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMzYTg3YWQ7IC8qIGRlZmF1bHQgQk9SREVSIGNvbG9yICovXG5cdGJhY2tncm91bmQtY29sb3I6ICMzYTg3YWQ7IC8qIGRlZmF1bHQgQkFDS0dST1VORCBjb2xvciAqL1xuXHRjb2xvcjogI2ZmZjsgICAgICAgICAgICAgICAvKiBkZWZhdWx0IFRFWFQgY29sb3IgKi9cblx0Zm9udC1zaXplOiAuODVlbTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHR9XG5cbmEuZmMtZXZlbnQge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuYS5mYy1ldmVudCxcbi5mYy1ldmVudC1kcmFnZ2FibGUge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuLmZjLXJ0bCAuZmMtZXZlbnQge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXG4uZmMtZXZlbnQtaW5uZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cbi5mYy1ldmVudC10aW1lLFxuLmZjLWV2ZW50LXRpdGxlIHtcblx0cGFkZGluZzogMCAxcHg7XG5cdH1cblxuLmZjIC51aS1yZXNpemFibGUtaGFuZGxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogOTk5OTk7XG5cdG92ZXJmbG93OiBoaWRkZW47IC8qIGhhY2t5IHNwYWNlcyAoSUU2LzcpICovXG5cdGZvbnQtc2l6ZTogMzAwJTsgIC8qICovXG5cdGxpbmUtaGVpZ2h0OiA1MCU7IC8qICovXG5cdH1cblxuXG5cbi8qIEhvcml6b250YWwgRXZlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtZXZlbnQtaG9yaSB7XG5cdGJvcmRlci13aWR0aDogMXB4IDA7XG5cdG1hcmdpbi1ib3R0b206IDFweDtcblx0fVxuXG4uZmMtbHRyIC5mYy1ldmVudC1ob3JpLmZjLWV2ZW50LXN0YXJ0LFxuLmZjLXJ0bCAuZmMtZXZlbnQtaG9yaS5mYy1ldmVudC1lbmQge1xuXHRib3JkZXItbGVmdC13aWR0aDogMXB4O1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcblx0fVxuXG4uZmMtbHRyIC5mYy1ldmVudC1ob3JpLmZjLWV2ZW50LWVuZCxcbi5mYy1ydGwgLmZjLWV2ZW50LWhvcmkuZmMtZXZlbnQtc3RhcnQge1xuXHRib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcblx0fVxuXG4vKiByZXNpemFibGUgKi9cblxuLmZjLWV2ZW50LWhvcmkgLnVpLXJlc2l6YWJsZS1lIHtcblx0dG9wOiAwICAgICAgICAgICAhaW1wb3J0YW50OyAvKiBpbXBvcnRhbnRzIG92ZXJyaWRlIHByZSBqcXVlcnkgdWkgMS43IHN0eWxlcyAqL1xuXHRyaWdodDogLTNweCAgICAgICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiA3cHggICAgICAgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxMDAlICAgICAhaW1wb3J0YW50O1xuXHRjdXJzb3I6IGUtcmVzaXplO1xuXHR9XG5cbi5mYy1ldmVudC1ob3JpIC51aS1yZXNpemFibGUtdyB7XG5cdHRvcDogMCAgICAgICAgICAgIWltcG9ydGFudDtcblx0bGVmdDogLTNweCAgICAgICAhaW1wb3J0YW50O1xuXHR3aWR0aDogN3B4ICAgICAgICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMTAwJSAgICAgIWltcG9ydGFudDtcblx0Y3Vyc29yOiB3LXJlc2l6ZTtcblx0fVxuXG4uZmMtZXZlbnQtaG9yaSAudWktcmVzaXphYmxlLWhhbmRsZSB7XG5cdF9wYWRkaW5nLWJvdHRvbTogMTRweDsgLyogSUU2IGhhZCAwIGhlaWdodCAqL1xuXHR9XG5cblxuXG4vKiBSZXVzYWJsZSBTZXBhcmF0ZS1ib3JkZXIgVGFibGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbnRhYmxlLmZjLWJvcmRlci1zZXBhcmF0ZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cdH1cblxuLmZjLWJvcmRlci1zZXBhcmF0ZSB0aCxcbi5mYy1ib3JkZXItc2VwYXJhdGUgdGQge1xuXHRib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuXHR9XG5cbi5mYy1ib3JkZXItc2VwYXJhdGUgdGguZmMtbGFzdCxcbi5mYy1ib3JkZXItc2VwYXJhdGUgdGQuZmMtbGFzdCB7XG5cdGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuXHR9XG5cbi5mYy1ib3JkZXItc2VwYXJhdGUgdHIuZmMtbGFzdCB0aCxcbi5mYy1ib3JkZXItc2VwYXJhdGUgdHIuZmMtbGFzdCB0ZCB7XG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcblx0fVxuXG4uZmMtYm9yZGVyLXNlcGFyYXRlIHRib2R5IHRyLmZjLWZpcnN0IHRkLFxuLmZjLWJvcmRlci1zZXBhcmF0ZSB0Ym9keSB0ci5mYy1maXJzdCB0aCB7XG5cdGJvcmRlci10b3Atd2lkdGg6IDA7XG5cdH1cblxuXG5cbi8qIE1vbnRoIFZpZXcsIEJhc2ljIFdlZWsgVmlldywgQmFzaWMgRGF5IFZpZXdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy1ncmlkIHRoIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cbi5mYyAuZmMtd2Vlay1udW1iZXIge1xuXHR3aWR0aDogMjJweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cbi5mYyAuZmMtd2Vlay1udW1iZXIgZGl2IHtcblx0cGFkZGluZzogMCAycHg7XG5cdH1cblxuLmZjLWdyaWQgLmZjLWRheS1udW1iZXIge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHBhZGRpbmc6IDAgMnB4O1xuXHR9XG5cbi5mYy1ncmlkIC5mYy1vdGhlci1tb250aCAuZmMtZGF5LW51bWJlciB7XG5cdG9wYWNpdHk6IDAuMztcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTsgLyogZm9yIElFICovXG5cdC8qIG9wYWNpdHkgd2l0aCBzbWFsbCBmb250IGNhbiBzb21ldGltZXMgbG9vayB0b28gZmFkZWRcblx0ICAgbWlnaHQgd2FudCB0byBzZXQgdGhlICdjb2xvcicgcHJvcGVydHkgaW5zdGVhZFxuXHQgICBtYWtpbmcgZGF5LW51bWJlcnMgYm9sZCBhbHNvIGZpeGVzIHRoZSBwcm9ibGVtICovXG5cdH1cblxuLmZjLWdyaWQgLmZjLWRheS1jb250ZW50IHtcblx0Y2xlYXI6IGJvdGg7XG5cdHBhZGRpbmc6IDJweCAycHggMXB4OyAvKiBkaXN0YW5jZSBiZXR3ZWVuIGV2ZW50cyBhbmQgZGF5IGVkZ2VzICovXG5cdH1cblxuLyogZXZlbnQgc3R5bGVzICovXG5cbi5mYy1ncmlkIC5mYy1ldmVudC10aW1lIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuLyogcmlnaHQtdG8tbGVmdCAqL1xuXG4uZmMtcnRsIC5mYy1ncmlkIC5mYy1kYXktbnVtYmVyIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblxuLmZjLXJ0bCAuZmMtZ3JpZCAuZmMtZXZlbnQtdGltZSB7XG5cdGZsb2F0OiByaWdodDtcblx0fVxuXG5cblxuLyogQWdlbmRhIFdlZWsgVmlldywgQWdlbmRhIERheSBWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtYWdlbmRhIHRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblx0fVxuXG4uZmMtYWdlbmRhLWRheXMgdGgge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuLmZjLWFnZW5kYSAuZmMtYWdlbmRhLWF4aXMge1xuXHR3aWR0aDogNTBweDtcblx0cGFkZGluZzogMCA0cHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG5cbi5mYy1hZ2VuZGEgLmZjLXdlZWstbnVtYmVyIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuLmZjLWFnZW5kYSAuZmMtZGF5LWNvbnRlbnQge1xuXHRwYWRkaW5nOiAycHggMnB4IDFweDtcblx0fVxuXG4vKiBtYWtlIGF4aXMgYm9yZGVyIHRha2UgcHJlY2VkZW5jZSAqL1xuXG4uZmMtYWdlbmRhLWRheXMgLmZjLWFnZW5kYS1heGlzIHtcblx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG5cdH1cblxuLmZjLWFnZW5kYS1kYXlzIC5mYy1jb2wwIHtcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cdH1cblxuLyogYWxsLWRheSBhcmVhICovXG5cbi5mYy1hZ2VuZGEtYWxsZGF5IHRoIHtcblx0Ym9yZGVyLXdpZHRoOiAwIDFweDtcblx0fVxuXG4uZmMtYWdlbmRhLWFsbGRheSAuZmMtZGF5LWNvbnRlbnQge1xuXHRtaW4taGVpZ2h0OiAzNHB4OyAvKiBUT0RPOiBkb2VzbnQgd29yayB3ZWxsIGluIHF1aXJrc21vZGUgKi9cblx0X2hlaWdodDogMzRweDtcblx0fVxuXG4vKiBkaXZpZGVyIChiZXR3ZWVuIGFsbC1kYXkgYW5kIHNsb3RzKSAqL1xuXG4uZmMtYWdlbmRhLWRpdmlkZXItaW5uZXIge1xuXHRoZWlnaHQ6IDJweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG4uZmMtd2lkZ2V0LWhlYWRlciAuZmMtYWdlbmRhLWRpdmlkZXItaW5uZXIge1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHR9XG5cbi8qIHNsb3Qgcm93cyAqL1xuXG4uZmMtYWdlbmRhLXNsb3RzIHRoIHtcblx0Ym9yZGVyLXdpZHRoOiAxcHggMXB4IDA7XG5cdH1cblxuLmZjLWFnZW5kYS1zbG90cyB0ZCB7XG5cdGJvcmRlci13aWR0aDogMXB4IDAgMDtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxuXG4uZmMtYWdlbmRhLXNsb3RzIHRkIGRpdiB7XG5cdGhlaWdodDogMjBweDtcblx0fVxuXG4uZmMtYWdlbmRhLXNsb3RzIHRyLmZjLXNsb3QwIHRoLFxuLmZjLWFnZW5kYS1zbG90cyB0ci5mYy1zbG90MCB0ZCB7XG5cdGJvcmRlci10b3Atd2lkdGg6IDA7XG5cdH1cblxuLmZjLWFnZW5kYS1zbG90cyB0ci5mYy1taW5vciB0aCxcbi5mYy1hZ2VuZGEtc2xvdHMgdHIuZmMtbWlub3IgdGQge1xuXHRib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XG5cdH1cblxuLmZjLWFnZW5kYS1zbG90cyB0ci5mYy1taW5vciB0aC51aS13aWRnZXQtaGVhZGVyIHtcblx0KmJvcmRlci10b3Atc3R5bGU6IHNvbGlkOyAvKiBkb2Vzbid0IHdvcmsgd2l0aCBiYWNrZ3JvdW5kIGluIElFNi83ICovXG5cdH1cblxuXG5cbi8qIFZlcnRpY2FsIEV2ZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLWV2ZW50LXZlcnQge1xuXHRib3JkZXItd2lkdGg6IDAgMXB4O1xuXHR9XG5cbi5mYy1ldmVudC12ZXJ0LmZjLWV2ZW50LXN0YXJ0IHtcblx0Ym9yZGVyLXRvcC13aWR0aDogMXB4O1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG5cdH1cblxuLmZjLWV2ZW50LXZlcnQuZmMtZXZlbnQtZW5kIHtcblx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG5cdH1cblxuLmZjLWV2ZW50LXZlcnQgLmZjLWV2ZW50LXRpbWUge1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRmb250LXNpemU6IDEwcHg7XG5cdH1cblxuLmZjLWV2ZW50LXZlcnQgLmZjLWV2ZW50LWlubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xuXHR9XG5cbi5mYy1ldmVudC12ZXJ0IC5mYy1ldmVudC1iZyB7IC8qIG1ha2VzIHRoZSBldmVudCBsaWdodGVyIHcvIGEgc2VtaS10cmFuc3BhcmVudCBvdmVybGF5ICAqL1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDE7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0b3BhY2l0eTogLjI1O1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpO1xuXHR9XG5cbi5mYyAudWktZHJhZ2dhYmxlLWRyYWdnaW5nIC5mYy1ldmVudC1iZywgLyogVE9ETzogc29tZXRoaW5nIG5pY2VyIGxpa2UgLmZjLW9wYWNpdHkgKi9cbi5mYy1zZWxlY3QtaGVscGVyIC5mYy1ldmVudC1iZyB7XG5cdGRpc3BsYXk6IG5vbmVcXDk7IC8qIGZvciBJRTYvNy84LiBuZXN0ZWQgb3BhY2l0eSBmaWx0ZXJzIHdoaWxlIGRyYWdnaW5nIGRvbid0IHdvcmsgKi9cblx0fVxuXG4vKiByZXNpemFibGUgKi9cblxuLmZjLWV2ZW50LXZlcnQgLnVpLXJlc2l6YWJsZS1zIHtcblx0Ym90dG9tOiAwICAgICAgICAhaW1wb3J0YW50OyAvKiBpbXBvcnRhbnRzIG92ZXJyaWRlIHByZSBqcXVlcnkgdWkgMS43IHN0eWxlcyAqL1xuXHR3aWR0aDogMTAwJSAgICAgICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogOHB4ICAgICAgIWltcG9ydGFudDtcblx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogOHB4ICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMTFweCAgIWltcG9ydGFudDtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjdXJzb3I6IHMtcmVzaXplO1xuXHR9XG5cbi5mYy1hZ2VuZGEgLnVpLXJlc2l6YWJsZS1yZXNpemluZyB7IC8qIFRPRE86IGJldHRlciBzZWxlY3RvciAqL1xuXHQvL19vdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblxuXG4gICAgLyogbXkgc3R1ZmYgKi9cbi5mYy10ci1ob3ZlciB0ZCB7XG5cdGJhY2tncm91bmQ6ICNDM0Q3REEgIWltcG9ydGFudDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmMtdHItZGlzYWJsZWQgdGQge1xuXHRiYWNrZ3JvdW5kOiAjRkFGQUZBICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjZGRkZGRkO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbiNjYWxlbmRhciAuZmMtaGVhZGVyLXRpdGxlIGgyIHtcblx0Zm9udC1zaXplOiAxLjJlbTtcblx0bWFyZ2luLXRvcDogNHB4O1xufSIsIi5ib3gtZWRpdC1tb2RhbC1vcGVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxMDBweDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDAwMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvL3dpZHRoOiByZW0tY2FsYygxMDApO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogcmVtLWNhbGMoMTApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUgMTAgNSAxMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogcmVtLWNhbGMoLTIgMiA1IDApIHJnYmEoMCwwLDAsLjIpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmVkaXQtYm94LW1vZGFsLWNvbnRlbnQge1xuICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCA1KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTIpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAvL3BhZGRpbmc6IHJlbS1jYWxjKDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICB9XG59XG5cbi5ib3gtZWRpdC10YWJsZSB7XG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgIH1cbn1cblxuLmFycm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRkYXJrZXItZ3JheTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDI2KTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFya2VyLWdyYXk7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwZGUnO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZSBCb2xkXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgICAgICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi5hcnJvdy11cCB7XG5cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hcnJvdy1kb3duIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygxNyk7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYyg2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDE1IDApO1xuICAgIH1cbn1cblxuXG4uYm94LWVkaXQtYWRkLWhlYWRlci1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIGNvbG9yOiAkZ3JlZW47XG59XG5cbi5pdGVtLWhlYWRlci10ZXh0LWJveHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG59XG5cbi5ib3gtZWRpdC1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmtlci1ncmF5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFya2VyLWdyYXk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNSAwKTtcbn1cblxuLmJveC1lZGl0LXBhcmVudC1ub3RlcyB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNSk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygxMDApO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cblxuXG5cblxuIiwiXG4vKipcbiAgICBTdXJ2ZXkgU3R5bGVzXG4qKi9cblxuLnN0YXItcmF0aW5nIHtcbiAgICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgIHNwYW4uc2VsZWN0ZWQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjYwNVwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuLnN0YXItcmF0aW5nID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogcmVtLWNhbGMoMzApO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjUpXG59XG4uc3Rhci1yYXRpbmcgPiBzcGFuOmhvdmVyOmJlZm9yZSxcbi5zdGFyLXJhdGluZyA+IHNwYW46aG92ZXIgfiBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDI2MDVcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3Rhci1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xufVxuXG5cbi5oaWdobGlnaHRlZC1yb3cge1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXJlZCAhaW1wb3J0YW50O1xuXG4gICAgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1cnZleS1tb2RhbCB7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDcwMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzAgNSk7XG4gICAgfVxufVxuXG4uc3VydmV5LXJlcXVpcmVkIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2KTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMCk7XG4gICAgdG9wOiByZW0tY2FsYyg1KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiIsIi8qXG4gICAgU3R5bGl6ZWQgYWxlcnRcbiovXG4ub25ib2FyZGluZy1hZCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdG1hcmdpbjogcmVtLWNhbGMoLTEwIC0xMCAxMCAtMTApO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuXG5cdGgzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC8vcGFkZGluZzogcmVtLWNhbGMoMCAxNSA1LjM3IDE1KTtcblx0XHRcdHBhZGRpbmc6ICR0cy0zIDAgMCAwO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHJpZ2h0OiAtNTBweDtcblx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jbG9zZSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdFx0fVxuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxmMjc0XCI7XG5cdFx0Zm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWUgQm9sZFwiO1xuXHRcdGZvbnQtc2l6ZTogMTcwcHg7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRvcGFjaXR5OiAwLjE7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTBweDtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiAxOTBweDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6ICR0cy0wO1xuXHRcdGhlaWdodDogJHRzLTA7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR0b3A6IDQwcHg7XG5cdFx0XHRyaWdodDogMTAwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5vbmJvYXJkaW5nLW5vdGUge1xuXHQvL2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuXHRjb2xvcjogJHdoaXRlO1xufVxuXG5ib2R5Lm9uYm9hcmRpbmcge1xuXHRtYXJnaW4tdG9wOiAkdHMtbGctMTtcblx0bWFyZ2luLWJvdHRvbTogJHRzLWxnLTE7XG5cblx0YmFja2dyb3VuZDogdXJsKFwiL3NjaG9vbC1zdXBwbGllcy9pbWFnZXMvanVtcGVyLXdoaXRlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAkYmx1ZSBmaXhlZDtcblx0Ly9jb2xvcjogJHdoaXRlO1xuXHRsaW5lLWhlaWdodDogJHRzLTU7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbi15OiAkdHMtbGctMjtcblx0fVxuXG5cdGE6bm90KC5idG4pLFxuXHRhOm5vdCgucmV2ZXJzZWQpIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZWVuO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDIwMG1zICRlYXNlT3V0O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MCwgNzYsIDgsIDEpO1xuXHRcdH1cblx0fVxuXG5cdGJ1dHRvbiB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MCwgNzYsIDgsIDEpO1xuXHRcdH1cblx0fVxuXG5cdC5idG4ge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmLnNhdmUge1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTAgMTAgMTAgNDApO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0Y29udGVudDogXCJcXGYwYzdcIjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMCk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogcmVtLWNhbGMoMTApO1xuXHRcdFx0XHR0b3A6IHJlbS1jYWxjKDEwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnByZXZpZXcge1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTAgMTAgMTAgNDApO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0Y29udGVudDogXCJcXGYwNmVcIjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWUgQm9sZFwiO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiByZW0tY2FsYyg4KTtcblx0XHRcdFx0dG9wOiByZW0tY2FsYygxMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5idG4teWVzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrZXItZ3JlZW47XG5cdFx0fVxuXG5cdFx0Ji5idG4tbm8ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmZ1bmQtYm9vbGVhbi1saXN0IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxuXHRoMSB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXNpemU6ICR0cy0xO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHRzLTQ7XG5cdH1cblxuXHQuY29vcmRpbmF0b3ItcG9ydGFsLWxpbmstY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMyk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHRzLTU7XG5cdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHRzLTU7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG5cdFx0XHRwYWRkaW5nOiAkdHMtMTEgJHRzLTQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNhZCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctbGVmdDogJHRzLTE7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZjExOVwiO1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWUgQm9sZFwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Zm9udC1zaXplOiAkdHMtMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpO1xuXHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcblx0XHR9XG5cdH1cblxuXHR0ZXh0YXJlYSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRmb250LXNpemU6ICR0cy02O1xuXHRcdHBhZGRpbmc6ICR0cy0xMDtcblx0fVxuXG5cdC5zdGItYWNjb3JkaWFuLXRvZ2dsZXIge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0dG9wOiByZW0tY2FsYyg4KTtcblx0XHRcdGxlZnQ6IHJlbS1jYWxjKC0zKTtcblx0XHR9XG5cblx0XHQmLm9wZW4ge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIi1cIjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2hlY2tib3gtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblxuXHRcdGxhYmVsIHtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzUpO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRmaWVsZHNldCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHRzLTExO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6ICR0cy0xMSAkdHMtODtcblxuXHRcdGxlZ2VuZCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkdHMtMTE7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMWY1ODlkO1xuXHRcdFx0cGFkZGluZzogJHRzLTggJHRzLTEgJHRzLTExICR0cy0xO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXHRcdFx0Ly9jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwxKTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0Ym94LXNoYWRvdzogLTJweCAycHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXG5cdFx0LnJvdzpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0Ly9ib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgOTAwbXMgZWFzZUluT3V0O1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lIEJvbGRcIjtcblx0XHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogcmVtLWNhbGMoLTEzKTtcblx0XHRcdFx0dG9wOiByZW0tY2FsYyg1KTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDkwMG1zIGVhc2VJbk91dDtcblx0XHRcdH1cblxuXHRcdFx0Ji5lcnJvciB7XG5cdFx0XHRcdC8qJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwNSU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTA1JTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMyU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMyk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIH0qL1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXQsXG5cdFx0b3B0aW9uLFxuXHRcdHNlbGVjdCB7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRpbnB1dFtyZWFkb25seV0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5vbmJvYXJkaW5nLWJpZy1jaGVja2JveCB7XG5cdC5jaGVja2JveC1jb250YWluZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0cGFkZGluZzogJHRzLTUgJHRzLTUgJHRzLTUgJHRzLTE7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHRzLTExO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcblx0XHRib3gtc2hhZG93OiAycHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cblx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuXHRcdC5jaGVja21hcmsge1xuXHRcdFx0dG9wOiByZW0tY2FsYygxMik7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkdHMtNDtcblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRmb250LXNpemU6ICR0cy02O1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHR9XG5cblx0XHQvKiBTdHlsZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAqL1xuXHRcdC5jaGVja21hcms6YWZ0ZXIge1xuXHRcdFx0bGVmdDogcmVtLWNhbGMoOSk7XG5cdFx0XHR0b3A6IHJlbS1jYWxjKC0xMSk7XG5cdFx0XHR3aWR0aDogcmVtLWNhbGMoMTcpO1xuXHRcdFx0aGVpZ2h0OiByZW0tY2FsYygzMCk7XG5cdFx0XHRib3JkZXI6IHNvbGlkICRncmVlbjtcblx0XHRcdGJvcmRlci13aWR0aDogcmVtLWNhbGMoMCA1IDUgMCk7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0fVxuXG5cdFx0Ji55ZXMge1xuXHRcdFx0LmNoZWNrbWFyayB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyZWVuO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHR9XG5cblx0XHRcdC5jaGVja21hcms6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRkYXJrLWdyZWVuO1xuXHRcdFx0fVxuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJHRzLTUgIWltcG9ydGFudDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkdHMtMjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm5vIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkdHMtNDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNvb3JkaW5hdG9yLXBvcnRhbC1saW5rLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTMwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMTApO1xuICAgIH1cbiAgICBcblx0YSB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMyk7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDEwIDEwIDEwIDEwKTtcbiAgICAgICAgXG5cdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdFx0XHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0dWwge1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtNSk7XG5cbiAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHR9XG5cdH1cbn1cblxuLm9uYm9hcmRpbmctdmlldy1saW5rIHtcblx0Ym9yZGVyLXJhZGl1czogJHRzLTExO1xuXHQvL2JvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcblx0Ym9yZGVyOiAxcHggc29saWQgJG9yYW5nZTtcblx0cGFkZGluZzogJHRzLTExICR0cy00O1xuXHQvL2NvbG9yOiAkd2hpdGU7XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkZ3JlZW47XG5cdH1cblxuXHQmOmFjdGl2ZSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkZ3JlZW47XG5cdH1cbn1cblxuLm9uYm9hcmRpbmctbGlzdC1pdGVtIHtcblx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzNywgMTc4LDYzLC44NSk7IC8vIGdyZWVuIHJnYlxuXHQvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLDExNywyMywuMyk7IC8vIG9yYW5nZSByZ2Jcblx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMxLDg4LDE2NiwuMik7IC8vIGJsdWVcblx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNCwgMTYwLCAyMTAsIC42KTtcblx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4xKTtcblxuXHQvL2JhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG5cdC8vY29sb3I6ICR3aGl0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmstYmx1ZTtcblx0bWFyZ2luLWJvdHRvbTogJHRzLTg7XG5cdHBhZGRpbmc6IDAgJHRzLTUgJHRzLTExICR0cy01O1xuXHRmb250LXNpemU6ICR0cy02O1xuXHRsaW5lLWhlaWdodDogJHRzLTQ7XG5cdGJvcmRlci1yYWRpdXM6ICR0cy0xMTtcblxuXHQmLmZpbmFsaXplZCB7XG5cdFx0YS5lZGl0IHtcblx0XHRcdG9wYWNpdHk6IDAuMztcblx0XHR9XG5cblx0XHRoNiB7XG5cdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0fVxuXHR9XG5cblx0LmZpbmFsaXplZCB7XG5cdFx0b3BhY2l0eTogMC41O1xuXHR9XG5cblx0YTpub3QoLnN0Yi1hY2NvcmRpYW4tdG9nZ2xlcikge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3JkZXItcmFkaXVzOiAkdHMtMTE7XG5cdFx0cGFkZGluZzogJHRzLTExICR0cy00ICR0cy0xMSAkdHMtMTtcblx0XHQvL2NvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG5cdFx0Ly9ib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC42KTtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC1zaXplOiAkdHMtNjtcblx0XHRsaW5lLWhlaWdodDogJHRzLTQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDIwMG1zICRlYXNlSW5PdXQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgNTcsIDExMSwgMC40Myk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItYmx1ZTtcblx0XHRjb2xvcjogJGJsYWNrO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDIwMG1zICRlYXNlSW5PdXQ7XG5cdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQvL2JhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWdyZWVuICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlO1xuXHRcdH1cblxuXHRcdCYuZWRpdCB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0Y29udGVudDogXCJcXGYwNDRcIjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcblx0XHRcdFx0Zm9udC1zaXplOiAkdHMtNTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiByZW0tY2FsYygxMSk7XG5cdFx0XHRcdC8vY29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnZpZXcge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0Y29udGVudDogXCJcXGYwNmVcIjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWUgQm9sZFwiO1xuXHRcdFx0XHRmb250LXNpemU6ICR0cy01O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IHJlbS1jYWxjKDExKTtcblx0XHRcdFx0Ly9jb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYucGRmLWxpbmt7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygwIDE1KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XG5cdFx0fVxuXG5cdFx0Ji5hcHByb3ZlIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjA1OFwiO1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuXHRcdFx0XHRmb250LXNpemU6ICR0cy01O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IHJlbS1jYWxjKDExKTtcblx0XHRcdFx0Ly9jb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYXBwcm92ZWQge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcXGYwNThcIjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcblx0XHRcdFx0Zm9udC1zaXplOiAkdHMtMjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiByZW0tY2FsYygwKTtcblx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmNvbW1lbnQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmNGFkXCI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lIEJvbGRcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiByZW0tY2FsYyg5KTtcblx0XHRcdFx0Ly90b3A6IHJlbS1jYWxjKC0yKTtcblx0XHRcdFx0Zm9udC1zaXplOiAkdHMtNDtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblxuXHRcdFx0Ji51bnJlYWQge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogJHRzLTc7XG5cdFx0XHRcdFx0aGVpZ2h0OiAkdHMtNztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHR0b3A6IHJlbS1jYWxjKC04KTtcblx0XHRcdFx0XHRyaWdodDogcmVtLWNhbGMoMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQub25ib2FyZGluZy1saXN0LWhlYWRpbmctcm93IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR0cy0xMTtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdHMtMTE7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0fVxuXHR9XG5cblx0LmZvcm0tY29udHJvbCxcblx0LmZvcm0tZ3JvdXAge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAkdHMtMTE7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR3aWR0aDogcmVtLWNhbGMoNDApICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWdyZWVuO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWJsdWU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Zm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuXG5cdFx0JltyZWFkb25seV0ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcblx0XHRcdFx0Ly9jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0b3V0bGluZTogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRjb2xvcjogJGRhcmstYmx1ZTtcblx0XHR9XG5cblx0XHQmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuXHRcdCY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG5cdFx0JltkaXNhYmxlZD1cImRpc2FibGVkXCJdIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLm9uYm9hcmRpbmctbGlzdC1pdGVtLWVtYmVkZGVkIHtcblx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzNywgMTc4LDYzLC44NSk7IC8vIGdyZWVuIHJnYlxuXHQvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLDExNywyMywuMyk7IC8vIG9yYW5nZSByZ2Jcblx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMxLDg4LDE2NiwuMik7IC8vIGJsdWVcblx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNCwgMTYwLCAyMTAsIC42KTtcblxuXHQvL21hcmdpbi1ib3R0b206ICR0cy04O1xuXHQvL3BhZGRpbmc6IDAgJHRzLTUgJHRzLTExIDA7XG5cdHBhZGRpbmc6IDA7XG5cblx0Zm9udC1zaXplOiAkdHMtNjtcblx0bGluZS1oZWlnaHQ6ICR0cy00O1xuXHRib3JkZXItcmFkaXVzOiAkdHMtMTE7XG5cblx0YTpub3QoLnN0Yi1hY2NvcmRpYW4tdG9nZ2xlcikge1xuXHRcdC8vYm9yZGVyLXJhZGl1czogJHRzLTExO1xuXHRcdC8vcGFkZGluZzogJHRzLTExICR0cy00O1xuXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmb250LXNpemU6ICR0cy02O1xuXHRcdGxpbmUtaGVpZ2h0OiAkdHMtNDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgJGVhc2VJbk91dDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblx0XHR9XG5cblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlO1xuXHRcdH1cblxuXHRcdCYuYXBwcm92ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0cGFkZGluZy1yaWdodDogJHRzLTU7XG5cdFx0fVxuXG5cdFx0Ji5hcHByb3ZlZCB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcXGYwNThcIjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcblx0XHRcdFx0Zm9udC1zaXplOiAkdHMtNDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogLSR0cy0xMDtcblx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmNvbW1lbnQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ly9wYWRkaW5nOiAkdHMtNTtcblx0XHRcdHBhZGRpbmc6ICR0cy0xMSAkdHMtOSAkdHMtMTEgJHRzLTM7XG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzcsIDE3OCwgNjMsIDAuMik7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmNGFkXCI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lIEJvbGRcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiByZW0tY2FsYygtNik7XG5cdFx0XHRcdHRvcDogcmVtLWNhbGMoOCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJHRzLTQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC8vYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29sb3I6ICRsaWdodC1ncmVlbjtcblx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnVucmVhZCB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiAkdHMtNztcblx0XHRcdFx0XHRoZWlnaHQ6ICR0cy03O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmVlbjtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0dG9wOiByZW0tY2FsYygtOCk7XG5cdFx0XHRcdFx0bGVmdDogcmVtLWNhbGMoNik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQub25ib2FyZGluZy1saXN0LWhlYWRpbmctcm93IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuXHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR0cy0xMTtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdHMtMTE7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdH1cblx0fVxuXG5cdC5mb3JtLWNvbnRyb2wsXG5cdC5mb3JtLWdyb3VwIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHRzLTExO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0d2lkdGg6IHJlbS1jYWxjKDQwKSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6ICR0cy03O1xuXG5cdFx0JltyZWFkb25seV0ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblxuXHRcdCY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5cdFx0Jjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG5cdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0LW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cdH1cbn1cblxuLypcbiAgICBGb290ZXIgc3R5bGVzIC0gbWVudVxuKi9cblxuLm5ldy1mdW5kcmFpc2luZy1wZXJjZW50YWdlIHtcblx0Y29sb3I6ICRibGFjaztcblx0Zm9udC1zaXplOiByZW0tY2FsYyg2MCkgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRtYXJnaW46IHJlbS1jYWxjKDApICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDAgMjAgMCAwKSAhaW1wb3J0YW50O1xuXHQvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ibHVlICFpbXBvcnRhbnQ7XG5cblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLm5ldy1mdW5kcmFpc2luZy1wZXJjZW50YWdlLWxhYmVsIHtcblx0Zm9udC1zaXplOiByZW0tY2FsYyg0MCk7XG5cdGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG59XG5cbi8vIHRoaXMgY2xhc3MgaXMgZ2VuZXJhdGVkIGJ5IFlpaSBhbmQgcmVhbGx5IGdldHMgaW4gdGhlIHdheS4uLi5cbi5maWVsZC1zY2hvb2xwcm9maWxlLWZ1bmRfcmFpc2luZ19wZXJjZW50IHtcblx0d2lkdGg6IHJlbS1jYWxjKDEwMCk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Lypjb250ZW50OiAnTmV3Oic7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygwKTtcbiAgICAgICAgbGVmdDogLSR0cy1sZy0yO1xuICAgICAgICB3aWR0aDogJHRzLWxnLTI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nLXRvcDogJHRzLTU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICR0cy0xMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdHMtMTE7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICR0cy0xMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7Ki9cblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiJVwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDMwJTtcblx0XHRyaWdodDogcmVtLWNhbGMoMik7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMCk7XG5cdFx0Zm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHR9XG59XG5cbi5vbmJvYXJkaW5nLWJhY2stYnV0dG9uLWNvbnRhaW5lciB7XG5cdC8vcG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IHJlbS1jYWxjKDEwKTtcblx0bGVmdDogcmVtLWNhbGMoMTApO1xuXHR6LWluZGV4OiAxO1xuXG5cdGEge1xuXHRcdGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRwYWRkaW5nOiAkdHMtOCAkdHMtODtcblx0XHRib3JkZXItcmFkaXVzOiAkdHMtMTE7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJG9yYW5nZTtcblx0XHRmb250LXNpemU6ICR0cy03O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LW9yYW5nZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JlZW47XG5cblx0XHRcdC8vY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0fVxuXHR9XG59XG5cbi5vbmJvYXJkaW5nLWxpc3QtdGFibGUge1xuXHRmb250LXNpemU6ICR0cy02O1xuXHR3aWR0aDogMTAwJTtcblxuXHR0aCB7XG5cdFx0cGFkZGluZzogJHRzLTk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdH1cblxuXHR0cjpudGgtY2hpbGQob2RkKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHR9XG5cblx0dGQge1xuXHRcdHBhZGRpbmc6ICR0cy01ICR0cy0xMTtcblx0XHRsaW5lLWJyZWFrOiBhbnl3aGVyZTtcblx0fVxufVxuXG4vKlxuICAgID09PT09PT09PT09PT09PT09PT1cbiAgICBDaGF0IFVJXG4gICAgPT09PT09PT09PT09PT09PT09PVxuXG4qL1xuXG4uY2hhdC1jb250YWluZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWdyYXk7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcblx0Ym90dG9tOiAwO1xuXHRib3gtc2hhZG93OiAtNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0cmlnaHQ6IHJlbS1jYWxjKDE1KTtcblx0Y29sb3I6ICRibGFjaztcblx0aGVpZ2h0OiByZW0tY2FsYyg1MDApO1xuXHR3aWR0aDogcmVtLWNhbGMoMzIwKTtcblx0cGFkZGluZzogJHRzLTEwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgJGVhc2VJbk91dDtcblxuXHQuY2hhdC1jbG9zZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogcmVtLWNhbGMoNSk7XG5cdFx0cmlnaHQ6IHJlbS1jYWxjKDEwKTtcblx0XHRjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmNoYXQtdGl0bGUge1xuXHRcdG1hcmdpbi10b3A6ICR0cy04O1xuXHR9XG5cblx0LmNoYXQtbm8tbWVzc2FnZXMtY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Zm9udC1zaXplOiAkdHMtNjtcblx0XHRsZWZ0OiAkdHMtNjtcblx0XHR0b3A6ICR0cy1sZy0xO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDMwKTtcblx0fVxuXG5cdC5jaGF0LXZpZXctYWxsIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogJHRzLTggJHRzLTAgJHRzLTggJHRzLTI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcblx0XHRib3JkZXItcmFkaXVzOiAkdHMtMTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxmNGFkXCI7XG5cdFx0XHRmb250LWZhbWlseTogXCJGb250QXdlc29tZSBCb2xkXCI7XG5cdFx0XHRmb250LXNpemU6ICR0cy00O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6ICR0cy05O1xuXHRcdFx0dG9wOiAkdHMtMTE7XG5cdFx0XHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQuY2hhdC1ib2R5IHtcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDIwMCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0cGFkZGluZzogJHRzLTExO1xuXHRcdGZvbnQtc2l6ZTogJHRzLTY7XG5cdFx0bGluZS1oZWlnaHQ6ICR0cy00O1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdH1cblxuXHQuY2hhdC1tZXNzYWdlLXByZWZpeCB7XG5cdFx0Zm9udC1zaXplOiAkdHMtNjtcblx0fVxuXG5cdCYub3BlbmVkIHtcblx0XHRib3R0b206IDA7XG5cdFx0ei1pbmRleDogMTAwMDA7XG5cdH1cblxuXHQmLmNsb3NlZCB7XG5cdFx0Ym90dG9tOiByZW0tY2FsYygtMTAwMCk7XG5cdH1cbn1cblxuLmNoYXQtY29udGFpbmVyLWVtYmVkZGVkIHtcblx0dHJhbnNpdGlvbjogYWxsIDMwMG1zICRlYXNlSW5PdXQ7XG5cblx0LmNoYXQtdGl0bGUge1xuXHRcdG1hcmdpbi10b3A6ICR0cy04O1xuXHR9XG5cblx0LmNoYXQtbm8tbWVzc2FnZXMtY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Zm9udC1zaXplOiAkdHMtNjtcblx0XHRsZWZ0OiAkdHMtNDtcblx0XHR0b3A6ICR0cy01O1xuXHRcdHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDMwKTtcblx0fVxuXG5cdC5jaGF0LXZpZXctYWxsIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogJHRzLTggJHRzLTAgJHRzLTggJHRzLTI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcblx0XHRib3JkZXItcmFkaXVzOiAkdHMtMTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxmNGFkXCI7XG5cdFx0XHRmb250LWZhbWlseTogXCJGb250QXdlc29tZSBCb2xkXCI7XG5cdFx0XHRmb250LXNpemU6ICR0cy00O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6ICR0cy05O1xuXHRcdFx0dG9wOiAkdHMtMTE7XG5cdFx0XHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQuY2hhdC1ib2R5IHtcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDMwMCk7XG5cdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiA7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0tY2FsYyg1KTtcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRwYWRkaW5nOiAkdHMtMTE7XG5cdFx0Zm9udC1zaXplOiAkdHMtNjtcblx0XHRsaW5lLWhlaWdodDogJHRzLTQ7XG5cdFx0Y29sb3I6ICRibGFjaztcblxuXHRcdC51bnJlYWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JlZW47XG5cdFx0fVxuXHR9XG5cblx0LmNoYXQtbWVzc2FnZS1wcmVmaXgge1xuXHRcdGZvbnQtc2l6ZTogJHRzLTY7XG5cdH1cblxuXHQmLm9wZW5lZCB7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG5cblx0Ji5jbG9zZWQge1xuXHRcdGJvdHRvbTogcmVtLWNhbGMoLTEwMDApO1xuXHR9XG59XG5cbi5wb3J0YWwtY29udGFpbmVyIHtcblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuXHRcdGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0dGV4dC1zaGFkb3c6IHJlbS1jYWxjKC0xIDEgMikgcmdiYSgwLCAwLCAwLCAxKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzOCk7XG5cdFx0fVxuXHR9XG59XG4iLCIuc2xpZGVyLWNvbnRyb2wtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5zbGlkZXIge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6ICR0cy04O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkdHMtMTE7XG4gICAgfVxuXG4gICAgLnNsaWRlcjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLnNsaWRlcjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAkdHMtMTtcbiAgICAgICAgaGVpZ2h0OiAkdHMtMTtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZWVuO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuc2xpZGVyOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzRDQUY1MDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxufVxuXG4iLCIkcGFydGljbGVzOiA1MDtcbiR3aWR0aDogNTAwO1xuJGhlaWdodDogNTAwO1xuXG4vLyBDcmVhdGUgdGhlIGV4cGxvc2lvbi4uLlxuJGJveC1zaGFkb3c6ICgpO1xuJGJveC1zaGFkb3cyOiAoKTtcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHBhcnRpY2xlcyB7XG4gICAgJGJveC1zaGFkb3c6ICRib3gtc2hhZG93LFxuICAgIHJhbmRvbSgkd2lkdGgpLSR3aWR0aCAvIDIgKyBweFxuICAgIHJhbmRvbSgkaGVpZ2h0KS0kaGVpZ2h0IC8gMS4yICsgcHhcbiAgICBoc2wocmFuZG9tKDYwKSwgMTAwLCA1MCk7XG4gICAgLy9oc2woNDksIDEwMCwgNTApO1xuICAgICRib3gtc2hhZG93MjogJGJveC1zaGFkb3cyLCAwIDAgI2ZmZlxufVxuQG1peGluIGtleWZyYW1lcyAoJGFuaW1hdGlvbk5hbWUpIHtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBALW1vei1rZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBALW8ta2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQC1tcy1rZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5ICgkc2V0dGluZ3MpIHtcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogJHNldHRpbmdzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkc2V0dGluZ3M7XG4gICAgLW8tYW5pbWF0aW9uLWRlbGF5OiAkc2V0dGluZ3M7XG4gICAgLW1zLWFuaW1hdGlvbi1kZWxheTogJHNldHRpbmdzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogJHNldHRpbmdzO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uICgkc2V0dGluZ3MpIHtcbiAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogJHNldHRpbmdzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkc2V0dGluZ3M7XG4gICAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAkc2V0dGluZ3M7XG4gICAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogJHNldHRpbmdzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJHNldHRpbmdzO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uICgkc2V0dGluZ3MpIHtcbiAgICAtbW96LWFuaW1hdGlvbjogJHNldHRpbmdzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiAkc2V0dGluZ3M7XG4gICAgLW8tYW5pbWF0aW9uOiAkc2V0dGluZ3M7XG4gICAgLW1zLWFuaW1hdGlvbjogJHNldHRpbmdzO1xuICAgIGFuaW1hdGlvbjogJHNldHRpbmdzO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtICgkc2V0dGluZ3MpIHtcbiAgICB0cmFuc2Zvcm06ICRzZXR0aW5ncztcbiAgICAtbW96LXRyYW5zZm9ybTogJHNldHRpbmdzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkc2V0dGluZ3M7XG4gICAgLW8tdHJhbnNmb3JtOiAkc2V0dGluZ3M7XG4gICAgLW1zLXRyYW5zZm9ybTogJHNldHRpbmdzO1xufVxuXG5ib2R5Lm9uYm9hcmRpbmcge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLnB5cm8gPiAuYmVmb3JlLCAucHlybyA+IC5hZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93MjtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24oKDFzIGJhbmcgZWFzZS1vdXQgLyppbmZpbml0ZSovIDMgYmFja3dhcmRzLCAxcyBncmF2aXR5IGVhc2UtaW4gLyppbmZpbml0ZSovIDMgYmFja3dhcmRzLCA1cyBwb3NpdGlvbiBsaW5lYXIgLyppbmZpbml0ZSovIDMgYmFja3dhcmRzKSk7XG59XG5cbi5weXJvID4gLmFmdGVyIHtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tZGVsYXkoKDEuMjVzLCAxLjI1cywgMS4yNXMpKTtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tZHVyYXRpb24oKDEuMjVzLCAxLjI1cywgNi4yNXMpKTtcbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGJhbmcpIHtcbiAgICB0byB7XG4gICAgICAgIGJveC1zaGFkb3c6JGJveC1zaGFkb3c7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoZ3Jhdml0eSkgIHtcbiAgICB0byB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDIwMHB4KSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMocG9zaXRpb24pIHtcbiAgICAwJSwgMTkuOSUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gICAgfVxuICAgIDIwJSwgMzkuOSUge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMCU7XG4gICAgfVxuICAgIDQwJSwgNTkuOSUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3MCVcbiAgICB9XG4gICAgNjAlLCA3OS45JSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgICB9XG4gICAgODAlLCA5OS45JSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgwJTtcbiAgICB9XG59XG4iLCIkZG90LWNvbG9yIDogJGxpZ2h0LWdyZWVuO1xuXG4ubG9hZGVyLWZsb2F0aW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLy9wYWRkaW5nOiAycmVtIDUlO1xuICAgIC8vbWFyZ2luOiAxLjVyZW0gMDtcbiAgICAvL2JveC1zaGFkb3c6IDAgLjRyZW0gLjhyZW0gLS4xcmVtIHJnYmEoMCwgMzIsIDEyOCwgLjEpLCAwIDAgMCAxcHggI2YwZjJmNztcbiAgICAvL2JvcmRlci1yYWRpdXM6IC4yNXJlbTtcblxuICAgIC8qJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1LCAxMDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW0gMCAuMjVyZW0gMDtcbiAgICB9Ki9cblxuXG4gICAgLnN0YWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogJHRzLTUgMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC8qLmZpbHRlci1jb250cmFzdCB7XG4gICAgICAgIGZpbHRlcjogY29udHJhc3QoNSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH0qL1xuXG4gICAgLmRvdC1mbG9hdGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG90LWNvbG9yO1xuICAgICAgICBjb2xvcjogJGRvdC1jb2xvcjtcbiAgICAgICAgYW5pbWF0aW9uOiBkb3RGbG9hdGluZyAzcyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC4xNSwgMC42LCAwLjksIDAuMSk7XG4gICAgfVxuXG4gICAgLmRvdC1mbG9hdGluZzo6YmVmb3JlLCAuZG90LWZsb2F0aW5nOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5kb3QtZmxvYXRpbmc6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkb3QtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkZG90LWNvbG9yO1xuICAgICAgICBhbmltYXRpb246IGRvdEZsb2F0aW5nQmVmb3JlIDNzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC5kb3QtZmxvYXRpbmc6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogLTI0cHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRvdC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRkb3QtY29sb3I7XG4gICAgICAgIGFuaW1hdGlvbjogZG90RmxvYXRpbmdBZnRlciAzcyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKTtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGRvdEZsb2F0aW5nIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgbGVmdDogY2FsYygtNTAlIC0gNXB4KTtcbiAgICAgICAgfVxuICAgICAgICA3NSUge1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAxMDVweCk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDEwNXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgZG90RmxvYXRpbmdCZWZvcmUge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgfVxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgIH1cbiAgICAgICAgNzUlIHtcbiAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGRvdEZsb2F0aW5nQWZ0ZXIge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgNTAlIHtcbiAgICAgICAgICAgIGxlZnQ6IC0yNHB4O1xuICAgICAgICB9XG4gICAgICAgIDc1JSB7XG4gICAgICAgICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5cblxuXG4iLCIuY3Jvc3Mtc2VsbC1jb250YWluZXIge1xuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5jcm9zcy1zZWxsLWl0ZW0ge1xuICAgICAgICAvKndpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTUwKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyovXG4gICAgfVxufVxuXG5cblxuIiwiLmxwLWFkbWluLW1hc3RoZWFkIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMDApO1xuICAgIGJhY2tncm91bmQ6IHVybCgnL3NjaG9vbC1zdXBwbGllcy9pbWFnZXMvbGFuZGluZy1wYWdlcy9hZG1pbi1tYWluLmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg0NTApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnSW50cm9kdWNlIHlvdXIgY29vcmRpbmF0b3IgdG8gU2Nob29sIFRvb2wgQm94JztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKC0xMDApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMTAwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0Nik7XG4gICAgICAgIHRleHQtc2hhZG93OiByZW0tY2FsYyggMSAxIDIgKSByZ2JhKDAsMCwwLC44KTtcbiAgICB9XG5cbiAgICAmLnJlZmVycmFsIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIkdsYWQgd2UndmUgYmVlbiBpbnRyb2R1Y2VkIVwiO1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMTI1KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDcwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9zY2hvb2wtc3VwcGxpZXMvaW1hZ2VzL2xhbmRpbmctcGFnZXMvb3JhbmdlLWJsb2IucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzUwKTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDM1MCk7XG4gICAgICAgIGJvdHRvbTogcmVtLWNhbGMoLTIwMCk7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygtMjUwKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTFweCkgcm90YXRlKDIwMGRlZyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNTApO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2MCk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogdG9wO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTUwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDE1IDEwIDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwMCk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogcmVtLWNhbGMoMjApO1xuICAgIH1cblxufVxuXG4ubHAtYWRtaW4tcmlnaHQtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzA1ZGVnLCByZ2JhKDEzLDU3LDExMSwxKSAwJSwgcmdiYSgxMyw1NywxMTEsMSkgMTAlLCByZ2JhKDM1LDk4LDE3NSwxKSAxMDAlKTtcblxuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3NjaG9vbC1zdXBwbGllcy9pbWFnZXMvbGFuZGluZy1wYWdlcy9ibHVlLWJsb2IucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzUwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogcmVtLWNhbGMoLTE1MCk7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTFweCkgcm90YXRlKDI2MGRlZyk7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAwKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtc2hhZG93OiByZW0tY2FsYyggMSAxIDIgKSByZ2JhKDAsMCwwLC44KTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTAwKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIHBvc3Rpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9ybVtkYXRhLWFkbWluLWxlYWQtZm9ybV0ge1xuICAgICAgICAuZm9ybS1ncm91cCAuaGVscC1ibG9jay1lcnJvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyIDggMiA4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxwLWFkbWluLW9yYW5nZS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTUwKTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0NSA0NSAyNSA0NSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtc2hhZG93OiByZW0tY2FsYyggMSAxIDEgKSByZ2JhKDAsMCwwLC44KTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3NjaG9vbC1zdXBwbGllcy9pbWFnZXMvaHAtY29vcmRpbmF0b3IvZ3JpZC10ZXh0dXJlLnN2ZycpIHJlcGVhdDtcbiAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuIiwiLnN1YmJsb2NrLWVtcGxveW1lbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogcmVtLWNhbGMoMTUgMCk7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDEwMCA1NSAyNSA1NSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMDVkZWcsIHJnYmEoMTMsIDU3LCAxMTEsIDEpIDAlLCByZ2JhKDEzLCA1NywgMTExLCAxKSAxMCUsIHJnYmEoMzUsIDk4LCAxNzUsIDEpIDEwMCUpO1xuXHRjb2xvcjogJHdoaXRlO1xuXG5cdGEge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmVlbjtcblx0fVxuXG5cdC5zdWJibG9jay1pbWFnZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogcmVtLWNhbGMoLTMxMCk7XG5cdFx0bGVmdDogcmVtLWNhbGMoMCk7XG5cdFx0bWF4LWhlaWdodDogcmVtLWNhbGMoMzAwKTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdC5zdWJibG9jay1pbWFnZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1x0XHRcdFxuXHRcdH1cblxuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDI1IDE1IDI1IDE1KTtcblx0fVxufVxuXG4ubGluZS1icmVhay1zbWFsbHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLmhvbWUtYW5rbGUge1xuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUgMTUgMjUgODUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg1KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRcdCYuc3RlcC0xIHtcblx0XHRcdFxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JlZW47XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XHRcdFx0XHRcblx0XHRcdFx0Ly9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWU7XG5cdFx0XHRcdGNvbG9yOiAkbGlnaHRlci1ncmVlbjtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIjEuXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiByZW0tY2FsYygxMyk7XG5cdFx0XHRcdGxlZnQ6IHJlbS1jYWxjKDIwKTtcdFx0XHRcdFxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2VyLWdyZWVuO1x0XHRcdFx0XG5cblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcblx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDUwKTtcblx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTApO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogJGRhcmtlci1ncmVlbjtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5zdGVwLTIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIjIuXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiByZW0tY2FsYygxMyk7XG5cdFx0XHRcdGxlZnQ6IHJlbS1jYWxjKDIwKTtcdFx0XHRcdFxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1vcmFuZ2U7XHRcdFx0XHRcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcblx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDUwKTtcblx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTApO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogJGRhcmstb3JhbmdlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc3RlcC0zIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiMy5cIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IHJlbS1jYWxjKDEzKTtcblx0XHRcdFx0bGVmdDogcmVtLWNhbGMoMjApO1x0XHRcdFx0XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XHRcdFx0XHRcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcblx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDUwKTtcblx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTApO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5ib3gtYnVpbGRlci1yb290LWNvbnRhaW5lciB7XG5cdHBhZGRpbmc6IDAgMC4ycmVtO1xufVxuXG4uYm94LWJ1aWxkZXItc2VhcmNoLWlucHV0IHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5ib3gtYnVpbGQtc2F2ZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiAycmVtO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGYwYzdcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Zm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcblx0XHRsZWZ0OiAwLjVyZW07XG5cdFx0b3BhY2l0eTogMC44O1xuXHR9XG59XG5cbi5xdW90ZS1zZWN0aW9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG5cdGJveC1zaGFkb3c6IDBweCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cblx0LmhlYWRpbmctcm93IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcblx0XHRwYWRkaW5nOiByZW0tY2FsYyg1IDApO1xuXHR9XG5cblx0LmJveC1pdGVtLXJvdyB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoNSAwIDIgMCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxcmVtO1xuXG5cdFx0Ji5uZXctaXRlbSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAwLCAwLjgpO1xuXHRcdH1cblxuXHRcdC8qQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHQuYXJyb3d7XG5cdFx0XHRcdHdpZHRoOiByZW0tY2FsYygzNSk7XG5cdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoMzUpO1xuXHRcdFx0XG5cdFx0XHR9XG5cdFx0fSovXG5cdH1cblxuXHQucHJvZHVjdC10aHVtYm5haWwge1xuXHRcdG1heC13aWR0aDogcmVtLWNhbGMoMTAwKTtcblx0XHRtYXgtaGVpZ2h0OiByZW0tY2FsYygxMDApO1xuXHR9XG5cblx0Lm5vdGVzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMTUpO1xuXHR9XG5cblx0aDQge1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE1IDAgMCAwKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyOCk7XG5cdH1cbn1cblxuLmRhdGEtYmVmb3JlLWNvbnRlbnQtYnV0dG9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE4KTtcblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1iZWZvcmUtY29udGVudCk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdC8vZGlzcGxheTogZmxleDtcblx0XHQvL2FsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMiAwIDAgMCk7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygzMik7XG5cdFx0bGVmdDogMDtcblx0fVxufVxuXG4uaXRlbS1wbGFjZW1lbnQtZHJvcGRvd24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1heC13aWR0aDogMTc1cHg7XG5cdG1hcmdpbi1yaWdodDogLjVyZW07XG59XG5cbi5uZXctYm94LWl0ZW0taGlnaGxpZ2h0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMCwgLjQpICFpbXBvcnRhbnQ7XHRcbn1cblxuIiwiLm1vZGFsLWVtYWlsLWhpc3Rvcnkge1xuXHRtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtcHJvZHVjdC1zZWFyY2gge1xuXHRtYXgtd2lkdGg6IDkwJTtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi5idG4tZW1haWwtaGlzdG9yeSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogJGRhcmtlci1ncmVlbjtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRsaWdodC1ncmVlbjtcblx0dGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtb3JhbmdlO1xuXHR9XG5cblx0Ji5oYXMtdW5zdWJzIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJVXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgb3JhbmdlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0Y29sb3I6IG9yYW5nZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0d2lkdGg6IDIycHg7XG5cdFx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0fVxuXHR9XG59XG5cbi5yZWFjdC1tb2RhbC1vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiAxMDIwO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDB2dztcblx0aGVpZ2h0OiAxMDB2aDtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IHRvcDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuXHRcblx0LnJlYWN0LW1vZGFsIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0d2lkdGg6IDQ1cmVtO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAwLjVyZW0pO1xuXHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAwLjVyZW0pO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdFx0Ym9yZGVyLXJhZGl1czogMC4zcmVtO1xuXHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMjUgMTUpO1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDE1KTtcblx0fVxufVxuIiwiLm92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0dG9wOiAwcHg7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogODAwMjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBydWJ5O1xuXHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbn1cblxuLyogVmlzaWJpbGl0eSBoaWRlIHRoZSBvdmVybGF5ICovXG4ub3ZlcmxheV9faGlkZGVuIHtcblx0LyogV2UgdXNlIHZpc2liaWxpdHk6aGlkZGVuIGluc3RlYWQgb2YgZGlzcGxheTpub25lIHNvIHRoZSB3aWRnZXQgZG9lc24ndCBoYXZlIHRvIHJlc2l6ZVxuICAgICAgIHdoZW4gdGhlIG92ZXJsYXkgaXMgc2hvd24sIHRoZSB0b29sdGlwIHJlc2l6aW5nIGNhbiBiZSBhYml0IGphcnJpbmcgKi9cblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ub3ZlcmxheV9fY2xvc2UtYnV0dG9uIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRsZWZ0OiBhdXRvO1xuXHRkaXNwbGF5OiBncmlkO1xuXHR0b3A6IDVweDtcblx0cmlnaHQ6IDVweDtcblx0bWFyZ2luOiAxNXB4IGF1dG8gMCBhdXRvO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuXHRoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcblx0cGFkZGluZzogMHB4IDhweCAycHggMjhweDtcblx0ei1pbmRleDogMTA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1vcmFuZ2U7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTtcblx0Ym9yZGVyLXJhZGl1czogcmVtLWNhbGMoNSk7XG5cblx0Jjpob3ZlciB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJvcmRlci1jb2xvcjogeWVsbG93O1xuXHRcdH1cblx0fVxuXG5cdCY6YmVmb3Jle1xuXHRcdGNvbnRlbnQ6IFwiXFxmMDU3XCI7XG5cdFx0Zm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWUgQm9sZFwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1x0XHRcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcdFxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAyNXB4O1xuXHRcdHRvcDogMHB4O1xuXHRcdGxlZnQ6IDBweDtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdG1hcmdpbjogMHB4IGF1dG8gMCBhdXRvO1xuXHR9XG59XG5cbi8qKiBTdHJldGNoIHRoZSBpZnJhbWUgdG8gdGhlIGhlaWdodCBhbmQgd2lkdGggb2YgdGhlIG92ZXJsYXkgKi9cblxuI2h1YmJveC1vdmVybGF5IHtcblx0ZGlzcGxheTogZmxleDtcblx0XG5cdC53aWRnZXQtZnJhbWUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Ly9mbGV4LWJhc2lzOiA4MHZ3O1xuXHRcdGhlaWdodDogODB2aDtcblx0XHR3aWR0aDogODB2dztcblx0XHRtYXJnaW46IDEwcHggYXV0byAwIGF1dG87XG5cblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoO1xuXG5cdFx0PiBpZnJhbWUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRoZWlnaHQ6IDkwdmg7XG5cdFx0XHR3aWR0aDogOTB2dztcblx0XHRcdG1hcmdpbjogMTBweCBhdXRvIDAgYXV0bztcblx0XHR9XG5cdH1cbn1cblxuLyoqIFdoZW4gdGhlIHdpZGdldCBpcyBwcmUtbG9hZGVkIGRvbid0IGRpc3BsYXkgdG8gdGhlIHVzZXIgKi9cbi53aWRnZXQtcHJlbG9hZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kMnItcm93IHtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdGp1c3RpZnktaXRlbXM6IHN0cmV0Y2g7XG59XG4iLCIuZHJvcC1kb3duLXJlc3VsdHMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRib3gtc2hhZG93OiA0cHggNHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRib3JkZXI6IDFweCBzb2xpZCBibGFjaztcblx0d2lkdGg6IHJlbS1jYWxjKDYwMCk7XG5cdHotaW5kZXg6IDEwMDA7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHR1bCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXG5cdFx0bGkuZHJvcC1kb3duLXJlc3VsdC1oZWFkZXItcm93IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWUgIWltcG9ydGFudDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC44KSAhaW1wb3J0YW50O1xuXHRcdFx0ZmxleC1iYXNpczogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBsZWZ0O1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjgpICFpbXBvcnRhbnQ7XG5cblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdC5kcm9wLWRvd24tcmVzdWx0cy1yb3cge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0LmRyb3AtZG93bi1yZXN1bHRzLWNlbGwge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDEzKTtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiByZW0tY2FsYygxMjApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYWRkLW9wdGlvbmFsLFxuXHRcdFx0LmFkZC1yZXF1aXJlZCB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDUwKTtcblx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNSk7XG5cdFx0XHRcdG1hcmdpbjogcmVtLWNhbGMoMyAwKTtcblx0XHRcdH1cblxuXHRcdFx0LmFkZC1yZXF1aXJlZCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMTMpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQuYWRkLW9wdGlvbmFsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxMyk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1vcmFuZ2U7XG5cdFx0XHRcdGNvbG9yOiAkZGFyay1vcmFuZ2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGVmdDogMHB4O1xuXHRcdHBhZGRpbmc6IDJweDtcblx0fVxufVxuXG4uZHJvcGRvd24tbWVudSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAxMDAwO1xuXHRkaXNwbGF5OiBub25lO1xuXHRmbG9hdDogbGVmdDtcblx0bWluLXdpZHRoOiAxMHJlbTtcblx0cGFkZGluZzogMTBweCAwO1xuXHRtYXJnaW46IDAuMTI1cmVtIDAgMDtcblxuXHRjb2xvcjogIzIxMjUyOTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uZHJvcGRvd24taXRlbSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogNXB4IDIwcHg7XG5cdGNsZWFyOiBib3RoO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRjb2xvcjogIzIxMjUyOTtcblx0dGV4dC1hbGlnbjogaW5oZXJpdDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMDtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5cblx0Ji5hY3RpdmUsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQmLmRpc2FibGVkLFxuXHQmOmRpc2FibGVkIHtcblx0XHRjb2xvcjogI2RlZTJlNjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxufVxuXG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0bWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG5cdHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuXHRjb250ZW50OiBcIlwiO1xuXHRib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcblx0Ym9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbTogMDtcblx0Ym9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG5cdGhlaWdodDogMDtcblx0bWFyZ2luOiA1cHggMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7XG59XG5cblxuLyoqXG5hbmltYXRpb25zXG4qL1xuQGtleWZyYW1lcyBoaWdobGlnaHRJdGVtIHtcblx0ZnJvbXtiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMCwgLjgpO31cblx0dG97YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO31cbn1cbiIsIiNpbnRyby1zY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5ob21lLWhlYWRsaW5le1xuICAgICAgICBtYXJnaW4tdG9wOiAkdHMtNDtcbiAgICB9XG5cbiAgICBoMS5ob21lLWhlYWRpbmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDgwKTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQwMCk7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdHMtMTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZ3JheS1jb2x1bW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5teS1idG4ge1xuICAgICAgICBtYXJnaW46ICR0cy01IGF1dG87XG4gICAgfVxuXG59XG5cbi5wcm9tby1yb3cge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDMwIDApO1xuICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDAgMCAyIDMpIHJnYmEoMCwwLDAsLjEpO1xuXG4gICAgJi5ncmF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tby1yb3ctYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkdHMtMztcbiAgICAgICAgcGFkZGluZzogJHRzLTggJHRzLTQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR0cy04O1xuICAgIH1cblxuXG4gICAgaDEge1xuICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAvL3dpZHRoOiAyNXJlbTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICB9XG5cbn1cblxuLmhwLXByb21vLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTApO1xuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxufVxuXG4uZ3JheS1jb2x1bW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG4ud2hpdGUtY29sdW1uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi5kYXJrLWdyYXktY29sdW1uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI2LDIyOCwyMjUpO1xufVxuXG4uZnVsbC1zY3JlZW4tYmxvY2sge1xuXG4gICAgLmJsdWUtY29sdW1uLCAuZGFyay1ncmF5LWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6ICR0cy00IDA7XG4gICAgfVxuXG59XG5cbi5zaWRlLWJhci1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiA3MiU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiAkdHMtMTtcblxuXG4gICAgLnNpZGUtYmFyLWltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46ICR0cy0zIDAgJHRzLTYgMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAkdHMtNTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAkdHMtNjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwICR0cy03IDAgMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zICRlYXNlT3V0UXVhcnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGJsYWNrO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ8K7JztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygtMyk7XG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgJGVhc2VPdXRRdWFydDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtJHRzLTExO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59XG5cbi5mdWxsLXNjcmVlbi1ibG9jayB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZ3JheS1jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMzIuODMgMCA5NS4zNyAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgLmdyYXktY29sdW1uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR0cy00IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1nLXRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0xMDApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHRvcDogYXV0bzs7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmhvbWUtYmxvY2stY2VsbCB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwMCk7XG4gICAgfVxuXG4gICAgLmgyLW9mZnNldCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRzLTE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygyMDApO1xuICAgICAgICAvL3RvcDogJHRzLTM7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygzNTApO1xuICAgIH1cblxuICAgIC5oMi1vZmZzZXQtMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRzLTE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygxNTApO1xuICAgICAgICByaWdodDogJHRzLTU7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygzNTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAuaDItb2Zmc2V0LCAuaDItb2Zmc2V0LTIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHBhZGRpbmc6ICR0cy02ICR0cy02IDAgJHRzLTY7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0cy0yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2lkZS1iYXItbGluayB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXNpemU6ICR0cy03O1xuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRzLTY7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbn1cblxuLnR3bC1jYWxsb3V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygtNTApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAoJy9zY2hvb2wtc3VwcGxpZXMvaW1hZ2VzL3R3bC1sb2dvLnBuZycpO1xuICAgIH1cbn1cblxuXG5cblxuLy8vLy8vLy8vLy8vLy8vXG5cblxuaDEudGhpbi1oZWFkbGluZSB7XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg4MCk7XG5cbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTApO1xuICAgIH1cbn1cblxuaDIudGhpbi1oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG59XG5cbiNzY2hvb2wtc2VhcmNoLWZvcm0ge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAgMDtcblxuICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMjUwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cblxufVxuXG4uYXV0b2NvbXBsZXRlIHtcbiAgICAmLmhvbWV7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMGE0JztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0cy0zO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC0zMCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4jZmluZC15b3VyLXNjaG9vbC1wcm9tcHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygwIDMwIDAgMCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwYTQnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0cy0zO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jZmluZC1zY2hvb2wtc3VibWl0IHtcblxufVxuXG4ucHJvbW8tYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAkdHMtMTtcbiAgICBtYXJnaW46ICR0cy1sZy0yIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luOiAkdHMtNSAwO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAkdHMtMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygyKTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRzLTU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgJi5kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtlc3QtZ3JheTtcbiAgICB9XG5cbiAgICAvLyBNYXN0aGVhZCBvbiB0aGUgaG9tZSBwYWdlXG4gICAgJi5sZXZlbC0wIHtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgLTEwcHggLTEwcHggJGJsdWU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAwcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0cy1sZy0yO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0cy0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIG1hcmdpbjogJHRzLTIgYXV0byAkdHMtMSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdHMtMSAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5sZXZlbC0xIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JlZW47XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdHMtMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0cy0zICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmxldmVsLTIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1vcmFuZ2U7XG5cbiAgICAgICAgLmhwLWJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtb3JhbmdlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5ocC1jb29yZC1tYXN0aGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNjYpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2Nik7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9zY2hvb2wtc3VwcGxpZXMvaW1hZ2VzL2hwLWNvb3JkaW5hdG9yL2dyaWQtdGV4dHVyZS5zdmcnKSByZXBlYXQ7XG4gICAgICAgIG9wYWNpdHk6IC4xO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuaGVhZGluZy1saW5lLTEge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6ICR0cy1sZy0xO1xuICAgICAgICBsaW5lLWhlaWdodDogJHRzLWxnLTE7XG4gICAgICAgIHRleHQtc2hhZG93OiByZW0tY2FsYyggMCAwIDEwICkgcmdiYSgwLDAsMCwuNSk7XG4gICAgfVxuXG4gICAgLmhlYWRpbmctbGluZS0yIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAkdHMtMztcbiAgICAgICAgdGV4dC1zaGFkb3c6IHJlbS1jYWxjKCAwIDAgMTAgKSByZ2JhKDAsMCwwLC41KTtcbiAgICB9XG5cbiAgICAuaGVhZGluZy1saW5lLTEwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1Nik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg2MCk7XG4gICAgICAgIHRleHQtc2hhZG93OiByZW0tY2FsYyggLTEgMiA1ICkgcmdiYSgwLDAsMCwuNSk7XG4gICAgfVxuXG4gICAgLmhlYWRpbmctbGluZS0xMSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDIpO1xuICAgICAgICB0ZXh0LXNoYWRvdzogcmVtLWNhbGMoIDAgMCAxMCApIHJnYmEoMCwwLDAsLjUpO1xuICAgIH1cblxuICAgIC5oZWFkaW5nLWxpbmUtMTIge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IHJlbS1jYWxjKCAtMSAyIDUgKSByZ2JhKDAsMCwwLC41KTtcbiAgICB9XG5cbiAgICAucmVwLWNvbnRhY3QtY2FyZCB7XG5cbiAgICAgICAgYm9yZGVyLXRvcDogMXB4ICR3aGl0ZSBkYXNoZWQ7XG5cbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMCAwIDApO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IHJlbS1jYWxjKCAwIDAgNSApIHJnYmEoMCwwLDAsLjUpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzIpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1vcmFuZ2U7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogcmVtLWNhbGMoIDAgMCA1ICkgcmdiYSgwLDAsMCwuNSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiByZW0tY2FsYyggMCAwIDUgKSByZ2JhKDI1NSwyNTUsMjU1LC44KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC5oZWFkZXItaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoLTExMCk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICAuaGVhZGVyLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uaHAtc2Vhc29uLW1lc3NhZ2Uge1xuXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUgMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2Y1ZGM7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMCk7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGRhcmstZ3JlZW47XG5cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAvL21hcmdpbi10b3A6IC0yMHB4O1xuICAgIH1cblxufVxuXG5cbi5ocC1jb29yZC1zdWItbWFzdGhlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zdWJoZWFkLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKC01MCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDM0MCk7XG4gICAgfVxuXG4gICAgLnN1YmhlYWQtaW1hZ2UtMSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygtMzApO1xuICAgIH1cblxuICAgIC5zdWJoZWFkLWNhbGxvdXQge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDMwIDAgMzAgMCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwIDI1KTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMwNWRlZywgcmdiYSgxMyw1NywxMTEsMSkgMCUsIHJnYmEoMTMsNTcsMTExLDEpIDEwJSwgcmdiYSgzNSw5OCwxNzUsMSkgMTAwJSk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jYWxsb3V0LTIwMjMge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDAgMzAgNDApO1xuXG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICAgICAgICAgIC51bmRlcnNjb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ViaGVhZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygtNTApO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTMwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cblxuLmxwLWNvb3JkLTIwMjMtdmlkZW8tc3RpbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtd2lkdGg6IDExMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICAmLnNtLXZlcnNpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDE1IDApO1xuICAgIH1cbn1cblxuLmhwLWNvb3JkLXdoaXRlLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMCk7XG59XG5cbi5ocC1jb29yZC1nZXQtc3RhcnRlZC1ib3gtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvc2Nob29sLXN1cHBsaWVzL2ltYWdlcy9ocC1jb29yZGluYXRvci9vcmFuZ2UtYmxvYi5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI1MCk7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygyNTApO1xuICAgICAgICByaWdodDogcmVtLWNhbGMoLTgwKTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygtMzUpO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvc2Nob29sLXN1cHBsaWVzL2ltYWdlcy9ocC1jb29yZGluYXRvci9vcmFuZ2UtYmxvYi0xLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjUwKTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI1MCk7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKC04MCk7XG4gICAgICAgIGJvdHRvbTogcmVtLWNhbGMoLTM1KTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuaHAtY29vcmQtZ2V0LXN0YXJ0ZWQtYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTApO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0NSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUgMTUpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2IyNWEwOTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKCAwIDEwIDEwIDEwICk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9zY2hvb2wtc3VwcGxpZXMvaW1hZ2VzL2hwLWNvb3JkaW5hdG9yL2dyaWQtdGV4dHVyZS5zdmcnKSByZXBlYXQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMDc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMjVhMDk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuXG4gICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdyZXF1aXJlZCc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDgwKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMik7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTAwKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgcG9zdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ocC1jb29yZC1iZW5lZml0cy1ib3h7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNzUpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDU1KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICB9XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdHMtMztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53c3RiIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiAkdHMtMjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxNTApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndzdGItMDEge1xuICAgICAgICBoNiB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3N0Yi0wMiB7XG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3N0Yi0wMyB7XG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndzdGItMDQge1xuICAgICAgICBoNiB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53c3RiLTA1IHtcbiAgICAgICAgaDYge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLW9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53c3RiLTA2IHtcbiAgICAgICAgaDYge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdldC1zdGFydGVkLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMjIpO1xuXG4gICAgICAgIC5nZXQtc3RhcnRlZC1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdHMtOCAkdHMtMTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0cy02O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsdWU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaHAtZHJpcC1vcHQtaW4tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvc2Nob29sLXN1cHBsaWVzL2ltYWdlcy9ocC1jb29yZGluYXRvci9ncmVlbi1ibG9iLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjUwKTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI1MCk7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygtODApO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3NjaG9vbC1zdXBwbGllcy9pbWFnZXMvaHAtY29vcmRpbmF0b3IvZ3JlZW4tYmxvYi0xLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjUwKTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI1MCk7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKC04MCk7XG4gICAgICAgIGJvdHRvbTogcmVtLWNhbGMoLTM1KTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaHAtZHJpcC1vcHQtaW4tYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNSAxNSk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkZGFya2VyLWdyZWVuO1xuXG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9zY2hvb2wtc3VwcGxpZXMvaW1hZ2VzL2hwLWNvb3JkaW5hdG9yL2dyaWQtdGV4dHVyZS5zdmcnKSByZXBlYXQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMDc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcztcblxuICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAncmVxdWlyZWQnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg4MCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDIpO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEwMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIHBvc3Rpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIC8vdG9wOiAtMTVweDtcbiAgICAgICAgICAgICAgICAvL21hcmdpbjogcmVtLWNhbGMoLTUgLTEwIC01IC0xMCk7XG4gICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZXItZ3JlZW47XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsMCwwLDApO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndoaXRlLXNlcCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XG59XG5cbi5ob21lLWFua2xlIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg3MCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUgMTUgMjUgODUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg1KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgICAgICB9XG5cblxuICAgICAgICAmLmluZC1zdXBwbGllcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmVlbjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc2Nob29sLXN1cHBsaWVzL2ltYWdlcy9ocC1jb29yZGluYXRvci9pY29uLXBlbmNpbC5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1JTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZXItZ3JlZW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IHJlbS1jYWxjKDcpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZXItZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRlYWNoZXItaW5mbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zY2hvb2wtc3VwcGxpZXMvaW1hZ2VzL2hwLWNvb3JkaW5hdG9yL2ljb24taGVhcnQuc3ZnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NSU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLW9yYW5nZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9ncmFtLWNvb3JkaW5hdG9ye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NjaG9vbC1zdXBwbGllcy9pbWFnZXMvaHAtY29vcmRpbmF0b3IvaWNvbi1wcm9ncmFtLWNvb3JkaW5hdG9yLnN2ZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjUlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogcmVtLWNhbGMoNyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5wbGF5LXZpZGVvIHtcbiAgICB0b3A6IHJlbS1jYWxjKC0yNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstb3JhbmdlO1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjIpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuXG5cbi5ncmlkLXRleHR1cmUge1xuXG59XG4iLCIuaHAtcGFyZW50LW1hc3RoZWFkIHtcblxuICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDApO1xuICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDMwMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvc2Nob29sLXN1cHBsaWVzL2ltYWdlcy9ocC1jb29yZGluYXRvci9ncmlkLXRleHR1cmUuc3ZnJykgcmVwZWF0O1xuICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmhlYWRpbmctbGluZS0xIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAkdHMtbGctMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR0cy1sZy0xO1xuICAgICAgICB0ZXh0LXNoYWRvdzogcmVtLWNhbGMoIDAgMCAxMCApIHJnYmEoMCwwLDAsLjUpO1xuICAgIH1cblxuICAgIC5oZWFkaW5nLWxpbmUtMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRzLTM7XG4gICAgICAgIHRleHQtc2hhZG93OiByZW0tY2FsYyggMCAwIDEwICkgcmdiYSgwLDAsMCwuNSk7XG4gICAgfVxuXG4gICAgLmhlYWRpbmctbGluZS0xMCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNjApO1xuICAgICAgICB0ZXh0LXNoYWRvdzogcmVtLWNhbGMoIDAgMCAxMCApIHJnYmEoMCwwLDAsLjUpO1xuXG5cbiAgICB9XG5cbiAgICAuaGVhZGluZy1saW5lLTExIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0Mik7XG4gICAgICAgIHRleHQtc2hhZG93OiByZW0tY2FsYyggMCAwIDEwICkgcmdiYSgwLDAsMCwuNSk7XG4gICAgfVxuXG4gICAgLmhlYWRlci1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygtNTApO1xuICAgICAgICByaWdodDogcmVtLWNhbGMoMCk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgJjpiZWZvcmUge1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAuMDU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjaG9vbC1zZWFyY2gtYmxvYiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvc2Nob29sLXN1cHBsaWVzL2ltYWdlcy9ocC1wYXJlbnQvYmx1ZS1ibG9iLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIyMCk7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjIwKTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC02MCk7XG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKC04MCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuc3ViaGVhZC1jYWxsb3V0IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDAgMTUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMCk7XG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoMykgc29saWQgJGRhcmstYmx1ZTtcbiAgICAgICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMCAyIDIgMikgcmdiYSgxMyw1NywxMTEsMSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy96LWluZGV4OiAwO1xuXG4gICAgICAgIC5oaWdobGlnaHQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMCAwIDUgMikgcmdiYSgwLDAsMCwuOCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgI3NjaG9vbC1zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDApIGF1dG8gMCBhdXRvO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hdXRvY29tcGxldGUge1xuICAgICAgICAgICAgJi5ob21lIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpbmQtc2Nob29sLWlucHV0LWhvbWUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygzMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmVlbiAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMCAwIDUgMikgcmdiYSgyNTUsMjU1LDI1NSwuOCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXV0b2NvbXBsZXRlLXBhZ2luZy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2VyLWdyZWVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hdXRvY29tcGxldGUtaXRlbXN7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMCAzIDEwIDIpIHJnYmEoMCwwLDAsLjIpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5hdXRvY29tcGxldGUtcm93Y291bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygtNjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmF1dG9jb21wbGV0ZS1wYWdpbmctbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg2KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXV0b2NvbXBsZXRlLXBhZ2luZy1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDgwKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjZmluZC1zY2hvb2wtc3VibWl0IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhwLXNlYXNvbi1tZXNzYWdlIHtcblxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE1KTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1IDE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmNWRjO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTApO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYXJrLWdyZWVuO1xuXG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgLy9tYXJnaW4tdG9wOiAtMjBweDtcbiAgICB9XG5cbn1cblxuXG4uaHAtcGFyZW50LXN1Yi1tYXN0aGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnN1YmhlYWQtaW1hZ2Uge1xuXG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDM0MCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC01MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvL21heC13aWR0aDogODElO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wbGF5LXZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKC0yNSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxufVxuXG4uaHAtcGFyZW50LWJsdWUtYmFuZCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzQ1ZGVnLCByZ2JhKDEzLDU3LDExMSwxKSAwJSwgcmdiYSgxMyw1NywxMTEsMSkgMTAlLCByZ2JhKDM1LDk4LDE3NSwxKSAxMDAlKTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg2MCAwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9zY2hvb2wtc3VwcGxpZXMvaW1hZ2VzL2hwLWNvb3JkaW5hdG9yL2dyaWQtdGV4dHVyZS5zdmcnKSByZXBlYXQ7XG4gICAgICAgIG9wYWNpdHk6IC4wNTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDUgMTUpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmhwLWNvb3JkLXdoaXRlLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMCk7XG59XG5cbi5ocC1jb29yZC1nZXQtc3RhcnRlZC1ib3gtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvc2Nob29sLXN1cHBsaWVzL2ltYWdlcy9ocC1jb29yZGluYXRvci9vcmFuZ2UtYmxvYi5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI1MCk7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygyNTApO1xuICAgICAgICByaWdodDogcmVtLWNhbGMoLTgwKTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygtMzUpO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvc2Nob29sLXN1cHBsaWVzL2ltYWdlcy9ocC1jb29yZGluYXRvci9vcmFuZ2UtYmxvYi0xLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjUwKTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI1MCk7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKC04MCk7XG4gICAgICAgIGJvdHRvbTogcmVtLWNhbGMoLTM1KTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuaHAtY29vcmQtZ2V0LXN0YXJ0ZWQtYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTApO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0NSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUgMTUpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2IyNWEwOTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKCAwIDEwIDEwIDEwICk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9zY2hvb2wtc3VwcGxpZXMvaW1hZ2VzL2hwLWNvb3JkaW5hdG9yL2dyaWQtdGV4dHVyZS5zdmcnKSByZXBlYXQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMDc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMjVhMDk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuXG4gICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdyZXF1aXJlZCc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDgwKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMik7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTAwKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgcG9zdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ocC1jb29yZC1iZW5lZml0cy1ib3h7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNzUpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDU1KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICB9XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxNSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0cy0zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndzdGIge1xuXG4gICAgICAgIG1hcmdpbi10b3A6ICR0cy0yO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDE1MCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3N0Yi0wMSB7XG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3N0Yi0wMiB7XG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIC8vY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3N0Yi0wMyB7XG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIC8vY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndzdGItMDQge1xuICAgICAgICBoNiB7XG4gICAgICAgICAgICAvL2NvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53c3RiLTA1IHtcbiAgICAgICAgaDYge1xuICAgICAgICAgICAgLy9jb2xvcjogJGRhcmstb3JhbmdlO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53c3RiLTA2IHtcbiAgICAgICAgaDYge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdldC1zdGFydGVkLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMjIpO1xuXG4gICAgICAgIC5nZXQtc3RhcnRlZC1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdHMtOCAkdHMtMTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0cy02O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsdWU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaHAtZHJpcC1vcHQtaW4tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvc2Nob29sLXN1cHBsaWVzL2ltYWdlcy9ocC1jb29yZGluYXRvci9ncmVlbi1ibG9iLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjUwKTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI1MCk7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygtODApO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3NjaG9vbC1zdXBwbGllcy9pbWFnZXMvaHAtY29vcmRpbmF0b3IvZ3JlZW4tYmxvYi0xLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjUwKTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI1MCk7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKC04MCk7XG4gICAgICAgIGJvdHRvbTogcmVtLWNhbGMoLTM1KTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaHAtZHJpcC1vcHQtaW4tYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNSAxNSk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkZGFya2VyLWdyZWVuO1xuXG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9zY2hvb2wtc3VwcGxpZXMvaW1hZ2VzL2hwLWNvb3JkaW5hdG9yL2dyaWQtdGV4dHVyZS5zdmcnKSByZXBlYXQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMDc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcztcblxuICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAncmVxdWlyZWQnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg4MCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDIpO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEwMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIHBvc3Rpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIC8vdG9wOiAtMTVweDtcbiAgICAgICAgICAgICAgICAvL21hcmdpbjogcmVtLWNhbGMoLTUgLTEwIC01IC0xMCk7XG4gICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZXItZ3JlZW47XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsMCwwLDApO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndoaXRlLXNlcCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XG59XG5cbi5ob21lLWFua2xlIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg3MCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUgMTUgMjUgODUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg1KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgICAgICB9XG5cblxuICAgICAgICAmLmluZC1zdXBwbGllcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmVlbjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc2Nob29sLXN1cHBsaWVzL2ltYWdlcy9ocC1jb29yZGluYXRvci9pY29uLXBlbmNpbC5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1JTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZTkzNTY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IHJlbS1jYWxjKDcpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZXItZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRlYWNoZXItaW5mbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjg1YjBmO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zY2hvb2wtc3VwcGxpZXMvaW1hZ2VzL2hwLWNvb3JkaW5hdG9yL2ljb24taGVhcnQuc3ZnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NSU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDc3YjMwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1vcmFuZ2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvZ3JhbS1jb29yZGluYXRvcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NjaG9vbC1zdXBwbGllcy9pbWFnZXMvaHAtY29vcmRpbmF0b3IvaWNvbi1wcm9ncmFtLWNvb3JkaW5hdG9yLnN2ZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjUlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IHJlbS1jYWxjKDcpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cblxuXG5cbi5ncmlkLXRleHR1cmUge1xuXG59IiwiLnNlYXJjaC1ib3gtcm93IHtcblxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCAyNSAwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxufVxuXG4ucHJvZHVjdC1zZWFyY2gtZm9ybS5ib3gtc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDMwMCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxufVxuXG4uc2Nob29sLWxpc3Rpbmcge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgMCAzNSk7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDAgMCk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIC8vY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgICAgICBmb250LXNpemU6IDgwJTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcblxuICAgIC5zY2hvb2wtaXRlbS1tZXRhIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwuNCk7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICB9XG59IiwiLnByaWNlLXJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6ICR0cy04IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZGFyaztcbiAgICBtYXJnaW46IDAgMCAkdHMtNiAwO1xufVxuXG4iLCIucG9zdGVyLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnBvc3Rlci10ZXh0LWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzApO1xuXG4gICAgfVxufVxuXG4ucHJvZHVjdC1jYXRlZ29yeS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMTUpO1xuICAgICAgICBtYXJnaW46IC41JTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgLy93aWR0aDogMzIlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLmNsZWFyYW5jZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXRlZ29yeS1icmVhZGNydW1icyB7XG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUgMCk7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMCA0MCk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnPj4nO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtMzApO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCAkZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG4gICAgQkVHSU4gYWRkIHRvIGNhcnRcbiovXG5cbi5hZGQtdG8tY2FydC1jb250YWluZXIge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMTAgMCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5ncztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg0KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTAgNSAxMCA1KTtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2hhZG93OiByZW0tY2FsYygwIDQgMCAwKSAkZ3JheS1kYXJrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLyogSGlkZSBuYXRpdmUgaW5jcmVtZW50ZXJzICovXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgICAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1wcmljZS1xdHktY29udGFpbmVyIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTAgMCAwKTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1xdWFudGl0eSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAwIDApO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygyNSk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1xdHktc3RlcHBlci1kb3duLCAucHJvZHVjdC1xdHktc3RlcHBlci11cCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjApO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgLy92ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5wcm9kdWN0LXF0eS1zdGVwcGVyLWRvd24ge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiByZW0tY2FsYyg0KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogcmVtLWNhbGMoNCk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1xdHktc3RlcHBlci11cCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiByZW0tY2FsYyg0KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHJlbS1jYWxjKDQpO1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogSGlkZSBuYXRpdmUgaW5jcmVtZW50ZXJzICovXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgICAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7XG4gICAgfVxuXG59XG4vKipcbiAgICBFTkQgYWRkIHRvIGNhcnRcbiovXG5cblxuLyoqXG4gICAgUGhvdG8gZ2FsbGVyaWVzXG4qL1xuXG4ucHJvZHVjdC1nYWxsZXJ5LWljb24ge1xuICAgIGNvbG9yOiAkZGFyay1vcmFuZ2U7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luOiByZW0tY2FsYyg1IC01IDUgLTUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNDApO1xuXG4gICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMzAyJztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSBCb2xkJztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbn1cblxuLnByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG5bZGF0YS1yZW1vZGFsLWlkPVwiZ2FsbGVyeS1tb2RhbFwiXSB7XG5cblxuICAgICYuZ2FsbGVyeS13cmFwcGVyIHtcblxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgfVxuXG59XG5cblxuXG4uY2xlYXJhbmNlLWNhcmQge1xuXG4gICAgLnByb2R1Y3QtY2FyZC1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIk9uIFxcYSBTYWxlIVwiO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygwKTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1NSk7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNTUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZTZiYztcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRkYXJrLWdyZWVuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOSAwKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXctcHJpY2Uge1xuICAgICAgICAvL2NvbG9yOiAjNGI3MjAzO1xuICAgICAgICBjb2xvcjogJGRhcmstb3JhbmdlO1xuICAgIH1cblxufSIsIi5hY2NvdW50LXJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMTYgMCk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTYgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMik7XG4gICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMCAxIDUgMCkgcmdiYSgwLDAsMCwuMSk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cbiAgICAuYWNjb3VudC1pbmZvLWJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwKTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMyk7XG5cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtY2hpbGQtaWRdIHtcblxuICAgICAgICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMCwwLDAsLjA3KTtcbiAgICAgICAgICAgICAgICAvL2JvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAvL2JvcmRlci1yYWRpdXM6ICR0cy0xMTtcbiAgICAgICAgICAgICAgICAvL2JveC1zaGFkb3c6IHJlbS1jYWxjKDAgMCAyIDIpIHJnYmEoMCwwLDAsLjA1KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgLTUgNSAtNSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9ib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgwLDAsMCwuMDcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cblxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbWJpbmVkLWFjY291bnQtcm93IHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygtMTcgMCAwIDApO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG5cbiAgICB9XG5cbiAgICAuZnVsbC13aWR0aCB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAtMTAgMCAtMTApO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAxNSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjA0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgLy9mb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjIpO1xuICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcblxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCk7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuXG5cbi5hY2NvdW50LWluZm8tbGlzdCB7XG4gICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMCAwKTtcblxuICAgID4gbGkge1xuXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKCA1IDUgNSA1ICkgIWltcG9ydGFudDtcblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLy9ib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpe1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmF5O1xuICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hpbGQtaW5mby1saXN0IHtcbiAgICAgICAgICAgIC8vYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCByZ2JhKDAsMCwwLC4wOCk7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjA4KTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmNoaWxkLWhlYWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wNSk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoaWxkLWJveC1saXN0IHtcbiAgICAgICAgICAgIC8vYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCByZ2JhKDAsMCwwLC4wNSk7XG4gICAgICAgICAgICAvL2JvcmRlci1yaWdodDogM3B4IHNvbGlkIHJnYmEoMCwwLDAsLjA1KTtcbiAgICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoMCwwLDAsLjA1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGlsZC1ib3gtYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1IDUpO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg1KSBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jcHJvZmlsZWZvcm0tbmFtZSB7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG5cbn1cblxuXG4ucG9ydGFsLXRpdGxlLXJvdyB7XG4gICAgYm9yZGVyLXJhZGl1czogJHRzLTExO1xuICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206ICR0cy01O1xuICAgIHBhZGRpbmctdG9wOiAkdHMtODtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHRzLTY7XG59XG5cbi5pbmZvYm94IHtcbiAgICBib3JkZXItcmFkaXVzOiAkdHMtMTE7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMTUpO1xuICAgIGZvbnQtc2l6ZTogJHRzLTY7XG5cbiAgICAmLmluZm9ib3gtYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNWRlZywgcmdiYSgxMyw1NywxMTEsMSkgMCUsIHJnYmEoMTMsNTcsMTExLDEpIDEwJSwgcmdiYSgzNSw5OCwxNzUsMSkgMTAwJSk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKC0xMCAtMTUpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAxNSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjA5KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjMpO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoaWxkcmVuLWJsb2NrcyB7XG4gICAgZm9udC1zaXplOiA5MCU7XG5cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGRhcmstb3JhbmdlO1xuICAgIH1cblxuICAgIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIC01KTtcbiAgICB9XG5cbiAgICAuc3R1ZGVudC1saXN0LWl0ZW0ge1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuc3R1ZGVudC1oZWFkaW5nLXJvdyB7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjA1KTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkZGFyay1ncmF5O1xuXG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgLTEyIDUgLTEyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcgMTAgNSAxMCk7XG4gICAgICAgICAgICAvL2FsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuXG5cbiAgICAgICAgICAgIGg2LCBoNSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIC0xNSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuc3R1ZGVudC1oZWFkaW5nLWJvdHRvbSB7XG4gICAgICAgICAgICAvL2JvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAtMTIgMCAtMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0dWRlbnQtc2Nob29sLXJlc3VsdHMge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMTUgMTAgMTUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZWVuO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMwKTtcblxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW46IHJlbS1jYWxjKDE1IDApO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuY2hpbGQtYm94LWJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1IDEwIDUgMTApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwuOCk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgLnN0dWRlbnQtYm94LXJvdyB7XG5cblxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg1IC0xMiAwIC0xMik7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1IDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDQpO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5oaWdobGlnaHQtZWNjLW9wdGlvbiB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjA1KTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJCZXN0IFxcYSBWYWx1ZSFcIjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdG9wOiByZW0tY2FsYygwKTtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC01NSk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTUpO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNTUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhlNmJjO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkZGFyay1ncmVlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg5IDApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG59XG5cbi5vcmRlci1kZXRhaWxzLXRhYmxlIHtcbiAgICB0aCwgdGQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyIDIpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGdyZWVuO1xuXG4gICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyLWRldGFpbC1pbm5lci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMik7XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLnR3bC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL3BhZGRpbmctdG9wOiByZW0tY2FsYygxMDApO1xuXG4gICAgI3R3bC1sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiByZW0tY2FsYygtNDApO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTAwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4udHdsLWxvZ28tc21hbGwge1xuICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDEwMCk7XG59XG5cbi50d2wtbG9nby1tZWRpdW0ge1xuICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDE1MCk7XG59XG5cbi50d2wtcGFnZS1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnRlYWNoZXItd2lzaC1saXN0LXNjcmVlbntcblxuICAgIC5wcm9kdWN0LWNvdW50LWNlbGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgICB9XG5cbiAgICAudHdsLXRhYmxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdHIge1xuXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstZ3JheTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNSAyKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAjd2lzaC1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMCAwIDQgNCkgcmdiYSgwLDAsMCwuMSk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDUpO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDE1IDUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLndpc2gtbGlzdC1oZWFkIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoLTEwIC01IDEwIC01KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMTAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jYXJkIHtcblxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMzJTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbi50d2wtaW50ZXJzdGlhbC1sb2dvIHtcbiAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYygxNTApO1xufVxuXG4udHdsLWludGVyc3RpdGlhbC1waG90byB7XG4gICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMjUwKTtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi50d2wtcGFuZWwge1xuICAgIHVsIHtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7Ly8kdHMtMTA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdHMtNTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKCAwIDAgMTIuOCAwKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2FydC10YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICB0YWJsZSwgdGhlYWQsIHRib2R5LCB0aCwgdGQsIHRyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtOTk5OXB4O1xuICAgICAgICAgICAgbGVmdDogLTk5OTlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkZGFya2VyLWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzMlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAvL2hlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIuY2hlY2tvdXQtc3RlcC1udW1iZXIge1xuICAgIG1hcmdpbi1yaWdodDogJHRzLTQ7XG59XG5cblxuLmNoZWNrb3V0LXNlcC1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgfVxuXG5cbn1cblxuLnN1Z2dlc3RlZC1hZGRyZXNze1xuICAgIHBhZGRpbmc6ICR0cy02ICR0cy00O1xuICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDAgMCAzIDIpIHJnYmEoMCwwLDAsLjEpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICYuaHViYm94LWluZm8tY29udGFpbmVyIHtcbiAgICAgICAgXG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJ05ldyEnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7ICAgICAgICAgICAgXG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKC0xMCk7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYXR0ZW50aW9uLWhlcmUtcGFyYWdyYXBoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJHRzLTEwICR0cy0xMCAkdHMtOSAkdHMtMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG4gICAgZm9udC1zaXplOiAkdHMtNjtcbiAgICBib3JkZXItcmFkaXVzOiAkdHMtMTE7XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNTQnO1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lIEJvbGQnO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRzLTU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoMyk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIzKTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMyk7XG4gICAgfVxufVxuXG4uY2MtdGh1bWIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ1KTtcbiAgICB3aWR0aDogcmVtLWNhbGMoNzcpO1xufVxuXG4uYWRkcmVzcy1lcnJvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjEwMSc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUgQm9sZCc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cblxuXG5cblxufSJdfQ== */
