@charset "utf-8";
/*
* theme.scss
*/
/*
* settings.scss
*/
/*
* variables.scss
*/
/* exo-800italic - latin */
@font-face {
  font-family: 'Exo';
  font-style: italic;
  font-weight: 800;
  src: url("../fonts/exo-v18-latin-800italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/exo-v18-latin-800italic.eot?#iefix") format("embedded-opentype"), url("../fonts/exo-v18-latin-800italic.woff2") format("woff2"), url("../fonts/exo-v18-latin-800italic.woff") format("woff"), url("../fonts/exo-v18-latin-800italic.ttf") format("truetype"), url("../fonts/exo-v18-latin-800italic.svg#Exo") format("svg");
  /* Legacy iOS */
}

/* source-sans-pro-300 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/source-sans-pro-v19-latin-300.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/source-sans-pro-v19-latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/source-sans-pro-v19-latin-300.woff2") format("woff2"), url("../fonts/source-sans-pro-v19-latin-300.woff") format("woff"), url("../fonts/source-sans-pro-v19-latin-300.ttf") format("truetype"), url("../fonts/source-sans-pro-v19-latin-300.svg#SourceSansPro") format("svg");
  /* Legacy iOS */
}

/* source-sans-pro-regular - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/source-sans-pro-v19-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/source-sans-pro-v19-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/source-sans-pro-v19-latin-regular.woff2") format("woff2"), url("../fonts/source-sans-pro-v19-latin-regular.woff") format("woff"), url("../fonts/source-sans-pro-v19-latin-regular.ttf") format("truetype"), url("../fonts/source-sans-pro-v19-latin-regular.svg#SourceSansPro") format("svg");
  /* Legacy iOS */
}

/* source-sans-pro-600 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/source-sans-pro-v19-latin-600.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/source-sans-pro-v19-latin-600.eot?#iefix") format("embedded-opentype"), url("../fonts/source-sans-pro-v19-latin-600.woff2") format("woff2"), url("../fonts/source-sans-pro-v19-latin-600.woff") format("woff"), url("../fonts/source-sans-pro-v19-latin-600.ttf") format("truetype"), url("../fonts/source-sans-pro-v19-latin-600.svg#SourceSansPro") format("svg");
  /* Legacy iOS */
}

/* source-sans-pro-700 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/source-sans-pro-v19-latin-700.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/source-sans-pro-v19-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/source-sans-pro-v19-latin-700.woff2") format("woff2"), url("../fonts/source-sans-pro-v19-latin-700.woff") format("woff"), url("../fonts/source-sans-pro-v19-latin-700.ttf") format("truetype"), url("../fonts/source-sans-pro-v19-latin-700.svg#SourceSansPro") format("svg");
  /* Legacy iOS */
}

/* source-sans-pro-900 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/source-sans-pro-v19-latin-900.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/source-sans-pro-v19-latin-900.eot?#iefix") format("embedded-opentype"), url("../fonts/source-sans-pro-v19-latin-900.woff2") format("woff2"), url("../fonts/source-sans-pro-v19-latin-900.woff") format("woff"), url("../fonts/source-sans-pro-v19-latin-900.ttf") format("truetype"), url("../fonts/source-sans-pro-v19-latin-900.svg#SourceSansPro") format("svg");
  /* Legacy iOS */
}

/*
------------------------
Bootstrap breakpoints
------------------------
sm - 576px
md - 768px
lg - 992px
xl - 1200px

*/
/*
* bootstrap-overrides.scss
*/
/*!
 * Bootstrap Reboot v4.6.0 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

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

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

body {
  margin: 0;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 14px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
  color: #12121c;
  text-align: left;
  background-color: #fff;
}

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

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

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 7px;
  margin-bottom: .5rem;
}

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

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

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

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

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

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 7px;
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 14px;
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #04a64b;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #025b29;
  text-decoration: underline;
}

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

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

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

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

figure {
  margin: 0 0 14px;
  margin: 0 0 1rem;
}

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

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

table {
  border-collapse: collapse;
}

caption {
  padding-top: 10.5px;
  padding-top: .75rem;
  padding-bottom: 10.5px;
  padding-bottom: .75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

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

label {
  display: inline-block;
  margin-bottom: 7px;
  margin-bottom: .5rem;
}

button {
  border-radius: 0;
}

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role="button"] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

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

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal;
  border: 0;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
}

.screen-reader-text:focus {
  top: 5px;
  left: 5px;
  z-index: 100000;
  display: block;
  width: auto;
  height: auto;
  padding: 15px 23px 14px;
  clip: auto;
  font-size: 1em;
  line-height: normal;
  color: #26263b;
  text-decoration: none;
  background-color: white;
  -webkit-clip-path: none;
  clip-path: none;
  /* Above WP toolbar. */
}

/*!
 * Bootstrap Grid v4.6.0 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

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

@media (min-width: 576px) {
  .container,
  .container-sm {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container,
  .container-sm,
  .container-md {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container,
  .container-sm,
  .container-md,
  .container-lg {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl {
    max-width: 1140px;
  }
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -15px;
  margin-left: -15px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

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

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

.col {
  max-width: 100%;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

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

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

.row-cols-3 > * {
  max-width: 33.33333%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
}

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

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

.row-cols-6 > * {
  max-width: 16.66667%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
}

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

.col-1 {
  max-width: 8.33333%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.33333%;
  flex: 0 0 8.33333%;
}

.col-2 {
  max-width: 16.66667%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
}

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

.col-4 {
  max-width: 33.33333%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
}

.col-5 {
  max-width: 41.66667%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%;
}

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

.col-7 {
  max-width: 58.33333%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%;
}

.col-8 {
  max-width: 66.66667%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
}

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

.col-10 {
  max-width: 83.33333%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.33333%;
  flex: 0 0 83.33333%;
}

.col-11 {
  max-width: 91.66667%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.66667%;
  flex: 0 0 91.66667%;
}

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

.order-first {
  -ms-flex-order: -1;
  -webkit-box-ordinal-group: 0;
  order: -1;
}

.order-last {
  -ms-flex-order: 13;
  -webkit-box-ordinal-group: 14;
  order: 13;
}

.order-0 {
  -ms-flex-order: 0;
  -webkit-box-ordinal-group: 1;
  order: 0;
}

.order-1 {
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
  order: 1;
}

.order-2 {
  -ms-flex-order: 2;
  -webkit-box-ordinal-group: 3;
  order: 2;
}

.order-3 {
  -ms-flex-order: 3;
  -webkit-box-ordinal-group: 4;
  order: 3;
}

.order-4 {
  -ms-flex-order: 4;
  -webkit-box-ordinal-group: 5;
  order: 4;
}

.order-5 {
  -ms-flex-order: 5;
  -webkit-box-ordinal-group: 6;
  order: 5;
}

.order-6 {
  -ms-flex-order: 6;
  -webkit-box-ordinal-group: 7;
  order: 6;
}

.order-7 {
  -ms-flex-order: 7;
  -webkit-box-ordinal-group: 8;
  order: 7;
}

.order-8 {
  -ms-flex-order: 8;
  -webkit-box-ordinal-group: 9;
  order: 8;
}

.order-9 {
  -ms-flex-order: 9;
  -webkit-box-ordinal-group: 10;
  order: 9;
}

.order-10 {
  -ms-flex-order: 10;
  -webkit-box-ordinal-group: 11;
  order: 10;
}

.order-11 {
  -ms-flex-order: 11;
  -webkit-box-ordinal-group: 12;
  order: 11;
}

.order-12 {
  -ms-flex-order: 12;
  -webkit-box-ordinal-group: 13;
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    max-width: 100%;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }

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

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

  .row-cols-sm-3 > * {
    max-width: 33.33333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
  }

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

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

  .row-cols-sm-6 > * {
    max-width: 16.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
  }

  .col-sm-auto {
    width: auto;
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .col-sm-1 {
    max-width: 8.33333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
  }

  .col-sm-2 {
    max-width: 16.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
  }

  .col-sm-3 {
    max-width: 25%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
  }

  .col-sm-4 {
    max-width: 33.33333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
  }

  .col-sm-5 {
    max-width: 41.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
  }

  .col-sm-6 {
    max-width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }

  .col-sm-7 {
    max-width: 58.33333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
  }

  .col-sm-8 {
    max-width: 66.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
  }

  .col-sm-9 {
    max-width: 75%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
  }

  .col-sm-10 {
    max-width: 83.33333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
  }

  .col-sm-11 {
    max-width: 91.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
  }

  .col-sm-12 {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }

  .order-sm-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1;
  }

  .order-sm-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
    order: 13;
  }

  .order-sm-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
    order: 0;
  }

  .order-sm-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
  }

  .order-sm-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
    order: 2;
  }

  .order-sm-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
    order: 3;
  }

  .order-sm-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
    order: 4;
  }

  .order-sm-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
    order: 5;
  }

  .order-sm-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
    order: 6;
  }

  .order-sm-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
    order: 7;
  }

  .order-sm-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
    order: 8;
  }

  .order-sm-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
    order: 9;
  }

  .order-sm-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
    order: 10;
  }

  .order-sm-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
    order: 11;
  }

  .order-sm-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
    order: 12;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.33333%;
  }

  .offset-sm-2 {
    margin-left: 16.66667%;
  }

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

  .offset-sm-4 {
    margin-left: 33.33333%;
  }

  .offset-sm-5 {
    margin-left: 41.66667%;
  }

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

  .offset-sm-7 {
    margin-left: 58.33333%;
  }

  .offset-sm-8 {
    margin-left: 66.66667%;
  }

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

  .offset-sm-10 {
    margin-left: 83.33333%;
  }

  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    max-width: 100%;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }

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

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

  .row-cols-md-3 > * {
    max-width: 33.33333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
  }

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

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

  .row-cols-md-6 > * {
    max-width: 16.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
  }

  .col-md-auto {
    width: auto;
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .col-md-1 {
    max-width: 8.33333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
  }

  .col-md-2 {
    max-width: 16.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
  }

  .col-md-3 {
    max-width: 25%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
  }

  .col-md-4 {
    max-width: 33.33333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
  }

  .col-md-5 {
    max-width: 41.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
  }

  .col-md-6 {
    max-width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }

  .col-md-7 {
    max-width: 58.33333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
  }

  .col-md-8 {
    max-width: 66.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
  }

  .col-md-9 {
    max-width: 75%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
  }

  .col-md-10 {
    max-width: 83.33333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
  }

  .col-md-11 {
    max-width: 91.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
  }

  .col-md-12 {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }

  .order-md-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1;
  }

  .order-md-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
    order: 13;
  }

  .order-md-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
    order: 0;
  }

  .order-md-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
  }

  .order-md-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
    order: 2;
  }

  .order-md-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
    order: 3;
  }

  .order-md-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
    order: 4;
  }

  .order-md-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
    order: 5;
  }

  .order-md-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
    order: 6;
  }

  .order-md-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
    order: 7;
  }

  .order-md-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
    order: 8;
  }

  .order-md-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
    order: 9;
  }

  .order-md-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
    order: 10;
  }

  .order-md-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
    order: 11;
  }

  .order-md-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
    order: 12;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.33333%;
  }

  .offset-md-2 {
    margin-left: 16.66667%;
  }

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

  .offset-md-4 {
    margin-left: 33.33333%;
  }

  .offset-md-5 {
    margin-left: 41.66667%;
  }

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

  .offset-md-7 {
    margin-left: 58.33333%;
  }

  .offset-md-8 {
    margin-left: 66.66667%;
  }

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

  .offset-md-10 {
    margin-left: 83.33333%;
  }

  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    max-width: 100%;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }

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

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

  .row-cols-lg-3 > * {
    max-width: 33.33333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
  }

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

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

  .row-cols-lg-6 > * {
    max-width: 16.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
  }

  .col-lg-auto {
    width: auto;
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .col-lg-1 {
    max-width: 8.33333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
  }

  .col-lg-2 {
    max-width: 16.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
  }

  .col-lg-3 {
    max-width: 25%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
  }

  .col-lg-4 {
    max-width: 33.33333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
  }

  .col-lg-5 {
    max-width: 41.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
  }

  .col-lg-6 {
    max-width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }

  .col-lg-7 {
    max-width: 58.33333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
  }

  .col-lg-8 {
    max-width: 66.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
  }

  .col-lg-9 {
    max-width: 75%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
  }

  .col-lg-10 {
    max-width: 83.33333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
  }

  .col-lg-11 {
    max-width: 91.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
  }

  .col-lg-12 {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }

  .order-lg-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1;
  }

  .order-lg-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
    order: 13;
  }

  .order-lg-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
    order: 0;
  }

  .order-lg-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
  }

  .order-lg-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
    order: 2;
  }

  .order-lg-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
    order: 3;
  }

  .order-lg-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
    order: 4;
  }

  .order-lg-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
    order: 5;
  }

  .order-lg-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
    order: 6;
  }

  .order-lg-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
    order: 7;
  }

  .order-lg-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
    order: 8;
  }

  .order-lg-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
    order: 9;
  }

  .order-lg-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
    order: 10;
  }

  .order-lg-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
    order: 11;
  }

  .order-lg-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
    order: 12;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.33333%;
  }

  .offset-lg-2 {
    margin-left: 16.66667%;
  }

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

  .offset-lg-4 {
    margin-left: 33.33333%;
  }

  .offset-lg-5 {
    margin-left: 41.66667%;
  }

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

  .offset-lg-7 {
    margin-left: 58.33333%;
  }

  .offset-lg-8 {
    margin-left: 66.66667%;
  }

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

  .offset-lg-10 {
    margin-left: 83.33333%;
  }

  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    max-width: 100%;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }

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

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

  .row-cols-xl-3 > * {
    max-width: 33.33333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
  }

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

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

  .row-cols-xl-6 > * {
    max-width: 16.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
  }

  .col-xl-auto {
    width: auto;
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .col-xl-1 {
    max-width: 8.33333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
  }

  .col-xl-2 {
    max-width: 16.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
  }

  .col-xl-3 {
    max-width: 25%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
  }

  .col-xl-4 {
    max-width: 33.33333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
  }

  .col-xl-5 {
    max-width: 41.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
  }

  .col-xl-6 {
    max-width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }

  .col-xl-7 {
    max-width: 58.33333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
  }

  .col-xl-8 {
    max-width: 66.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
  }

  .col-xl-9 {
    max-width: 75%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
  }

  .col-xl-10 {
    max-width: 83.33333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
  }

  .col-xl-11 {
    max-width: 91.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
  }

  .col-xl-12 {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }

  .order-xl-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1;
  }

  .order-xl-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
    order: 13;
  }

  .order-xl-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
    order: 0;
  }

  .order-xl-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
  }

  .order-xl-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
    order: 2;
  }

  .order-xl-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
    order: 3;
  }

  .order-xl-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
    order: 4;
  }

  .order-xl-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
    order: 5;
  }

  .order-xl-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
    order: 6;
  }

  .order-xl-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
    order: 7;
  }

  .order-xl-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
    order: 8;
  }

  .order-xl-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
    order: 9;
  }

  .order-xl-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
    order: 10;
  }

  .order-xl-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
    order: 11;
  }

  .order-xl-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
    order: 12;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.33333%;
  }

  .offset-xl-2 {
    margin-left: 16.66667%;
  }

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

  .offset-xl-4 {
    margin-left: 33.33333%;
  }

  .offset-xl-5 {
    margin-left: 41.66667%;
  }

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

  .offset-xl-7 {
    margin-left: 58.33333%;
  }

  .offset-xl-8 {
    margin-left: 66.66667%;
  }

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

  .offset-xl-10 {
    margin-left: 83.33333%;
  }

  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

.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: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

.flex-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
}

.flex-column {
  -ms-flex-direction: column !important;
  flex-direction: column !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
}

.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
}

.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
}

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

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

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

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

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important;
}

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important;
}

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

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

.justify-content-start {
  -ms-flex-pack: start !important;
  -webkit-box-pack: start !important;
  justify-content: flex-start !important;
}

.justify-content-end {
  -ms-flex-pack: end !important;
  -webkit-box-pack: end !important;
  justify-content: flex-end !important;
}

.justify-content-center {
  -ms-flex-pack: center !important;
  -webkit-box-pack: center !important;
  justify-content: center !important;
}

.justify-content-between {
  -ms-flex-pack: justify !important;
  -webkit-box-pack: justify !important;
  justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

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

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

.align-items-center {
  -ms-flex-align: center !important;
  -webkit-box-align: center !important;
  align-items: center !important;
}

.align-items-baseline {
  -ms-flex-align: baseline !important;
  -webkit-box-align: baseline !important;
  align-items: baseline !important;
}

.align-items-stretch {
  -ms-flex-align: stretch !important;
  -webkit-box-align: stretch !important;
  align-items: stretch !important;
}

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

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

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}

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

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

.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
  }

  .flex-sm-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
  }

  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
  }

  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
  }

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

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

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

  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }

  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }

  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
    justify-content: space-between !important;
  }

  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-sm-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-sm-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-sm-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
    align-items: center !important;
  }

  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }

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

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

  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }

  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
  }

  .flex-md-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
  }

  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
  }

  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
  }

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

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

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

  .flex-md-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }

  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }

  .justify-content-md-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-md-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-md-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
    justify-content: space-between !important;
  }

  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-md-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-md-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-md-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
    align-items: center !important;
  }

  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }

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

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

  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }

  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
  }

  .flex-lg-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
  }

  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
  }

  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
  }

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

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

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

  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }

  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }

  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
    justify-content: space-between !important;
  }

  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-lg-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-lg-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-lg-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
    align-items: center !important;
  }

  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }

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

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

  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }

  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
  }

  .flex-xl-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
  }

  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
  }

  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
  }

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

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

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

  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }

  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }

  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
    justify-content: space-between !important;
  }

  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-xl-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-xl-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-xl-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
    align-items: center !important;
  }

  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }

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

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

  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }

  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !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: 3.5px !important;
  margin: .25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 3.5px !important;
  margin-top: .25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 3.5px !important;
  margin-right: .25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 3.5px !important;
  margin-bottom: .25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 3.5px !important;
  margin-left: .25rem !important;
}

.m-2 {
  margin: 7px !important;
  margin: .5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 7px !important;
  margin-top: .5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 7px !important;
  margin-right: .5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 7px !important;
  margin-bottom: .5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 7px !important;
  margin-left: .5rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p-1 {
  padding: 3.5px !important;
  padding: .25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 3.5px !important;
  padding-top: .25rem !important;
}

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

.pb-1,
.py-1 {
  padding-bottom: 3.5px !important;
  padding-bottom: .25rem !important;
}

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

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

.pt-2,
.py-2 {
  padding-top: 7px !important;
  padding-top: .5rem !important;
}

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

.pb-2,
.py-2 {
  padding-bottom: 7px !important;
  padding-bottom: .5rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 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: .25rem !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 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: .25rem !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*
* typography.scss
*/
html {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 87.5%;
  line-height: 1.3;
  color: #12121c;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (min-width: 576px) {
  html {
    font-size: 100%;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-style: italic;
  font-weight: 800;
  text-transform: uppercase;
}

.woocommerce h1 {
  line-height: 56px;
  color: #04a64b;
}

h1,
.h1 {
  display: block;
  margin: 0 0 21px;
  margin: 0 0 1.5rem;
  font-family: 'Exo', sans-serif;
  font-size: 28px;
  font-size: 2rem;
  line-height: 1.3;
}

@media (min-width: 768px) {
  h1,
  .h1 {
    font-size: 2.5rem;
  }
}

h2,
.h2 {
  display: block;
  margin: 21px 0 14px;
  margin: 1.5rem 0 1rem;
  font-family: 'Exo', sans-serif;
  font-size: 25.2px;
  font-size: 1.8rem;
  line-height: 1.3;
}

@media (min-width: 768px) {
  h2,
  .h2 {
    font-size: 2rem;
  }
}

h3,
.h3 {
  display: block;
  margin: 21px 0 14px;
  margin: 1.5rem 0 1rem;
  font-family: 'Exo', sans-serif;
  font-size: 19.599px;
  font-size: 1.4rem;
  line-height: 1.3;
}

@media (min-width: 768px) {
  h3,
  .h3 {
    font-size: 1.5rem;
  }
}

h4,
.h4 {
  display: block;
  margin: 21px 0 14px;
  margin: 1.5rem 0 1rem;
  font-family: 'Exo', sans-serif;
  font-size: 17.5px;
  font-size: 1.25rem;
  line-height: 1.3;
}

h5,
.h5 {
  display: block;
  margin: 21px 0 14px;
  margin: 1.5rem 0 1rem;
  font-family: 'Exo', sans-serif;
  font-size: 14px;
  font-size: 1rem;
  line-height: 1.3;
}

p,
.p {
  display: block;
  margin: 0 0 21px;
  margin: 0 0 1.5rem;
  font-size: 14px;
  font-size: 1rem;
  line-height: 1.3;
}

p.ingress,
.p.ingress {
  font-size: 17.5px;
  font-size: 1.25rem;
}

a {
  color: #04a64b;
}

a:hover {
  color: #037435;
}

blockquote {
  position: relative;
  padding: 14px;
  padding: 1rem;
  font-size: 25.2px;
  font-size: 1.8rem;
  font-weight: 100;
  line-height: 1.3;
  border-left: 2.8px solid white;
  border-left: .2rem solid white;
}

blockquote p {
  margin-bottom: 0;
}

dt {
  font-weight: bold;
}

dd {
  padding-left: 28px;
  padding-left: 2rem;
}

address {
  padding: 14px;
  padding: 1rem;
  border: 1px solid #b6b6b6;
  border-radius: 4px;
}

code,
kbd,
tt {
  word-wrap: break-word;
  background: #dddde9;
}

pre {
  word-break: break-all;
  word-wrap: break-word;
  background: #dddde9;
  border-radius: 4px;
  overflow-wrap: break-word;
}

small.woocommerce-price-suffix {
  font-size: 60%;
}

/*
* mixins.scss
*/
/*
* elements.scss
*/
/*
* forms.scss
*/
label {
  display: block;
}

input {
  display: block;
  width: 100%;
  padding: 7px 14px;
  padding: .5rem 1rem;
  margin: 7px 0;
  margin: .5rem 0;
}

textarea {
  display: block;
  width: 100%;
  padding: 7px 14px;
  padding: .5rem 1rem;
  margin: 7px 0;
  margin: .5rem 0;
}

button,
.button,
input[type='button'],
input[type='reset'],
input[type='submit'] {
  display: inline-block;
  padding: 14px 42px;
  padding: 1rem 3rem;
  font-family: 'Exo', sans-serif;
  font-size: 14px;
  font-size: 1rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  background-color: #04a64b;
  border-color: transparent;
  border-radius: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

button:hover,
.button:hover,
input[type='button']:hover,
input[type='reset']:hover,
input[type='submit']:hover {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  background-color: #02421e;
}

button:active,
button:focus,
.button:active,
.button:focus,
input[type='button']:active,
input[type='button']:focus,
input[type='reset']:active,
input[type='reset']:focus,
input[type='submit']:active,
input[type='submit']:focus {
  color: #fff;
  border-color: #5e9ed6;
}

body.search .mainmenu {
  display: none;
}

.searchform {
  padding-right: 15px;
  text-align: right;
  background: #fff;
}

@media (min-width: 576px) {
  .searchform {
    padding-right: 15px;
  }
}

.searchform input {
  display: inline-block;
  width: calc(320px - 40px - 30px);
  height: 40px;
  border: 1px solid #f2f2f2;
}

.searchform button {
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  border-radius: 0;
}

body .searchwp-live-search-results {
  width: 205px;
}

@media (min-width: 576px) {
  body .searchwp-live-search-results {
    width: 320px;
  }
}

body .searchwp-live-search-results .searchwp-live-search-result a {
  white-space: normal;
}

.no-results {
  padding-bottom: 28px;
  padding-bottom: 2rem;
}

.no-results .mokki {
  display: block;
  margin-bottom: 28px;
  margin-bottom: 2rem;
  font-size: 17.5px;
  font-size: 1.25rem;
}

.no-results .searchform {
  text-align: left;
}

body .gform_wrapper div.validation_error {
  max-width: calc(100% - 16px);
  font-size: 12.6px;
  font-size: .9rem;
  color: #fff;
  background-color: #04a64b;
  border-color: #fff;
}

body .gform_wrapper .gform_body .validation_message {
  padding-left: 7px;
  padding-left: .5rem;
  color: #fff;
}

body .gform_wrapper .gform_body .gform_fields .gfield_error {
  background-color: #04a64b;
  border-color: #fff;
}

/*
* lists.scss
*/
/*
* tables.scss
*/
table thead {
  color: #fff;
  background: #12121c;
}

table thead th {
  padding: 7px;
  padding: .5rem;
  border: 1px solid #363636;
}

table tbody th,
table tbody td {
  padding: 7px;
  padding: .5rem;
  border: 1px solid #cfcfcf;
}

@media (max-width: 1199.98px) {
  table {
    display: block;
    overflow: hidden;
    overflow-x: scroll;
  }
}

img,
figure {
  max-width: 100%;
  height: auto;
}

.wp-caption {
  float: none;
  margin: 0;
  font-size: 12.25px;
  font-size: .875rem;
}

.alignnone {
  max-width: 100%;
  height: auto;
  margin-right: 0;
  margin-left: 0;
}

.aligncenter {
  display: block;
  height: auto;
  margin: 14px auto;
  margin: 1rem auto;
}

.alignleft,
.alignright {
  display: block;
  height: auto;
  margin-bottom: 14px;
  margin-bottom: 1rem;
}

@media (min-width: 576px) {
  .alignleft {
    float: left;
    margin-right: 1rem;
  }

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

.gallery-columns-1 .gallery-item {
  display: inline-block;
  width: 97%;
  text-align: center;
}

.gallery-columns-2 .gallery-item {
  display: inline-block;
  width: 47%;
  text-align: center;
}

.gallery-columns-3 .gallery-item {
  display: inline-block;
  width: 30.33333%;
  text-align: center;
}

.gallery-columns-4 .gallery-item {
  display: inline-block;
  width: 22%;
  text-align: center;
}

.hero {
  height: 200px;
  background: #646464;
}

.hero .content {
  position: relative;
  top: 50%;
  text-align: center;
  -webkit-transform: perspective(1px) translateY(-50%);
  transform: perspective(1px) translateY(-50%);
}

.hero .content h1 {
  padding: 0;
  margin: 0 auto;
  font-size: 42px;
  font-size: 3rem;
  font-weight: 700;
  line-height: 42px;
  line-height: 3rem;
  color: #fff;
  text-align: center;
  text-shadow: 1px 1px #000;
  text-transform: none;
}

.hero .content h2 {
  padding: 0;
  margin: 0;
  font-size: 30.8px;
  font-size: 2.2rem;
  font-weight: 700;
  color: #fff;
  text-align: center;
  text-shadow: 1px 1px #000;
  text-transform: uppercase;
}

.hero .content a {
  display: inline-block;
  margin: 0 auto;
  margin-top: 20px;
  text-align: center;
}

@media (max-width: 1700px) {
  .hero-container .hero {
    height: 380px;
  }
}

@media (max-width: 1400px) {
  .hero-container .hero {
    height: 360px;
  }
}

@media (max-width: 991px) {
  .hero-container .hero {
    height: 340px;
  }
}

@media (max-width: 767px) {
  .hero-container .hero {
    height: 300px;
  }

  .hero-container .hero .content h1 {
    font-size: 2.2rem;
  }

  .hero-container .hero .content h2 {
    font-size: 1.4rem;
  }
}

@media (max-width: 500px) {
  .hero-container .hero {
    height: 240px;
  }
}

.nav-collapse,
.nav-collapse * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.nav-collapse {
  display: none;
  width: 100%;
  margin-top: 14px;
  margin-top: 1rem;
  list-style: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 0;
}

@media only screen and (min-width: 1200px) {
  .nav-collapse {
    margin-top: 0;
  }
}

@media (min-width: 1200px) {
  .nav-collapse > ul > li:nth-of-type(1) a {
    font-weight: 600;
    color: #12121c;
  }

  .nav-collapse > ul > li:nth-of-type(1) a:hover {
    color: #fff;
  }

  .nav-collapse > ul > li:nth-of-type(2) a,
  .nav-collapse > ul > li:nth-of-type(3) a {
    font-weight: 600;
    color: #12121c;
  }

  .nav-collapse > ul > li:nth-of-type(2) a:after,
  .nav-collapse > ul > li:nth-of-type(3) a:after {
    display: inline-block;
    height: 44px;
    vertical-align: middle;
    content: url('/shop/wp-content/themes/fysioline/img/icon-fill-green-caret-down.svg');
  }

  .nav-collapse > ul > li:nth-of-type(2):hover a,
  .nav-collapse > ul > li:nth-of-type(3):hover a {
    color: #fff;
  }

  .nav-collapse > ul > li:nth-of-type(2):hover a:after,
  .nav-collapse > ul > li:nth-of-type(3):hover a:after {
    content: url('/shop/wp-content/themes/fysioline/img/icon-fill-white-caret-down.svg');
  }

  .nav-collapse > ul > li:nth-of-type(4) {
    border-left: 1px solid #c9cacf;
  }

  .nav-collapse > ul > li a {
    color: #82838c;
  }
}

.nav-collapse .current_page_item > a,
.nav-collapse .current-menu-item > a,
.nav-collapse .current_page_ancestor > a,
.nav-collapse .current-menu-ancestor > a {
  text-decoration: underline;
}

.nav-collapse ul {
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  border: 0;
}

.js .nav-collapse {
  position: absolute;
  display: block;
  max-height: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  zoom: 1;
}

.nav-collapse li {
  float: left;
  width: 100%;
}

.nav-collapse li a {
  float: left;
  width: 100%;
  color: #000;
  text-align: left;
  text-decoration: none;
  background: #fff;
  border: 0;
}

.nav-collapse li a:hover {
  color: #fff;
  background-color: #04a64b;
}

.dropdown ul a {
  padding-left: 1.5em;
  background: #363636;
}

.dropdown ul ul a {
  padding-left: 2.5em;
  background: #1d1d1d;
}

.dropdown ul ul {
  padding: 0;
  border: 0;
}

.dropdown .dropdown.opened .has-dropdown {
  background: #04a64b;
}

.nav-collapse ul ul a {
  display: block;
  width: 100%;
}

@media only screen and (min-width: 1200px) {
  .nav-collapse ul ul a {
    width: 200px;
  }
}

.nav-collapse.opened {
  max-height: 9999px;
}

.js .nav-collapse .dropdown-toggle {
  width: 28px;
  width: 2rem;
  height: 28px;
  height: 2rem;
}

.js .nav-collapse .dropdown-toggle:after {
  line-height: 19.599px;
  line-height: 1.4rem;
}

@media only screen and (max-width: 1199px) {
  .nav-collapse li a {
    padding: .5rem;
  }

  .nav-collapse ul {
    float: left;
  }

  .nav-collapse ul ul {
    padding-left: 16px;
  }

  .js .nav-collapse {
    visibility: hidden;
  }

  .js .nav-collapse.opened {
    visibility: visible;
  }
  /* Enable active class to let the navigation expand over the calculated max height. */
  .js .nav-collapse.multiple-level-nav.opened.dropdown-active {
    max-height: 9999px !important;
  }

  .js .nav-collapse.multiple-level-nav .sub-menu {
    position: absolute;
    display: none;
    max-height: 0;
    /* This way you don't have focus on sub menu items unless you open the sub menu. */
    overflow: hidden;
    clip: rect(0 0 0 0);
    zoom: 1;
  }

  .js .nav-collapse.multiple-level-nav .sub-menu.toggled {
    position: relative;
    display: block;
    max-height: 9999px;
  }

  .js .nav-collapse li {
    position: relative;
  }

  .js .nav-collapse .dropdown-toggle {
    position: absolute;
    top: 5px;
    right: 10px;
    width: 22px;
    height: 22px;
    padding: 1px 0 0;
    margin: 0;
    color: #fff;
    text-transform: lowercase;
    content: '';
    border: 1px solid #fff;
  }

  .js .nav-collapse .dropdown-toggle:hover,
  .js .nav-collapse .dropdown-toggle:focus,
  .js .nav-collapse .dropdown-toggle:active {
    color: #363636;
    background-color: #fff;
  }

  .js .nav-collapse .dropdown-toggle:after {
    font-size: 20px;
    content: '+';
  }

  .js .nav-collapse .dropdown-toggle.toggled:after {
    content: '-';
  }
}

@media only screen and (min-width: 1200px) {
  .js .nav-collapse {
    position: relative;
  }

  .js .nav-collapse.closed {
    max-height: none;
  }

  .nav-collapse {
    position: relative;
    width: auto;
    text-align: center;
  }

  .nav-collapse ul {
    display: inline-block;
    width: auto;
  }

  .nav-collapse li {
    position: relative;
    display: inline-block;
    width: auto;
    height: 55px;
    line-height: 55px;
    border: 0;
  }

  .nav-collapse a {
    display: block;
    float: left;
    padding: 0 16px;
    margin: 0;
    text-align: center;
    border-right: 1px solid #fff;
    border-bottom: 0;
  }

  .dropdown-toggle {
    display: none;
  }

  .js .nav-collapse,
  .js .nav-collapse .dropdown ul {
    max-height: none;
    overflow: visible;
  }

  .has-dropdown::after {
    float: right;
    width: 0;
    height: 0;
    margin: 1em 0 0 .5em;
    font-size: 1.5em;
    line-height: .8;
    content: '';
    border-top: 6px solid #fff;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
  }

  .dropdown ul .has-dropdown::after {
    width: 0;
    height: 0;
    margin: .3em 0 0 .5em;
    content: '';
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #fff;
  }

  .nav-collapse .dropdown {
    position: relative;
  }

  .nav-collapse .dropdown li {
    width: 100%;
  }

  .nav-collapse .dropdown ul a {
    text-align: left;
    border: 0;
  }

  .nav-collapse ul ul {
    position: absolute;
    top: 85px;
    left: -999em;
    z-index: 99999;
    float: left;
    margin: 0;
    text-align: center;
  }

  .nav-collapse li li {
    display: block;
    height: auto;
    line-height: 1.0909090909;
    border: 0;
  }

  .nav-collapse ul ul ul {
    top: 20px;
    left: -999em;
  }

  .nav-collapse ul ul a {
    width: 200px;
    padding: 15px 12px;
    white-space: normal;
  }

  .nav-collapse ul li:hover > ul,
  .nav-collapse ul li.focus > ul {
    top: 55px;
    left: 0;
    margin-left: 0;
  }

  .nav-collapse ul ul li:hover > ul,
  .nav-collapse ul ul li.focus > ul {
    top: 0;
    left: 0;
    margin-left: 200px;
  }
}

.content-sisaltoosio-container {
  padding-top: 20px;
  padding-bottom: 20px;
}

.content-sisaltoosio-container h2 {
  color: #04a64b;
}

.content-2_palstaa-container {
  padding-top: 20px;
  padding-bottom: 20px;
}

.content-3_palstaa-container {
  padding-top: 20px;
  padding-bottom: 20px;
}

.content-4_palstaa-container {
  padding-top: 20px;
  padding-bottom: 20px;
}

.content-kuva_ja_sisaltoosio-container {
  padding-top: 20px;
  padding-bottom: 20px;
}

.content-uutiskirjeen_tilaus-container {
  min-height: 400px;
  padding-top: 70px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  background: #04a64b;
}

.content-uutiskirjeen_tilaus-container input[type='checkbox'] {
  width: auto;
}

.content-isot_nostot-container {
  position: relative;
  max-width: 1320px;
  margin: 0 auto;
}

.content-isot_nostot-container.nostoja-3-container {
  max-width: 1220px;
}

.content-isot_nostot-container .nostoja-1 .nosto-container {
  position: relative;
}

.content-isot_nostot-container .nostoja-1 .nosto-container .nosto {
  height: 500px;
}

.content-isot_nostot-container .nostoja-1 .nosto-container .nosto .content {
  position: relative;
  top: 50%;
  padding: 14px 56px;
  padding: 1rem 4rem;
  -webkit-transform: perspective(1px) translateY(-50%);
  transform: perspective(1px) translateY(-50%);
}

.content-isot_nostot-container .nostoja-1 .nosto-container .nosto .content h2 {
  max-width: 200px;
  font-size: 42px;
  font-size: 3rem;
}

@media screen and (max-width: 600px) {
  .content-isot_nostot-container .nostoja-1 .nosto-container .nosto .content {
    top: 70%;
  }
}

.content-isot_nostot-container .nostoja-2 .nosto-container {
  position: relative;
  float: left;
  width: calc(50% - .5rem);
}

@media (max-width: 667px) {
  .content-isot_nostot-container .nostoja-2 .nosto-container {
    float: none;
    width: 100%;
  }
}

.content-isot_nostot-container .nostoja-2 .nosto-container .nosto {
  height: 368px;
}

@media (max-width: 667px) {
  .content-isot_nostot-container .nostoja-2 .nosto-container .nosto {
    height: 300px;
  }
}

.content-isot_nostot-container .nostoja-2 .nosto-container .nosto .content {
  position: relative;
  top: 50%;
  padding: 14px 56px;
  padding: 1rem 4rem;
  -webkit-transform: perspective(1px) translateY(-50%);
  transform: perspective(1px) translateY(-50%);
}

.content-isot_nostot-container .nostoja-2 .nosto-container .nosto .content h2 {
  max-width: 200px;
  font-size: 22.4px;
  font-size: 1.6rem;
}

.content-isot_nostot-container .nostoja-3 .nosto-container {
  position: relative;
  float: left;
  width: calc(33.333% - .5rem);
}

@media (max-width: 700px) {
  .content-isot_nostot-container .nostoja-3 .nosto-container {
    float: none;
    width: 100%;
  }
}

.content-isot_nostot-container .nostoja-3 .nosto-container .nosto {
  height: 568px;
  text-align: center;
}

@media (max-width: 940px) {
  .content-isot_nostot-container .nostoja-3 .nosto-container .nosto {
    height: 360px;
  }
}

@media (max-width: 940px) {
  .content-isot_nostot-container .nostoja-3 .nosto-container .nosto .content {
    position: relative;
    top: 50%;
    -webkit-transform: perspective(1px) translateY(-50%);
    transform: perspective(1px) translateY(-50%);
  }
}

@media (min-width: 941px) {
  .content-isot_nostot-container .nostoja-3 .nosto-container .nosto .content {
    position: absolute;
    bottom: 120px;
    width: 100%;
  }
}

.content-isot_nostot-container .nostoja-3 .nosto-container .nosto .content .title-container {
  height: 60px;
  margin-bottom: 40px;
}

.content-isot_nostot-container .nostoja-3 .nosto-container .nosto .content .title-container h2 {
  position: relative;
  top: 50%;
  max-width: 200px;
  margin: 0 auto;
  font-size: 22.4px;
  font-size: 1.6rem;
  -webkit-transform: perspective(1px) translateY(-50%);
  transform: perspective(1px) translateY(-50%);
}

.content-isot_nostot-container .nostoja-default .nosto-container {
  position: relative;
  margin: 0 0 7px;
  margin: 0 0 .5rem;
}

@media (min-width: 700px) {
  .content-isot_nostot-container .nostoja-default .nosto-container {
    margin: .25rem;
  }
}

.content-isot_nostot-container .nostoja-default .nosto-container .overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: -o-linear-gradient(11.05deg, rgba(18, 18, 28, .5) 30.32%, rgba(18, 18, 28, 0) 58%);
  background: linear-gradient(78.95deg, rgba(18, 18, 28, .5) 30.32%, rgba(18, 18, 28, 0) 58%);
}

.content-isot_nostot-container .nostoja-default .nosto-container .nosto .content h2 {
  margin-top: 0;
  color: #fff;
}

.content-isot_nostot-container .nostoja-default .nosto-container .nosto .content .button-slanted {
  display: inline-block;
  padding: 1rem 2rem;
  padding: 14px 28px;
  color: white;
  text-align: center;
  text-transform: uppercase;
  background: #04a64b;
  background-color: #04a64b;
  -webkit-transform: skewX(-20deg);
  -ms-transform: skewX(-20deg);
  transform: skewX(-20deg);
}

.content-isot_nostot-container .nostoja-default .nosto-container .nosto .content .button-slanted span {
  display: inline-block;
  font-family: 'Exo', sans-serif;
  font-style: italic;
  font-weight: 800;
  text-transform: uppercase;
  -webkit-transform: skewX(20deg);
  -ms-transform: skewX(20deg);
  transform: skewX(20deg);
}

.content-isot_nostot-container .nostot-container {
  padding-bottom: 14px;
  padding-bottom: 1rem;
}

.content-isot_nostot-container .nostot-container .nosto-container {
  display: inline-block;
  padding: 7px;
  padding: .5rem;
  vertical-align: middle;
}

@media (max-width: 350px) {
  .content-isot_nostot-container .nostot-container .nosto-container {
    width: 100%;
  }
}

.content-isot_nostot-container .nostot-container .nosto-container .nosto {
  display: block;
  width: 350px;
  height: 240px;
  padding: 14px;
  padding: 1rem;
  color: #fff;
  text-decoration: none;
  background: #646464;
}

@media (max-width: 350px) {
  .content-isot_nostot-container .nostot-container .nosto-container .nosto {
    width: 100%;
  }
}

.content-isot_nostot-container .nostot-container .nosto-container .nosto:hover {
  background: #04a64b;
}

.content-isot_nostot-container .nostot-container .nosto-container .nosto .nosto-inner {
  position: relative;
  top: 50%;
  -webkit-transform: perspective(1px) translateY(-50%);
  transform: perspective(1px) translateY(-50%);
}

.content-isot_nostot-container .nostot-container .nosto-container .nosto .nosto-inner h3 {
  margin: 0;
  font-size: 28px;
  font-size: 2rem;
  font-style: normal;
  line-height: 1.3;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
}

.content-isot_nostot-container .nostot-container .nosto-container .nosto .nosto-inner .descr-container {
  height: 100px;
  margin-top: 14px;
  margin-top: 1rem;
}

.content-isot_nostot-container .nostot-container .nosto-container .nosto .nosto-inner .descr-container p {
  margin-bottom: 3.5px;
  margin-bottom: .25rem;
}

.content-isot_nostot-container .nostot-container .nosto-container .nosto .nosto-inner .nosto-read-more {
  display: block;
  padding: 1rem;
  padding: 14px;
  font-size: 1.2rem;
  font-size: 16.8px;
  font-style: normal;
  font-weight: bold;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  background: #363636;
}

.content-nostot-container {
  max-width: 1820px;
  padding-top: 20px;
  padding-bottom: 20px;
  margin: 0 auto;
  text-align: center;
}

.content-nostot-container h2 {
  padding-bottom: 6px;
  font-style: normal;
  color: #04a64b;
  text-transform: uppercase;
  border-bottom: 1px solid #12121c;
}

.content-nostot-container .nostot-container {
  padding-bottom: 14px;
  padding-bottom: 1rem;
}

.content-nostot-container .nostot-container .nosto-container {
  display: inline-block;
  padding: 7px;
  padding: .5rem;
  vertical-align: middle;
}

@media (max-width: 350px) {
  .content-nostot-container .nostot-container .nosto-container {
    width: 100%;
  }
}

.content-nostot-container .nostot-container .nosto-container .nosto {
  display: block;
  width: 350px;
  height: 240px;
  padding: 14px;
  padding: 1rem;
  color: #fff;
  text-decoration: none;
  background: #646464;
}

@media (max-width: 350px) {
  .content-nostot-container .nostot-container .nosto-container .nosto {
    width: 100%;
  }
}

.content-nostot-container .nostot-container .nosto-container .nosto:hover {
  background: #04a64b;
}

.content-nostot-container .nostot-container .nosto-container .nosto .nosto-inner {
  position: relative;
  top: 50%;
  -webkit-transform: perspective(1px) translateY(-50%);
  transform: perspective(1px) translateY(-50%);
}

.content-nostot-container .nostot-container .nosto-container .nosto .nosto-inner h3 {
  margin: 0;
  font-size: 28px;
  font-size: 2rem;
  font-style: normal;
  line-height: 1.3;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
}

.content-nostot-container .nostot-container .nosto-container .nosto .nosto-inner .descr-container {
  height: 100px;
  margin-top: 14px;
  margin-top: 1rem;
}

.content-nostot-container .nostot-container .nosto-container .nosto .nosto-inner .descr-container p {
  margin-bottom: 3.5px;
  margin-bottom: .25rem;
}

.content-nostot-container .nostot-container .nosto-container .nosto .nosto-inner .nosto-read-more {
  display: block;
  padding: 1rem;
  padding: 14px;
  font-size: 1.2rem;
  font-size: 16.8px;
  font-style: normal;
  font-weight: bold;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  background: #363636;
}

.content-kuvagalleria-container {
  padding-top: 20px;
  padding-bottom: 20px;
}

.content-kuvagalleria-container .gallery .gallery-item {
  display: inline-block;
  padding: 10px;
}

@media (max-width: 500px) {
  .content-kuvagalleria-container .gallery .gallery-item {
    float: left;
    width: 50%;
  }
}

.content-tuotenostot-container {
  padding-bottom: 40px;
}

.content-tuotenostot-container h2 {
  color: #04a64b;
  text-align: center;
}

.content-tuoteryhmat-container ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.content-tuoteryhmat-container ul li .shop-loop-product-image-container {
  height: 300px;
}

.content-tuoteryhmat-container ul li h3 {
  margin-bottom: 10px;
}

body:not(.home) .site-header {
  margin-bottom: 20px;
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, .1);
  box-shadow: 0 0 16px rgba(0, 0, 0, .1);
}

.single-product .woo-shop {
  padding-bottom: 42px;
  padding-bottom: 3rem;
}

.woocommerce-account .site-content,
.woocommerce-cart .site-content,
.woocommerce-checkout .site-content {
  margin-top: 28px;
  margin-top: 2rem;
}

.site .gform_wrapper input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']) {
  padding: 10.5px;
  padding: .75rem;
  border: 0;
  border-radius: .25rem;
}

.site .gform_wrapper textarea {
  padding: 10.5px;
  padding: .75rem;
  border: 0;
  border-radius: .25rem;
}

.site .site-content .gform_wrapper input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']) {
  border: 1px solid #363636;
}

.site .site-content .gform_wrapper textarea {
  border: 1px solid #363636;
}

/*Etusivun tuotenostojen borderit pois*/
body.home ul.products .product:not(.product-category) {
  border: 0;
}

/*samaa kuin äskönen*/
ul.products .product .woocommerce-LoopProduct-link {
  margin-bottom: 0;
}

/*tuotenostojen mobiilioptimointia*/
@media only screen and (max-width: 600px) {
  .content-isot_nostot-container .nostoja-1 .nosto-container .nosto .content h2 {
    font-size: 1.5rem;
  }
}

/* GRAVITY FORMS */
input#gform_submit_button_3 {
  color: #04a64b;
  background-color: #fff;
}

@media only screen and (min-width: 641px) {
  body #gform_wrapper_3 {
    max-width: 50%;
    margin: 0 auto;
  }

  body #gform_wrapper_3 ul.top_label li.gfield label.gfield_label {
    display: block;
    text-align: center;
  }

  body #gform_wrapper_3 .gform_footer,
  body #gform_wrapper_3 .gform_page_footer {
    text-align: center;
  }
}

.add-request-quote-button {
  position: relative;
  display: inline-block;
  padding: 14px 28px 14px 49px;
  padding: 1rem 2rem 1rem 3.5rem;
  margin-bottom: 28px;
  margin-bottom: 2rem;
  font-family: 'Exo', sans-serif;
  font-size: 1rem;
  font-size: 14px;
  font-weight: bold;
  color: #12121c;
  text-align: center;
  text-transform: uppercase;
  background: #f4f4f5;
  border-color: transparent;
  border-radius: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.add-request-quote-button:hover {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  background-color: #02421e;
}

.add-request-quote-button:before {
  position: absolute;
  top: 50%;
  left: 24.5px;
  left: 1.75rem;
  content: url('/shop/wp-content/themes/fysioline/img/request.svg');
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.yith_ywraq_add_item_response_message {
  margin-bottom: 14px;
  margin-bottom: 1rem;
}

.yith_ywraq_add_item_browse_message > a {
  position: relative;
  display: inline-block;
  padding: 14px 42px;
  padding: 1rem 3rem;
  margin-bottom: 28px;
  margin-bottom: 2rem;
  font-style: italic;
  color: #12121c;
  background: #f4f4f5;
  border-radius: 0;
}

#yith-ywraq-form {
  margin-top: 56px;
  margin-top: 4rem;
}

#yith-ywraq-form .product-subtotal {
  display: none;
}

#yith-ywraq-form .actions input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 250px;
  padding: 1rem 0;
  padding: 14px 0;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

#yith-ywraq-form td.product-quantity:before {
  content: '';
}

#yith-ywraq-form td.product-quantity .quantity:before {
  content: '';
}

.yith-ywraq-mail-form-wrapper {
  padding: 42px 1em;
  padding: 3rem 1em;
  margin-top: 63px;
  margin-top: 4.5rem;
  background: #f4f4f5;
}

@media (min-width: 768px) {
  .yith-ywraq-mail-form-wrapper {
    padding: 3rem 8rem;
  }
}

.yith-ywraq-mail-form-wrapper h3 {
  text-align: center;
}

.yith-ywraq-mail-form-wrapper label {
  font-family: 'Exo', sans-serif;
  color: #04a64b;
}

.yith-ywraq-mail-form-wrapper .required {
  color: #646464;
}

.yith-ywraq-mail-form-wrapper .input-text {
  border: 0;
}

.yith-ywraq-mail-form-wrapper .raq-send-request {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-box;
  width: auto;
  padding: 1rem;
  padding: 14px;
  margin: 0 auto;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

.return_to_shop_url {
  display: none;
}

body .facetwp-facet {
  margin-bottom: 0;
}

body .facetwp-type-fselect {
  display: inline-block;
  margin-bottom: 0;
}

body .facetwp-type-fselect .fs-wrap {
  width: 200px;
}

body .facetwp-type-fselect .fs-label-wrap {
  padding: 7px 14px;
  padding: .5rem 1rem;
  font-weight: bold;
  border: 0;
}

body .facetwp-type-fselect .fs-label {
  width: 200px;
}

.suodatus {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  font-weight: bold;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.suodatus select {
  padding: 7px 14px;
  padding: .5rem 1rem;
  font-weight: bold;
  background: url('data:image/svg+xml;base64,PHN2ZyBmaWxsPSdibGFjaycgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMjQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTcgMTBsNSA1IDUtNXonLz48cGF0aCBkPSdNMCAwaDI0djI0SDB6JyBmaWxsPSdub25lJy8+PC9zdmc+') no-repeat;
  background-position-x: 100%;
  background-position-y: 50%;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.slick-products .slick-product {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  margin: 1rem .5rem;
  margin: 14px 7px;
  text-align: center;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  -webkit-box-shadow: 0 8px 32px rgba(18, 18, 28, .05);
  box-shadow: 0 8px 32px rgba(18, 18, 28, .05);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}

.slick-products .slick-product .woocommerce-loop-product__link {
  text-align: center;
}

.slick-products .slick-product .woocommerce-loop-product__link:hover {
  text-decoration: none;
}

.slick-products .slick-product .shop-loop-product-image-container {
  text-align: center;
}

.slick-products .slick-product .shop-loop-product-image-container img {
  margin: 0 auto;
}

.slick-products .slick-product .woocommerce-loop-product__title {
  margin-top: 14px;
  margin-top: 1rem;
  margin-bottom: 1rem;
  margin-bottom: 14px;
  font-family: 'Source Sans Pro',sans-serif;
  font-size: 14px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  color: #12121c;
  text-align: center;
  text-transform: none;
}

.slick-products .slick-product span.price {
  display: block;
  padding-bottom: 14px;
  padding-bottom: 1rem;
  margin-top: auto;
  font-size: 16.8px;
  font-size: 1.2rem;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
}

.slick-products .slick-product span.price ins {
  text-decoration: none;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  padding: 0;
  margin: 0;
  overflow: hidden;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: auto;
  margin-left: auto;
  -ms-flex-pack: center;
  -ms-flex-align: stretch;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: stretch;
  align-items: stretch;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: auto;
  min-height: 1px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-arrow {
  position: absolute;
  z-index: 2;
  padding: 7px;
  padding: .5rem;
  font-size: 0;
  color: #ccc;
  background: #f2f2f2;
  border: 0;
}

.slick-arrow:hover {
  border: 0;
}

.slick-prev {
  position: absolute;
  top: 50%;
  right: auto;
  left: 0;
  z-index: 10;
  width: 25px;
  height: 25px;
  padding: 0;
  font-size: 0;
  text-indent: -9999px;
  background: url('/shop/wp-content/themes/fysioline/img/icon-fill-green-chevron-left.svg') no-repeat;
}

@media (min-width: 576px) {
  .slick-prev {
    left: -25px;
  }
}

.slick-prev:hover {
  background-color: transparent;
}

.slick-next {
  position: absolute;
  top: 50%;
  right: 0;
  left: auto;
  width: 25px;
  height: 25px;
  padding: 0;
  font-size: 0;
  text-indent: -9999px;
  background: url('/shop/wp-content/themes/fysioline/img/icon-fill-green-chevron-right.svg') no-repeat;
}

@media (min-width: 576px) {
  .slick-next {
    right: -25px;
  }
}

.slick-next:hover {
  background-color: transparent;
}

.megamenu-container {
  position: absolute;
  left: 0;
  width: 100%;
  margin-top: -4px;
  background: #04a64b;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .06);
  box-shadow: 0 1px 3px rgba(0, 0, 0, .06);
}

.megamenu-container > .sub-menu-container {
  position: relative;
  display: none;
  width: 100%;
  max-width: 1200px;
  padding: 5px 0 20px 10px;
  padding-bottom: 50px;
  margin: 0 auto;
  background: #04a64b;
}

.megamenu-container > .sub-menu-container > .sub-menu > li > a {
  display: block;
  padding-right: 14px;
  padding-right: 1rem;
  padding-bottom: .25rem;
  padding-bottom: 3.5px;
  margin-top: 6px;
  margin-right: 20px;
  margin-bottom: 10.5px;
  margin-bottom: .75rem;
  font-size: 1.3rem;
  font-size: 18.2px;
  font-style: italic;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}

.megamenu-container > .sub-menu-container > .sub-menu > li > a::first-letter {
  text-transform: capitalize;
}

.megamenu-container > .sub-menu-container > .sub-menu {
  z-index: 999;
  display: block;
  float: none;
  width: 100%;
  max-width: 1235px;
  height: auto;
  padding: 0;
  padding-top: 56px;
  padding-top: 4rem;
  -moz-column-count: inherit;
  -webkit-column-count: inherit;
  column-count: inherit;
  -webkit-column-fill: balance;
  -moz-column-fill: balance;
  column-fill: balance;
}

@media only screen and (min-width: 1200px) {
  .megamenu-container > .sub-menu-container > .sub-menu {
    background-color: #04a64b;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }

  .megamenu-container > .sub-menu-container > .sub-menu.toka {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
  }
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) {
  .megamenu-container > .sub-menu-container > .sub-menu.toka li {
    padding-bottom: 2.5rem;
  }
}

@media only screen and (max-width: 1300px) {
  .megamenu-container > .sub-menu-container > .sub-menu {
    padding: 2rem;
  }
}

.megamenu-container > .sub-menu-container > .sub-menu li {
  display: block;
  float: none;
  width: 100%;
  padding: 0;
  padding-bottom: 14px;
  padding-bottom: 1rem;
  text-align: left;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}

@media only screen and (min-width: 1200px) {
  .megamenu-container > .sub-menu-container > .sub-menu li {
    padding-bottom: 1rem;
  }
}

@media only screen and (max-height: 800px) {
  .megamenu-container > .sub-menu-container > .sub-menu li {
    padding-bottom: 1.5rem;
  }
}

.megamenu-container > .sub-menu-container > .sub-menu li a {
  padding: 0;
  margin-bottom: 0;
  font-family: 'Exo', sans-serif;
  font-weight: 400;
  line-height: 1;
  color: #04a64b;
}

@media only screen and (min-width: 1200px) {
  .megamenu-container > .sub-menu-container > .sub-menu li a {
    font-size: 1.3rem;
    color: #fff;
    background: #04a64b;
  }
}

.megamenu-container > .sub-menu-container > .sub-menu li .sub-menu {
  position: relative;
  top: 0;
  left: 0;
  z-index: 999;
  display: block;
  padding: 0;
  -webkit-column-count: inherit;
  -moz-column-count: inherit;
  column-count: inherit;
}

@media only screen and (min-width: 1200px) {
  .megamenu-container > .sub-menu-container > .sub-menu li .sub-menu {
    margin: 1rem auto 0;
    background-color: #04a64b;
  }
}

.megamenu-container > .sub-menu-container > .sub-menu li .sub-menu li {
  width: 100%;
  padding: 0;
}

.megamenu-container > .sub-menu-container > .sub-menu li .sub-menu li a {
  padding-bottom: 14px;
  padding-bottom: 1rem;
  font-family: 'Exo', sans-serif;
  font-size: 18.2px;
  font-size: 1.3rem;
  line-height: 1;
  text-transform: inherit;
}

@media only screen and (min-width: 1200px) {
  .megamenu-container > .sub-menu-container > .sub-menu li .sub-menu li a {
    padding: 0 0 .5rem;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: .9rem;
  }
}

.nav-secondary {
  padding: 0;
  margin: 0;
  list-style: none;
}

.nav-secondary li a {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 15.75px;
  font-size: 1.125rem;
  color: #12121c;
}

.nav-secondary .active > a {
  font-weight: 700;
  color: #04a64b;
}

.nav-secondary .level-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 14px;
  padding-bottom: 1rem;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
}

.nav-secondary .level-1 > a {
  font-weight: 700;
  color: #12121c;
}

.nav-secondary .level-1.alone {
  margin-left: calc(1.31rem + 1.5rem);
}

.nav-secondary .sub-menu {
  display: none;
  padding-left: 40.6px;
  padding-left: 2.9rem;
  margin: 0 0 14px;
  margin: 0 0 1rem;
  list-style: none;
}

.nav-secondary .sub-menu li {
  padding-bottom: 7px;
  padding-bottom: .5rem;
}

.nav-secondary .active.parent + .sub-menu {
  display: block;
}

.nav-secondary .cat-icon {
  margin-right: 18.34px;
  margin-right: 1.31rem;
  cursor: pointer;
}

.nav-secondary .rotateicon svg > path:first-of-type {
  display: none;
}

.nav-secondary .rotateicon + a {
  color: #04a64b;
}

/*
* templates.scss
*/
/*
* header.scss
*/
.trustbox {
  padding: 7px 14px;
  padding: .5rem 1rem;
  text-align: center;
  background: #04a64b;
}

.trustbox .trustbox-elements {
  display: inline-block;
}

.trustbox .trustbox-elements > span {
  display: inline-block;
  padding: 3.5px 28px;
  padding: .25rem 2rem;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
}

.trustbox .trustbox-elements > span span {
  display: inline-block;
  margin-left: 3.5px;
  margin-left: .25rem;
}

.trustbox .trustbox-elements a {
  color: #fff;
}

.header-cart-count-container {
  position: relative;
}

.header-cart-count-container .header-cart-count {
  position: absolute;
  top: -7px;
  right: 17px;
  display: inline-block;
  width: 20px;
  height: 20px;
  padding-top: 3px;
  font-size: 11.2px;
  font-size: .8rem;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  background: #04a64b;
  border-radius: 50%;
}

.site-header {
  position: relative;
  z-index: 999;
  padding: 14px;
  padding: 1rem;
}

.site-header .site-header-top-bar-mobile-only {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

@media (min-width: 1200px) {
  .site-header .site-header-top-bar-mobile-only {
    display: none;
  }
}

.site-header .site-header-top-bar-mobile-only .header-cart a {
  position: relative;
  top: 50%;
  display: block;
  float: left;
  width: 80px;
  margin: 0 3.5px 0 10.5px;
  margin: 0 .25rem 0 .75rem;
  font-weight: 700;
  color: #12121c;
  text-align: center;
  text-transform: uppercase;
  -webkit-transform: perspective(1px) translateY(-50%);
  transform: perspective(1px) translateY(-50%);
}

.site-header .site-header-top-bar-mobile-only .header-cart a img {
  width: 30px;
}

.site-header .site-header-top-bar-mobile-only .header-cart a > span {
  display: block;
  padding-top: 7px;
  padding-top: .5rem;
  font-size: 11.2px;
  font-size: .8rem;
}

.site-header .site-header-top-bar-mobile-only .header-nav-toggle .nav-toggle {
  padding: 0 .75em;
  margin-top: 3.5px;
  margin-top: .25rem;
  font-size: 24.5px;
  font-size: 1.75rem;
  color: #000;
  cursor: pointer;
  background: transparent;
  border: 0;
  outline: 0;
}

.site-header .site-header-top-bar-mobile-only .header-nav-toggle .nav-toggle > svg {
  width: auto;
  pointer-events: none;
}

@media only screen and (min-width: 1200px) {
  .site-header .site-header-top-bar-mobile-only .header-nav-toggle .nav-toggle {
    display: none;
  }
}

.site-header .site-header-top-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 14px;
  margin-bottom: 1rem;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.site-header .site-header-top-bar .site-branding {
  padding: 3.5px 21px 3.5px 14px;
  padding: .25rem 1.5rem .25rem 1rem;
}

@media (max-width: 1199px) {
  .site-header .site-header-top-bar .site-branding {
    display: none;
  }
}

.site-header .site-header-top-bar .header-search {
  width: 100%;
  padding: 0 14px;
  padding: 0 1rem;
}

@media (max-width: 1199px) {
  .site-header .site-header-top-bar .header-search {
    margin: 1rem 0 0;
  }
}

.site-header .site-header-top-bar .header-search .input-slanted {
  padding: 7px 14px;
  padding: .5rem 1rem;
  color: white;
  text-align: center;
  text-transform: uppercase;
  background-color: #f4f4f5;
  -webkit-transform: skewX(-20deg);
  -ms-transform: skewX(-20deg);
  transform: skewX(-20deg);
}

.site-header .site-header-top-bar .header-search .input-slanted input {
  width: 200px;
  padding-left: 50px;
  margin: 0 auto;
  color: #000;
  text-align: left;
  background: 20px center url('/shop/wp-content/themes/fysioline/img/magnifier.svg') no-repeat;
  border: 0;
  -webkit-transform: skewX(20deg);
  -ms-transform: skewX(20deg);
  transform: skewX(20deg);
}

.site-header .site-header-top-bar .header-minimenu {
  width: 270px;
  height: 70px;
}

@media (max-width: 1199px) {
  .site-header .site-header-top-bar .header-minimenu {
    display: none;
  }
}

.site-header .site-header-top-bar .header-minimenu a {
  position: relative;
  top: 50%;
  display: block;
  float: left;
  width: 80px;
  margin: 0 3.5px 0 10.5px;
  margin: 0 .25rem 0 .75rem;
  font-weight: 700;
  color: #12121c;
  text-align: center;
  text-transform: uppercase;
  -webkit-transform: perspective(1px) translateY(-50%);
  transform: perspective(1px) translateY(-50%);
}

.site-header .site-header-top-bar .header-minimenu a img {
  width: 30px;
}

.site-header .site-header-top-bar .header-minimenu a > span {
  display: block;
  padding-top: 7px;
  padding-top: .5rem;
  font-size: 11.2px;
  font-size: .8rem;
}

@media only screen and (min-width: 1200px) {
  .site-header .site-branding {
    width: auto;
  }
}

.site-header .site-branding .site-logo-svg {
  width: 180px;
}

/*
* pages.scss
*/
.error-404 {
  text-align: center;
}

.general-error {
  padding: 40px;
  margin: 1px 0;
  font-size: 28px;
  font-size: 2rem;
  color: ghostwhite;
  text-align: center;
  background: crimson;
}

hr.clear {
  display: block;
  float: none;
  width: 0;
  height: 0;
  padding: 0;
  margin: 0;
  overflow: hidden;
  clear: both;
  font-size: 0;
  visibility: hidden;
  background: none;
  border: 0;
}

.asiakaslogot div {
  margin-bottom: 28px;
  margin-bottom: 2rem;
  text-align: center;
}

.asiakaslogot div img {
  margin-bottom: 14px;
  margin-bottom: 1rem;
}

.asiakaslogot div a {
  color: #363636;
}

.asiakaslogot div a:hover {
  text-decoration: none;
  -webkit-filter: brightness(75%);
  filter: brightness(75%);
}

.asiakassitaatit div {
  margin-bottom: 28px;
  margin-bottom: 2rem;
  text-align: center;
}

.asiakassitaatit div .asiakasyritys {
  margin-bottom: 3.5px;
  margin-bottom: .25rem;
  font-weight: bold;
}

.henkilokunta div {
  margin-bottom: 28px;
  margin-bottom: 2rem;
  text-align: center;
}

.henkilokunta img {
  width: auto;
  max-height: 112px;
  max-height: 8rem;
  margin-bottom: 14px;
  margin-bottom: 1rem;
}

.henkilokunta h3 {
  margin-bottom: 7px;
  margin-bottom: .5rem;
}

.henkilokunta p {
  margin-bottom: 3.5px;
  margin-bottom: .25rem;
}

.henkilokunta p.titteli {
  font-weight: bold;
}

/*
* posts.scss
*/
.post {
  padding: 14px;
  padding: 1rem;
  border-bottom: 1px solid #75767f;
}

.post .post-data {
  font-size: 12.6px;
  font-size: .9rem;
  font-weight: bold;
}

/*
* footer.scss
*/
.site-footer {
  min-height: 160px;
  padding: 40px 0;
  margin-top: 42px;
  margin-top: 3rem;
  color: #fff;
  background: #04a64b;
  background-size: cover;
}

.site-footer .site-logo-svg {
  width: 180px;
}

.site-footer h2 {
  font-size: 16.8px;
  font-size: 1.2rem;
}

.site-footer a {
  color: #fff;
}

.site-footer p {
  margin-bottom: 7px;
  margin-bottom: .5rem;
}

/*
* single-post.scss
*/
.post-navigation {
  padding: 14px 0 28px;
  padding: 1rem 0 2rem;
}

.post-navigation .nav-previous {
  float: left;
}

.post-navigation .nav-next {
  float: right;
}

/*
* woocommerce.scss
*/
/*
* _account.scss
*/
.woocommerce-MyAccount-navigation {
  margin-bottom: 21px;
  margin-bottom: 1.5rem;
}

.woocommerce-MyAccount-navigation ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.woocommerce-MyAccount-navigation ul li {
  display: block;
}

.woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding-bottom: 14px;
  padding-bottom: 1rem;
  font-style: 15.75px;
  font-style: 1.125rem;
  font-weight: bold;
  color: #12121c;
}

.woocommerce-MyAccount-content > h2 {
  padding-top: 0;
  margin-top: 0;
}

.woocommerce-MyAccount-content .woocommerce-notices-wrapper {
  margin: 0;
}

.woocommerce-MyAccount-content .order_details,
.woocommerce-MyAccount-content .account-orders-table {
  width: 100%;
}

.woocommerce-MyAccount-content .order_details thead,
.woocommerce-MyAccount-content .account-orders-table thead {
  background: #04a64b;
}

.woocommerce-MyAccount-content .order_details tfoot th,
.woocommerce-MyAccount-content .order_details tfoot td,
.woocommerce-MyAccount-content .account-orders-table tfoot th,
.woocommerce-MyAccount-content .account-orders-table tfoot td {
  padding: 7px;
  padding: .5rem;
  border: 1px solid #cfcfcf;
}

/*
* cart.scss
*/
.cart {
  width: 100%;
  overflow: visible;
}

.cart thead {
  display: none;
  background: #fff;
}

@media (min-width: 768px) {
  .cart thead {
    display: table-header-group;
    width: 100%;
  }
}

.cart thead tr {
  background: #fff;
}

.cart thead th {
  padding-top: 14px;
  padding-top: 1rem;
  padding-bottom: 14px;
  padding-bottom: 1rem;
  font-size: 12.25px;
  font-size: .875rem;
  font-weight: 900;
  color: #c9cacf;
  text-transform: uppercase;
  border: 0;
}

.cart tbody {
  display: table;
  width: 100%;
}

@media (min-width: 768px) {
  .cart tbody {
    display: table-header-group;
    width: auto;
  }
}

.cart tbody .cart_item {
  display: block;
}

@media (min-width: 768px) {
  .cart tbody .cart_item {
    display: table-row;
    margin-bottom: 0;
  }
}

.cart tbody .cart_item.simple .variation {
  display: none;
}

.cart tbody .cart_item td {
  padding: 28px 0;
  padding: 2rem 0;
}

.cart tbody .cart_item .product-thumbnail {
  display: block;
  float: left;
  width: 25%;
  text-align: left;
}

@media (min-width: 768px) {
  .cart tbody .cart_item .product-thumbnail {
    display: table-cell;
    float: none;
    width: auto;
  }
}

.cart tbody .cart_item .product-thumbnail img {
  max-width: 64px;
}

.cart tbody .cart_item .product-name {
  display: inline-block;
  width: 75%;
  padding-top: 28px;
  padding-top: 2rem;
  padding-left: 28px;
  padding-left: 2rem;
  font-size: 14px;
  font-size: 1rem;
  font-weight: bold;
  color: #04a64b;
}

@media (min-width: 768px) {
  .cart tbody .cart_item .product-name {
    display: table-cell;
    width: auto;
    padding-left: 0;
  }
}

.cart tbody .cart_item .product-name:before {
  content: '';
}

.cart tbody .cart_item .product-name dl.variation {
  margin-top: 14px;
  margin-top: 1rem;
}

.cart tbody .cart_item .product-name dl.variation dt {
  font-size: 12.25px;
  font-size: .875rem;
  font-weight: normal;
  color: #12121c;
}

.cart tbody .cart_item .product-name dl.variation dd {
  padding: 0;
  font-size: 12.25px;
  font-size: .875rem;
  font-weight: bold;
  color: #12121c;
}

.cart tbody .cart_item .product-name dl.variation dd p {
  margin-bottom: 7px;
  margin-bottom: .5rem;
  font-size: 12.25px;
  font-size: .875rem;
}

.cart tbody .cart_item .product-name dl.variation .variation-Baseprice {
  display: none;
}

.cart tbody .cart_item .product-remove {
  text-align: right;
}

@media (min-width: 768px) {
  .cart tbody .cart_item .product-remove {
    text-align: center;
  }
}

.cart tbody tr th {
  display: none;
}

@media (min-width: 768px) {
  .cart tbody tr th {
    display: table-cell;
  }
}

.cart tbody .product-remove a {
  font-size: 28px;
  font-size: 2rem;
  color: #f00;
}

.cart tbody .product-remove a svg rect {
  fill: #e2e2e4;
  -webkit-transition: .25s;
  -o-transition: .25s;
  transition: .25s;
}

.cart tbody .product-remove a svg rect:hover {
  fill: #f00;
}

.cart tr td {
  display: block;
  clear: both;
  text-align: right;
  border: 0;
}

@media (min-width: 768px) {
  .cart tr td {
    display: table-cell;
    text-align: left;
  }
}

.cart tr td:before {
  float: left;
  content: attr(data-title);
}

@media (min-width: 768px) {
  .cart tr td:before {
    content: '';
  }
}

.cart .product-quantity .button-group {
  position: relative;
  float: right;
  width: 100px;
}

@media (min-width: 768px) {
  .cart .product-quantity .button-group {
    float: left;
    margin-right: .5rem;
  }
}

.cart .product-quantity .button-group .quantity {
  /* Firefox */
}

.cart .product-quantity .button-group .quantity input {
  padding: 7px 14px;
  padding: .5rem 1rem;
  margin: 0;
  text-align: center;
  border: 1px solid #e2e2e4;
}

.cart .product-quantity .button-group .quantity input::-webkit-outer-spin-button,
.cart .product-quantity .button-group .quantity input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.cart .product-quantity .button-group .quantity input[type='number'] {
  -moz-appearance: textfield;
}

.cart .product-quantity .button-group .plus {
  position: absolute;
  top: 50%;
  right: 14px;
  right: 1rem;
  padding: 0;
  color: #04a64b;
  background: transparent;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.cart .product-quantity .button-group .minus {
  position: absolute;
  top: 50%;
  left: 14px;
  left: 1rem;
  padding: 0;
  color: #e2e2e4;
  background: transparent;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

tr.cart_item {
  border-bottom: 1px solid #e2e2e4;
}

tr.cart_item:last-of-type {
  border-bottom: 0;
}

.cart-buttons {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  flex-direction: row;
  -ms-flex-direction: row;
  -ms-flex-pack: justify;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.cart-buttons .update-button {
  padding: 0;
  margin: 0;
  color: #04a64b;
  background-color: transparent;
}

.cart_totals .shop_table {
  width: 100%;
  overflow-x: hidden;
}

.cart_totals tbody {
  display: table;
  width: 100%;
}

.cart_totals .wc-proceed-to-checkout {
  margin-top: 14px;
  margin-top: 1rem;
  text-align: center;
}

.cart-empty {
  text-align: center;
}

.return-to-shop {
  margin-top: 28px;
  margin-top: 2rem;
  text-align: center;
}

.woocommerce-shipping-methods {
  padding: 0;
  list-style-type: none;
}

.woocommerce-shipping-methods input {
  display: inline-block;
  width: auto;
  margin-right: 7px;
  margin-right: .5rem;
}

.woocommerce-shipping-methods label {
  display: inline-block;
}

.woocommerce-cart .site-content .container {
  max-width: 832px;
}

.coupons {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  flex-direction: row;
  -ms-flex-direction: row;
  -ms-flex-pack: justify;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.coupon {
  width: 100%;
  margin-bottom: 14px;
  margin-bottom: 1rem;
}

@media (min-width: 576px) {
  .coupon {
    width: auto;
  }
}

@media (min-width: 768px) {
  .coupon {
    margin-bottom: 0;
  }
}

.coupon .coupon-container {
  position: relative;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  flex-direction: row;
  -ms-flex-direction: row;
  -ms-flex-align: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (min-width: 576px) {
  .coupon .coupon-container {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.coupon .coupon-container input {
  width: 100%;
  padding: 14px;
  padding: 1rem;
  border: 1px solid #e2e2e4;
}

@media (min-width: 576px) {
  .coupon .coupon-container input {
    width: auto;
    margin-right: 1rem;
  }
}

.coupon .coupon-container .button {
  width: 100%;
}

@media (min-width: 576px) {
  .coupon .coupon-container .button {
    width: auto;
  }
}

.cart-collaterals {
  width: 100%;
  padding: 17.5px 21px;
  padding: 1.25rem 1.5rem;
  margin-top: 31.5px;
  margin-top: 2.25rem;
  color: #12121c;
  background: #f4f4f5;
}

@media (min-width: 576px) {
  .cart-collaterals {
    padding: 2.5rem 3rem;
    margin-top: 4.5rem;
  }
}

.cart-collaterals .cross-sells {
  display: block;
  margin-bottom: 28px;
  margin-bottom: 2rem;
}

.cart-collaterals .cross-sells .products {
  display: grid;
  padding-top: 0;
  margin-top: 0;
  grid-template-columns: 1fr;
  gap: 21px;
  gap: 1.5rem;
}

@media (min-width: 576px) {
  .cart-collaterals .cross-sells .products {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 992px) {
  .cart-collaterals .cross-sells .products {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.cart-collaterals .cross-sells .products .product {
  width: auto;
  margin: 0;
}

.cart-collaterals .cross-sells .products .product .woocommerce-loop-product__title {
  text-align: center;
}

.cart-collaterals table tbody tr {
  border-bottom: 1px solid #c9cacf;
}

.cart-collaterals table tbody tr:last-of-type {
  border-bottom: 0;
}

@media (min-width: 576px) {
  .cart-collaterals table tbody tr {
    border-bottom: 0;
  }
}

.cart-collaterals table tbody td {
  display: block;
  border: 0;
}

@media (min-width: 576px) {
  .cart-collaterals table tbody td {
    display: revert;
  }
}

.cart-collaterals table tbody th {
  display: block;
  font-weight: bold;
  color: #12121c;
  border: 0;
}

@media (min-width: 576px) {
  .cart-collaterals table tbody th {
    display: revert;
  }
}

.cart-collaterals .cart-subtotal th {
  font-weight: bold;
}

@media (min-width: 576px) {
  .cart-collaterals .cart-subtotal th {
    font-weight: 500;
  }
}

.cart-collaterals .cart-subtotal > td {
  text-align: left;
}

@media (min-width: 576px) {
  .cart-collaterals .cart-subtotal > td {
    text-align: right;
  }
}

.cart-collaterals .woocommerce-shipping-totals .shipping-calculator-button {
  display: none;
}

.cart-collaterals .woocommerce-shipping-totals th {
  font-weight: bold;
}

@media (min-width: 576px) {
  .cart-collaterals .woocommerce-shipping-totals th {
    font-weight: 500;
  }
}

.cart-collaterals .woocommerce-shipping-totals > td {
  text-align: left;
}

@media (min-width: 576px) {
  .cart-collaterals .woocommerce-shipping-totals > td {
    text-align: right;
  }
}

.cart-collaterals .woocommerce-shipping-totals .woocommerce-shipping-methods {
  padding: 0;
  margin: 0;
}

.cart-collaterals .woocommerce-shipping-totals .woocommerce-shipping-methods input:checked + label {
  font-weight: bold;
}

.cart-collaterals .woocommerce-shipping-totals .woocommerce-shipping-methods label {
  margin: 0;
}

.cart-collaterals .woocommerce-shipping-totals .woocommerce-shipping-methods li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 3.5px 0;
  padding: .25rem 0;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
}

@media (min-width: 576px) {
  .cart-collaterals .woocommerce-shipping-totals .woocommerce-shipping-methods li {
    display: block;
  }
}

.cart-collaterals .order-total th {
  font-weight: 700;
  color: #12121c;
}

.cart-collaterals .order-total > td {
  text-align: left;
}

@media (min-width: 576px) {
  .cart-collaterals .order-total > td {
    text-align: right;
  }
}

.cart-collaterals .order-total small {
  display: block;
}

.cart-collaterals .cart-discount th {
  font-weight: bold;
}

@media (min-width: 576px) {
  .cart-collaterals .cart-discount th {
    font-weight: 500;
  }
}

.cart-collaterals .cart-discount > td {
  text-align: left;
}

@media (min-width: 576px) {
  .cart-collaterals .cart-discount > td {
    text-align: right;
  }
}

.cart-collaterals .cart-discount .woocommerce-remove-coupon {
  color: #12121c;
}

.cart-collaterals h2 {
  padding-bottom: 28px;
  padding-bottom: 2rem;
  margin: 0;
  font-size: 21px;
  font-size: 1.5rem;
  color: #04a64b;
  text-align: left;
}

@media (min-width: 576px) {
  .cart-collaterals h2 {
    text-align: center;
  }
}

.cart-collaterals .checkout-button {
  width: 100%;
}

@media (min-width: 576px) {
  .cart-collaterals .checkout-button {
    width: auto;
  }
}

.cart-availability {
  font-size: 12.6px;
  font-size: .9rem;
  color: #12121c;
}

.cart_item.bundled_table_item .product-quantity .button-group {
  text-align: center;
}

.cart_item.bundled_table_item .product-quantity .button-group .plus,
.cart_item.bundled_table_item .product-quantity .button-group .minus {
  display: none;
}

/*
* checkout.scss
*/
.hoitopoyta-info {
  padding: 14px;
  padding: 1rem;
  font-weight: bold;
  background: #f7f7f7;
  border-bottom: 2px solid #e6e6e6;
}

.yith-request-a-quote-page .ywraq_responsive .product-name ul {
  padding: 0;
  margin: 14px 0 0;
  margin: 1rem 0 0;
  list-style-type: none;
}

.yith-request-a-quote-page .ywraq_responsive .product-name ul li {
  font-size: 12.25px;
  font-size: .875rem;
  font-weight: normal;
  color: #12121c;
}

.woocommerce .col-1,
.woocommerce .col-2 {
  max-width: none;
  padding: 0;
}

@media (max-width: 800px) {
  .woocommerce .col2-set .col-1,
  .woocommerce-page .col2-set .col-1,
  .woocommerce .col2-set .col-2,
  .woocommerce-page .col2-set .col-2,
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-first,
  .woocommerce-page form .form-row-last {
    float: none;
    width: 100%;
  }
}

.woocommerce-form__input-checkbox {
  display: inline-block;
  width: auto;
}

.woocommerce-checkout h3 {
  margin-top: 0;
  color: #04a64b;
}

.woocommerce-checkout .addressdetails {
  padding: 28px 35px 35px;
  padding: 2rem 2.5rem 2.5rem;
}

.woocommerce-checkout .addressdetails .required {
  color: #f11616;
  text-decoration: none;
}

.woocommerce-checkout .addressdetails .notes label {
  font-weight: 700;
}

.woocommerce-checkout .addressdetails .optional {
  display: none;
}

.woocommerce-checkout .addressdetails .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p label {
  font-weight: 700;
}

.woocommerce-checkout .addressdetails .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper input[type='text'],
.woocommerce-checkout .addressdetails .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper input[type='tel'],
.woocommerce-checkout .addressdetails .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper input[type='email'] {
  border: 1px solid #c9cacf;
}

.woocommerce-checkout .addressdetails .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p label {
  font-weight: 700;
}

.woocommerce-checkout .addressdetails .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper input[type='text'],
.woocommerce-checkout .addressdetails .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper input[type='tel'],
.woocommerce-checkout .addressdetails .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper input[type='email'] {
  border: 1px solid #c9cacf;
}

.woocommerce-checkout .addressdetails #ship-to-different-address {
  font-size: 14px;
  font-size: 1rem;
  font-weight: 400;
  color: #12121c;
}

.woocommerce-checkout .addressdetails textarea {
  border: 1px solid #c9cacf;
}

.woocommerce-checkout .orderdetails {
  padding: 28px 35px 35px;
  padding: 2rem 2.5rem 2.5rem;
  background-color: #f4f4f5;
}

.woocommerce-checkout .orderdetails table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}

.woocommerce-checkout .orderdetails table thead {
  display: none;
}

.woocommerce-checkout .orderdetails table tbody tr td {
  border: 0;
}

.woocommerce-checkout .orderdetails table tbody .product-name {
  padding-bottom: 7px;
  padding-bottom: .5rem;
  font-size: 14px;
  font-size: 1rem;
  font-weight: 400;
  color: #82838c;
}

.woocommerce-checkout .orderdetails table tfoot tr td {
  border: 0;
}

.woocommerce-checkout .orderdetails table tfoot tr th {
  border: 0;
}

.woocommerce-checkout .orderdetails table tfoot .cart-subtotal {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  -ms-flex-align: center;
  border-top: 1px solid #e2e2e4;
  border-bottom: 1px solid #e2e2e4;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
}

.woocommerce-checkout .orderdetails table tfoot .cart-subtotal th {
  padding-top: 14px;
  padding-top: 1rem;
  padding-bottom: 14px;
  padding-bottom: 1rem;
}

.woocommerce-checkout .orderdetails table tfoot .cart-subtotal bdi {
  font-weight: 700;
}

.woocommerce-checkout .orderdetails table tfoot .woocommerce-shipping-totals {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}

.woocommerce-checkout .orderdetails table tfoot .woocommerce-shipping-totals th {
  display: block;
  width: 100%;
  clear: both;
}

.woocommerce-checkout .orderdetails table tfoot .woocommerce-shipping-totals td {
  display: block;
  width: 100%;
  clear: both;
}

.woocommerce-checkout .orderdetails table tfoot .woocommerce-shipping-totals .woocommerce-shipping-methods {
  padding-bottom: 14px;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e2e2e4;
}

.woocommerce-checkout .orderdetails table tfoot .woocommerce-shipping-totals .woocommerce-shipping-methods li {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  margin-bottom: 3.5px;
  margin-bottom: .25rem;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-align: center;
  align-items: center;
}

.woocommerce-checkout .orderdetails table tfoot .woocommerce-shipping-totals .woocommerce-shipping-methods li input {
  margin: 0 14px 0 0;
  margin: 0 1rem 0 0;
}

.woocommerce-checkout .orderdetails table tfoot .woocommerce-shipping-totals .woocommerce-shipping-methods li input:checked ~ label {
  font-weight: 700;
}

.woocommerce-checkout .orderdetails table tfoot .woocommerce-shipping-totals .woocommerce-shipping-methods li label {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  width: 100%;
  margin: 0;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.woocommerce-checkout .variation-Baseprice {
  display: none;
}

.woocommerce-checkout-review-order .woocommerce-checkout-payment li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3.5px;
  margin-bottom: .25rem;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.woocommerce-checkout-review-order .woocommerce-checkout-payment li input {
  display: inline-block;
  width: auto;
  margin: 11.9px 14px 0 0;
  margin: .85rem 1rem 0 0;
}

.woocommerce-checkout-review-order .woocommerce-checkout-payment li input:checked ~ label {
  font-weight: 700;
}

.woocommerce-checkout-review-order .woocommerce-checkout-payment li label {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  width: 90%;
  margin: 0;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  -ms-flex-align: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
}

.woocommerce-checkout-review-order .woocommerce-checkout-payment li label img {
  width: 40px;
}

.woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_box {
  margin-left: 28px;
  margin-left: 2rem;
}

.woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_box label img {
  width: 80px;
  height: 80px;
  cursor: pointer;
  background-color: #fff;
  -o-object-fit: contain;
  object-fit: contain;
}

.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table {
  display: table;
  width: 100%;
  margin-bottom: 14px;
  margin-bottom: 1rem;
}

.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table thead {
  background: #04a64b;
}

.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table thead tr > th {
  font-weight: bold;
  color: #fff;
  border: 0;
}

.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot td {
  padding: 7px;
  padding: .5rem;
  border: 1px solid #cfcfcf;
}

@media (min-width: 768px) {
  .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody {
    display: table-header-group;
  }
}

body #payment .payment_methods li .svea-payment-method-select {
  width: auto;
}

.about_paypal {
  display: none;
}

#billing_first_name_field,
#billing_postcode_field,
#shipping_first_name_field,
#shipping_postcode_field {
  display: inline-block;
  width: 49%;
  margin-right: 2%;
}

#billing_last_name_field,
#billing_city_field,
#shipping_last_name_field,
#shipping_city_field {
  display: inline-block;
  width: 49%;
}

.woocommerce-checkout-payment .methods {
  padding: 14px;
  padding: 1rem;
  padding-right: 14px;
  padding-right: 1rem;
  margin: 0;
  margin-bottom: 14px;
  margin-bottom: 1rem;
  list-style-type: none;
}

.woocommerce-checkout-payment .methods p {
  padding: 0;
  margin: 0;
}

.woocommerce-shipping-destination {
  display: none;
}

#ship-to-different-address {
  font-size: 15.4px;
  font-size: 1.1rem;
}

/*
* components.scss
*/
.woocommerce-pagination {
  margin-top: 28px;
  margin-top: 2rem;
}

.woocommerce-pagination .page-numbers {
  display: block;
  padding: 0;
  margin: 0;
  text-align: center;
  list-style-type: none;
}

.woocommerce-pagination .page-numbers li {
  display: inline-block;
  padding: 14px;
  padding: 1rem;
}

.woocommerce-pagination .page-numbers .current {
  padding: 14px;
  padding: 1rem;
  color: #fff;
  background: #04a64b;
}

.pagination {
  display: block;
  width: 100%;
  padding: 0;
  margin: 28px 0;
  margin: 2rem 0;
  text-align: center;
  list-style-type: none;
}

.pagination .page-numbers {
  display: inline-block;
  padding: 14px;
  padding: 1rem;
}

.pagination .current {
  padding: 14px;
  padding: 1rem;
  color: #fff;
  background: #04a64b;
}

.hakutulokset {
  padding-top: 28px;
  padding-top: 2rem;
  padding-left: 14px;
  padding-left: 1rem;
}

.hakutulokset .mokki {
  display: block;
  margin-bottom: 28px;
  margin-bottom: 2rem;
  font-size: 17.5px;
  font-size: 1.25rem;
}

.woocommerce-breadcrumb {
  padding: 14px;
  padding: 1rem;
  margin-bottom: 28px;
  margin-bottom: 2rem;
  font-weight: 300;
  color: #c9cacf;
  background: #fff;
}

@media (min-width: 992px) {
  .woocommerce-breadcrumb {
    padding-left: 0;
  }
}

.woocommerce-breadcrumb a {
  font-weight: 400;
  color: #82838c;
}

.woocommerce-ordering .orderby {
  border: 0;
}

.woocommerce-notices-wrapper {
  margin: 14px 0;
  margin: 1rem 0;
}

.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
  padding: 14px 14px 14px 28px;
  padding: 1rem 1rem 1rem 2rem;
  margin: 0;
  background: #f2f2f2;
  border-bottom: 3px solid #e6e6e6;
}

@font-face {
  font-family: 'star';
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/star.eot"), url("../fonts/star.eot?#iefix") format("embedded-opentype"), url("../fonts/star.woff") format("woff"), url("../fonts/star.ttf") format("truetype"), url("../fonts/star.svg#star") format("svg");
}

/**
 * Star rating
 */
.star-rating {
  position: relative;
  width: 5.3em;
  height: 1.618em;
  overflow: hidden;
  font-family: 'star';
  font-size: 1em;
  font-weight: 400;
  line-height: 1.618;
}

.star-rating:before {
  position: absolute;
  top: 0;
  left: 0;
  float: left;
  content: '\53\53\53\53\53';
  opacity: .25;
}

.star-rating span {
  position: absolute;
  top: 0;
  left: 0;
  float: left;
  padding-top: 1.5em;
  overflow: hidden;
}

.star-rating span:before {
  position: absolute;
  top: 0;
  left: 0;
  color: #fcb900;
  content: '\53\53\53\53\53';
}

.stars a {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 1px;
  font-weight: 400;
  text-decoration: none;
  text-indent: -999em;
}

.stars a:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1em;
  height: 1em;
  font-family: 'star';
  line-height: 1;
  color: #fcb900;
  text-indent: 0;
  content: '\53';
  opacity: .25;
}

.stars a:hover ~ a:before {
  color: #fcb900;
  content: '\53';
  opacity: .25;
}

.stars:hover a:before {
  color: #fcb900;
  content: '\53';
  opacity: 1;
}

.stars.selected a:before {
  color: #fcb900;
  content: '\53';
  opacity: 1;
}

.stars.selected a.active ~ a:before {
  color: #fcb900;
  content: '\53';
  opacity: .25;
}

/*
* products.scss
*/
ul.products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin: 0;
  margin-top: 28px;
  margin-top: 2rem;
  list-style-type: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

ul.products .product {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  width: 23%;
  margin: .5rem 1%;
  margin: 7px 1%;
  text-align: center;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #fff;
  -webkit-box-shadow: 0 8px 32px rgba(18, 18, 28, .05);
  box-shadow: 0 8px 32px rgba(18, 18, 28, .05);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}

ul.products .product .tagged_as {
  display: none;
}

ul.products .product:not(.product-category) {
  padding: 14px;
  padding: 1rem;
}

@media (max-width: 500px) {
  ul.products .product:not(.product-category) {
    padding: .75rem;
  }
}

@media (max-width: 320px) {
  ul.products .product:not(.product-category) {
    padding: .5rem;
  }
}

@media (max-width: 991px) {
  ul.products .product {
    width: 31.333%;
  }
}

@media (max-width: 767px) {
  ul.products .product {
    width: 48%;
  }
}

ul.products .product a {
  text-decoration: none;
}

ul.products .product .onsale {
  position: absolute;
  top: 0;
  left: 0;
  padding: 7px 14px;
  padding: .5rem 1rem;
  color: #fff;
  background: #04a64b;
}

ul.products .product .shop-loop-product-image-container {
  position: relative;
}

ul.products .product .woocommerce-LoopProduct-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: auto;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}

ul.products .product .woocommerce-loop-product__title {
  margin-top: 14px;
  margin-top: 1rem;
  margin-bottom: 14px;
  margin-bottom: 1rem;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1rem;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  color: #12121c;
  text-transform: none;
}

@media (max-width: 500px) {
  ul.products .product .woocommerce-loop-product__title {
    font-size: .9rem;
  }
}

@media (max-width: 320px) {
  ul.products .product .woocommerce-loop-product__title {
    font-size: .8rem;
  }
}

ul.products .product .button {
  padding-right: 3.5px;
  padding-right: .25rem;
  padding-left: 3.5px;
  padding-left: .25rem;
  font-size: 12.6px;
  font-size: .9rem;
}

ul.products .product .price {
  padding-bottom: 14px;
  padding-bottom: 1rem;
  margin-top: auto;
  font-size: 16.8px;
  font-size: 1.2rem;
  font-weight: 400;
}

ul.products .product .price ins {
  text-decoration: none;
}

ul.products .product .price del {
  text-decoration: line-through;
}

ul.products .product .price-without-vat {
  font-size: 14px;
  font-size: 1rem;
  font-weight: 300;
}

ul.products .product .added_to_cart {
  display: block;
  padding-top: 10.5px;
  padding-top: .75rem;
  font-weight: bold;
  text-align: center;
}

ul.products .product-category a {
  text-decoration: none;
}

ul.products .product-category .woocommerce-loop-category__title {
  display: block;
  padding: 1rem 3rem;
  padding: 14px 42px;
  font-size: 1rem;
  font-size: 14px;
  color: #fff;
  text-align: center;
  -webkit-text-emphasis: center;
  text-emphasis: center;
  text-decoration: none;
  text-transform: uppercase;
  background: #04a64b;
}

ul.products .product-category .woocommerce-loop-category__title:hover {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  background-color: #02421e;
}

/*
* single_product.scss
*/
.product {
  padding-top: 28px;
  padding-top: 2rem;
}

.product .woocommerce-product-gallery__wrapper {
  max-width: none;
  padding-top: 7px;
  padding-top: .5rem;
  padding-bottom: 7px;
  padding-bottom: .5rem;
}

.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-of-type {
  display: block;
  margin-bottom: 7px;
  margin-bottom: .5rem;
  text-align: center;
}

.product .woocommerce-product-gallery {
  float: left;
  width: 100%;
  padding-right: 21px;
  padding-right: 1.5rem;
}

@media screen and (min-width: 769px) {
  .product .woocommerce-product-gallery {
    width: 40%;
  }
}

.product .woocommerce-product-gallery .woocommerce-product-gallery__image {
  display: inline-block;
  margin: 5px;
}

.product .woocommerce-product-gallery .woocommerce-product-gallery__image:not(:first-of-type) img {
  width: 92px;
  height: 92px;
}

@media (max-width: 500px) {
  .product .woocommerce-product-gallery .woocommerce-product-gallery__image:not(:first-of-type) img {
    width: 70px;
    height: 70px;
  }
}

.product .woocommerce-product-gallery .flex-control-thumbs {
  padding: 7px 0 0;
  padding: .5rem 0 0;
  list-style-type: none;
}

.product .woocommerce-product-gallery .flex-control-thumbs li {
  display: inline-block;
  width: auto;
  margin: 7px;
  margin: .5rem;
}

.product .woocommerce-product-gallery .flex-control-thumbs li img {
  width: 80px;
  cursor: pointer;
}

.product .entry-summary {
  position: relative;
  float: left;
  width: 100%;
  padding: 0 56px 14px;
  padding: 0 4rem 1rem;
  margin: 0 auto 28px 0;
  margin: 0 auto 2rem 0;
}

@media screen and (min-width: 769px) {
  .product .entry-summary {
    width: 60%;
  }
}

@media (max-width: 1320px) {
  .product .entry-summary {
    padding: 1.5rem 1.5rem 1rem;
  }
}

@media (max-width: 991px) {
  .product .entry-summary {
    padding: .5rem 0 1rem;
    margin-bottom: 0;
  }
}

.product .entry-summary h1.product_title {
  font-size: 28px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}

@media (min-width: 576px) {
  .product .entry-summary h1.product_title {
    font-size: 2.75rem;
  }
}

.product .entry-summary .onsale {
  z-index: 200;
  display: inline-block;
  width: 60px;
  height: 60px;
  padding: 15px 0 0;
  margin-bottom: 1rem;
  margin-bottom: 14px;
  font-size: 1.6rem;
  font-size: 22.4px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  background: #12121c;
  border-radius: 50%;
}

.product .entry-summary .price {
  font-size: 28px;
  font-size: 2rem;
  font-weight: 600;
}

@media (min-width: 576px) {
  .product .entry-summary .price {
    font-size: 2.75rem;
  }
}

.product .entry-summary .price ins {
  text-decoration: none;
}

.product .entry-summary .price del {
  color: #bababa;
  text-decoration: line-through;
}

.product .entry-summary .price .woocommerce-price-suffix {
  font-size: 14px;
  font-size: 1rem;
  color: #82838c;
}

@media (min-width: 576px) {
  .product .entry-summary .price .woocommerce-price-suffix {
    font-size: 1.125rem;
  }
}

.product .entry-summary .woocommerce-product-details__short-description p {
  font-size: 15.75px;
  font-size: 1.125rem;
  font-weight: 300;
}

.product .entry-summary .product_meta {
  margin-top: 0;
  clear: both;
}

.product .entry-summary .product_meta .sku_wrapper {
  font-weight: 700;
}

.product .entry-summary .product_meta .sku_wrapper span {
  font-weight: 400;
}

.product .entry-summary .product_meta .posted_in {
  margin-top: 14px;
  margin-top: 1rem;
  font-weight: 700;
}

.product .entry-summary .product_meta .posted_in a {
  font-weight: 400;
}

.product .entry-summary .product_meta span {
  display: block;
}

.product .entry-summary .variations {
  margin-bottom: 28px;
  margin-bottom: 2rem;
  overflow: hidden;
  color: #12121c;
}

.product .entry-summary .variations .value {
  padding: 0;
  margin-bottom: 14px;
  margin-bottom: 1rem;
  color: #12121c;
}

.product .entry-summary .variations .value select {
  width: 225px;
  padding: 7px;
  padding: .5rem;
  color: #12121c;
  background: #fff;
  background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNSIgdmlld0JveD0iMCAwIDEwIDUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wLjgzMzAwOCAwLjMzMzM0NEw0Ljk5OTY3IDQuNTAwMDFMOS4xNjYzNCAwLjMzMzM0NEgwLjgzMzAwOFoiIGZpbGw9IiMwNEE2NEIiLz4KPC9zdmc+Cg==') no-repeat;
  background-position-x: 95%;
  background-position-y: 50%;
  border: 1px solid #c9cacf;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.product .entry-summary .variations .value select option {
  color: #12121c;
  background: #fff;
}

.product .entry-summary .variations .label {
  display: block;
  padding: 0;
  margin: 0;
  color: #12121c;
  border: 0;
}

.product .entry-summary .variations .label label {
  display: block;
  padding: 0;
  margin: 0 0 7px;
  margin: 0 0 .5rem;
  font-size: .75rem;
  font-size: 10.5px;
  font-weight: 900;
  line-height: 1.5;
  color: #12121c;
  text-transform: uppercase;
  letter-spacing: .7px;
  letter-spacing: .05rem;
  border: 0;
}

.product .entry-summary .variations tr td {
  display: block;
  padding-left: 0;
  text-align: left;
}

.product .entry-summary .variations a.reset_variations {
  display: none;
}

.product .entry-summary .button-group {
  position: relative;
  float: left;
  width: 100px;
  margin-right: 7px;
  margin-right: .5rem;
}

@media (min-width: 768px) {
  .product .entry-summary .button-group {
    margin-right: 1rem;
  }
}

.product .entry-summary .button-group .quantity {
  /* Firefox */
}

.product .entry-summary .button-group .quantity input {
  padding: 18.2px;
  padding: 1.3rem;
  margin: 0;
  text-align: center;
  border: 1px solid #82838c;
}

.product .entry-summary .button-group .quantity input::-webkit-outer-spin-button,
.product .entry-summary .button-group .quantity input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.product .entry-summary .button-group .quantity input[type='number'] {
  -moz-appearance: textfield;
}

.product .entry-summary .button-group .plus {
  position: absolute;
  top: 50%;
  right: .5rem;
  right: 7px;
  padding: 0;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1.125rem;
  font-size: 15.75px;
  color: #04a64b;
  background: transparent;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.product .entry-summary .button-group .minus {
  position: absolute;
  top: 50%;
  left: .5rem;
  left: 7px;
  padding: 0;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1.125rem;
  font-size: 15.75px;
  color: #82838c;
  background: transparent;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.product .entry-summary form.cart {
  padding-top: 7px;
  padding-top: .5rem;
  clear: both;
}

.product .entry-summary form.cart .quantity {
  display: inline-block;
}

.product .entry-summary form.cart .single_add_to_cart_button {
  padding: 17.5px 28px;
  padding: 1.25rem 2rem;
  margin-bottom: 28px;
  margin-bottom: 2rem;
}

.product .related {
  padding-top: 35px;
  padding-top: 2.5rem;
}

.product .related h2 {
  width: 100%;
  margin-bottom: 28px;
  margin-bottom: 2rem;
  font-size: 18.2px;
  font-size: 1.3rem;
}

.product .upsells {
  padding-top: 35px;
  padding-top: 2.5rem;
}

.product .upsells h2 {
  width: 100%;
  margin-bottom: 28px;
  margin-bottom: 2rem;
  font-size: 18.2px;
  font-size: 1.3rem;
}

.woocommerce-product-attributes {
  margin-bottom: 28px;
  margin-bottom: 2rem;
  overflow-x: inherit;
}

.woocommerce-product-attributes .woocommerce-product-attributes-item__value p {
  margin: 0;
}

.container-fluid-tabs {
  padding-top: 56px;
  padding-top: 4rem;
  padding-bottom: 56px;
  padding-bottom: 4rem;
  clear: both;
  background: #f4f4f5;
}

.container-fluid-tabs iframe {
  max-width: 100%;
}

.container-fluid-tabs .woocommerce-tabs {
  width: 100%;
  clear: both;
}

.container-fluid-tabs .woocommerce-tabs .tabs {
  padding: 0;
  margin: 0;
  margin-bottom: 28px;
  margin-bottom: 2rem;
  list-style-type: none;
}

.container-fluid-tabs .woocommerce-tabs .tabs li {
  display: inline-block;
  margin-right: 14px;
  margin-right: 1rem;
}

.container-fluid-tabs .woocommerce-tabs .tabs li a {
  padding: 0;
  font-family: 'Exo', sans-serif;
  font-size: 14px;
  font-size: 1rem;
  font-weight: 800;
  text-transform: uppercase;
}

.container-fluid-tabs .woocommerce-tabs .tabs li a:hover {
  text-decoration: none;
}

.container-fluid-tabs .woocommerce-tabs .tabs .active a {
  color: #04a64b;
  text-align: center;
  border-bottom: 2px solid #04a64b;
}

.container-fluid-tabs .woocommerce-tabs .woocommerce-Tabs-panel--description {
  font-size: 15.75px;
  font-size: 1.125rem;
}

body .site .product h4.bundle-title {
  display: none;
}

body .site .product .bundle_sells_title {
  display: none;
}

body .site .product .entry-summary div.bundled_product {
  display: none;
  padding: 7px;
  padding: .5rem;
  margin: 0;
  -ms-flex-direction: row;
  flex-direction: row;
  border: 1px solid #e2e2e4;
  border-bottom: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
}

body .site .product .entry-summary div.bundled_product.show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

body .site .product .entry-summary div.bundled_product:first-of-type {
  border-radius: 2px 2px 0 0;
}

body .site .product .entry-summary div.bundled_product:nth-last-child(2) {
  margin-bottom: 28px;
  margin-bottom: 2rem;
  border-bottom: 1px solid #e2e2e4;
  border-radius: 0 0 2px 2px;
}

body .site .product .entry-summary div.bundled_product .item_title {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 14px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
}

body .site .product .entry-summary div.bundled_product .bundled_product_title_link {
  display: none;
}

body .site .product .entry-summary div.bundled_product .bundled_product_excerpt {
  display: none;
}

body .site .product .entry-summary div.bundled_product .images {
  float: none;
  width: 45px !important;
}

body .site .product .entry-summary div.bundled_product .images img {
  float: none;
  width: 45px;
}

body .site .product .entry-summary div.bundled_product .details {
  float: none;
  width: auto;
}

body .site .product .entry-summary div.bundled_product .details .variations tr {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  font-size: 12.6px;
  font-size: .9rem;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-align: center;
  align-items: center;
}

body .site .product .entry-summary div.bundled_product .details .variations tr td {
  padding: 0;
  margin: 0;
}

body .site .product .entry-summary div.bundled_product .details .variations tr td .bundled_variation_attribute_value {
  margin-left: 3.5px;
  margin-left: .25rem;
}

body .site .product .entry-summary div.bundled_product .details .variations .label label {
  margin: 0;
}

body .site .product .entry-summary div.bundled_product .details .price {
  display: none;
  font-size: 14px;
  font-size: 1rem;
  font-weight: 700;
}

body .site .product .entry-summary div.bundled_product .details .price .woocommerce-price-suffix {
  font-size: 14px;
  font-size: 1rem;
}

body .site .product .entry-summary div.bundled_product .details .woocommerce-variation-price {
  display: none;
}

body.hoitopoyta .product .entry-summary .button-group {
  display: none;
}

body.hoitopoyta .product .entry-summary .form.cart .single_add_to_cart_button,
body.hoitopoyta .product .entry-summary .button {
  width: 300px;
  padding: 14px;
  padding: 1rem;
}

body.hoitopoyta .product .entry-summary .form.cart .single_add_to_cart_button:hover,
body.hoitopoyta .product .entry-summary .button:hover {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  background-color: #02421e;
}

body.hoitopoyta .product .entry-summary #show-extra-products {
  margin-bottom: 14px;
  margin-bottom: 1rem;
}

body.hoitopoyta .product .entry-summary .total-custom-price {
  display: block;
  margin-bottom: 14px;
  margin-bottom: 1rem;
}

body.hoitopoyta .product .entry-summary #yith-wapo-container + .woocommerce-variation .woocommerce-variation-price {
  display: none;
}

body.hoitopoyta .product .entry-summary #wapo-total-price-table {
  display: block !important;
  opacity: 1 !important;
}

body.hoitopoyta .product .entry-summary #wapo-total-price-table .only_final {
  display: block !important;
  overflow: hidden;
  opacity: 1 !important;
}

body.hoitopoyta .product .entry-summary #wapo-total-price-table .only_final th,
body.hoitopoyta .product .entry-summary #wapo-total-price-table .only_final td {
  padding: 3.5px;
  padding: .25rem;
  border: 0;
}

body.hoitopoyta .product .entry-summary #wapo-total-price-table .only_final th {
  display: none;
}

body.hoitopoyta .product .entry-summary .yith-wapo-block .yith-wapo-option {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  max-width: initial;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-align: center;
  align-items: center;
}

body.hoitopoyta .product .entry-summary .yith-wapo-block .yith-wapo-option label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  color: #12121c;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
}

body.hoitopoyta .product .entry-summary .yith-wapo-block .yith-wapo-option label .checkboxbutton {
  margin-right: 7px;
  margin-right: .5rem;
}

body.hoitopoyta .product .entry-summary .yith-wapo-block .yith-wapo-option input {
  width: initial;
  margin: 0;
}

body.hoitopoyta .product .entry-summary .yith-wapo-block .yith-wapo-option .yith-wapo-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

body.hoitopoyta .product .entry-summary .yith-wapo-block .yith-wapo-option .yith-wapo-label .option-price {
  display: block;
  margin-left: 7px;
  margin-left: .5rem;
}

body.hoitopoyta .product .entry-summary .yith-wapo-block h3.wapo-addon-title {
  display: block;
  padding: 0;
  margin: 0 0 .5rem;
  margin: 0 0 7px;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: .75rem;
  font-size: 10.5px;
  font-style: initial;
  font-weight: 900;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: .7px;
  letter-spacing: .05rem;
}

body.hoitopoyta .product .entry-summary .yith-wapo-block .yith-wapo-addon-type-select .option-image {
  display: none;
}

body.hoitopoyta .product .entry-summary .yith-wapo-block .yith-wapo-addon-type-select select {
  width: 225px;
  padding: 7px;
  padding: .5rem;
  color: #12121c;
  background: #fff;
  background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNSIgdmlld0JveD0iMCAwIDEwIDUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wLjgzMzAwOCAwLjMzMzM0NEw0Ljk5OTY3IDQuNTAwMDFMOS4xNjYzNCAwLjMzMzM0NEgwLjgzMzAwOFoiIGZpbGw9IiMwNEE2NEIiLz4KPC9zdmc+Cg==') no-repeat;
  background-position-x: 95%;
  background-position-y: 50%;
  border: 1px solid #c9cacf;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

body.hoitopoyta .product .entry-summary .yith-wapo-block .yith-wapo-addon-type-select select option {
  color: #12121c;
  background: #fff;
}

body.hoitopoyta .product .entry-summary .variations {
  margin: 0;
}

body.hoitopoyta .product .entry-summary h4.bundle-title {
  display: block;
  margin: 0 0 7px;
  margin: 0 0 .5rem;
}

body.hoitopoyta .product .entry-summary .bundle_form.bundle_sells_form {
  display: none;
  padding: 0;
}

body.hoitopoyta .product .entry-summary .bundle_form.bundle_sells_form.show {
  display: block;
}

body.hoitopoyta .product .entry-summary .bundle_form.bundle_sells_form div.bundled_product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-align: center;
  align-items: center;
}

body.hoitopoyta .product .entry-summary .bundle_form.bundle_sells_form div.bundled_product span.price {
  display: block;
}

body.hoitopoyta .product .entry-summary .bundle_form.bundle_sells_form div.bundled_product p.stock {
  display: none;
}

body.hoitopoyta .product .entry-summary .bundle_form.bundle_sells_form div.bundled_product div.bundled_product_images {
  width: 64px !important;
  height: 64px;
}

body.hoitopoyta .product .entry-summary .bundle_form.bundle_sells_form div.bundled_product div.bundled_product_images .bundled_product_image {
  width: initial;
}

body.hoitopoyta .product .entry-summary .bundle_form.bundle_sells_form div.bundled_product div.bundled_product_images img {
  display: block;
  width: initial;
}

body.hoitopoyta .product .entry-summary .bundle_form.bundle_sells_form div.bundled_product div.details {
  padding-left: 14px;
  padding-left: 1rem;
}

body.hoitopoyta .product .entry-summary .bundle_form.bundle_sells_form div.bundled_product div.details .bundled_product_title .item_title {
  font-weight: 400;
}

body.hoitopoyta .product .entry-summary .bundle_form.bundle_sells_form div.bundled_product div.details .price .amount {
  display: inline-block;
  font-weight: 400;
}

body.hoitopoyta .product .entry-summary .bundle_form.bundle_sells_form div.bundled_product div.details .price .woocommerce-price-suffix {
  display: inline-block;
  margin-left: 7px;
  margin-left: .5rem;
  font-size: 14px;
  font-size: 1rem;
  font-weight: 400;
}

body.hoitopoyta .product .entry-summary .bundle_form.bundle_sells_form div.bundled_product div.details .bundled_product_optional_checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
}

body.hoitopoyta .product .entry-summary .bundle_form.bundle_sells_form div.bundled_product div.details .bundled_product_optional_checkbox input {
  padding: 0;
  margin: 0 7px 0 0;
  margin: 0 .5rem 0 0;
}

/*
* thankyou.scss
*/
.woocommerce-order .order_details {
  width: 100%;
}

.woocommerce-order .order_details thead {
  background: #04a64b;
}

.woocommerce-order .order_details tfoot th,
.woocommerce-order .order_details tfoot td {
  padding: 7px;
  padding: .5rem;
  border: 1px solid #cfcfcf;
}

.woocommerce-order .woocommerce-thankyou-order-received {
  font-size: 28px;
  font-size: 2rem;
}

.woocommerce-order .woocommerce-order-overview {
  padding: 0 0 28px;
  padding: 0 0 2rem;
  margin: 0;
  list-style-type: none;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lLmNzcyIsInRoZW1lLnNjc3MiLCJzZXR0aW5ncy9fc2V0dGluZ3Muc2NzcyIsInNldHRpbmdzL192YXJpYWJsZXMuc2NzcyIsInNldHRpbmdzL19ib290c3RyYXAtb3ZlcnJpZGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLXJlYm9vdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJzZXR0aW5ncy9fcmVzZXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAtZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsInNldHRpbmdzL190eXBvZ3JhcGh5LnNjc3MiLCJzZXR0aW5ncy9fbWl4aW5zLnNjc3MiLCJlbGVtZW50cy9fZWxlbWVudHMuc2NzcyIsImVsZW1lbnRzL19mb3Jtcy5zY3NzIiwiZWxlbWVudHMvX2xpc3RzLnNjc3MiLCJlbGVtZW50cy9fdGFibGVzLnNjc3MiLCJlbGVtZW50cy9fbWVkaWEuc2NzcyIsImVsZW1lbnRzL19oZXJvLnNjc3MiLCJlbGVtZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwiZWxlbWVudHMvX2ZsZXhpYmxlLWNvbnRlbnQuc2NzcyIsImVsZW1lbnRzL19jdXN0b20uc2NzcyIsImVsZW1lbnRzL19tZWdhbWVudS5zY3NzIiwiZWxlbWVudHMvX25hdi1zZWNvbmRhcnkuc2NzcyIsInRlbXBsYXRlcy9fdGVtcGxhdGVzLnNjc3MiLCJ0ZW1wbGF0ZXMvX2hlYWRlci5zY3NzIiwidGVtcGxhdGVzL19wYWdlcy5zY3NzIiwidGVtcGxhdGVzL19wb3N0cy5zY3NzIiwidGVtcGxhdGVzL19mb290ZXIuc2NzcyIsInRlbXBsYXRlcy9fc2luZ2xlLXBvc3Quc2NzcyIsIndvb2NvbW1lcmNlL193b29jb21tZXJjZS5zY3NzIiwid29vY29tbWVyY2UvX2FjY291bnQuc2NzcyIsIndvb2NvbW1lcmNlL19jYXJ0LnNjc3MiLCJ3b29jb21tZXJjZS9fY2hlY2tvdXQuc2NzcyIsIndvb2NvbW1lcmNlL19jb21wb25lbnRzLnNjc3MiLCJ3b29jb21tZXJjZS9fcHJvZHVjdHMuc2NzcyIsIndvb2NvbW1lcmNlL19zaW5nbGUtcHJvZHVjdC5zY3NzIiwid29vY29tbWVyY2UvX3RoYW5reW91LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOztDREdDO0FFSEQ7O0NGTUM7QUdORDs7Q0hTQztBR0xELDBCQUFBO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnREFBZ0Q7RUFBRSxxQkFBQTtFQUNsRCx5VkFLa0U7RUFBRSxlQUFBLEVBQWdCOztBQUl0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RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MscUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUseUJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsNEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsMEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsK0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsaUNBQXdDLEVBQUE7RUFFMUM7O0lBRUUsa0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsZ0NBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFReEM7SUFBd0IsMkJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsK0JBQStCLEVBQUE7RUFFakM7O0lBRUUsaUNBQWlDLEVBQUE7RUFFbkM7O0lBRUUsa0NBQWtDLEVBQUE7RUFFcEM7O0lBRUUsZ0NBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFNdEM7SUFBbUIsdUJBQXVCLEVBQUE7RUFDMUM7O0lBRUUsMkJBQTJCLEVBQUE7RUFFN0I7O0lBRUUsNkJBQTZCLEVBQUE7RUFFL0I7O0lBRUUsOEJBQThCLEVBQUE7RUFFaEM7O0lBRUUsNEJBQTRCLEVBQUEsRUFDN0I7O0FKVkQ7RUlsREk7SUFBZ0Msb0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsd0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsMkJBQTBDLEVBQUE7RUFFNUM7O0lBRUUseUJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MscUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUseUJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsNEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsMEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsK0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsaUNBQXdDLEVBQUE7RUFFMUM7O0lBRUUsa0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsZ0NBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFReEM7SUFBd0IsMkJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsK0JBQStCLEVBQUE7RUFFakM7O0lBRUUsaUNBQWlDLEVBQUE7RUFFbkM7O0lBRUUsa0NBQWtDLEVBQUE7RUFFcEM7O0lBRUUsZ0NBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFNdEM7SUFBbUIsdUJBQXVCLEVBQUE7RUFDMUM7O0lBRUUsMkJBQTJCLEVBQUE7RUFFN0I7O0lBRUUsNkJBQTZCLEVBQUE7RUFFL0I7O0lBRUUsOEJBQThCLEVBQUE7RUFFaEM7O0lBRUUsNEJBQTRCLEVBQUEsRUFDN0I7O0FKVkQ7RUlsREk7SUFBZ0Msb0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsd0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsMkJBQTBDLEVBQUE7RUFFNUM7O0lBRUUseUJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MscUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUseUJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsNEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsMEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsK0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsaUNBQXdDLEVBQUE7RUFFMUM7O0lBRUUsa0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsZ0NBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFReEM7SUFBd0IsMkJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsK0JBQStCLEVBQUE7RUFFakM7O0lBRUUsaUNBQWlDLEVBQUE7RUFFbkM7O0lBRUUsa0NBQWtDLEVBQUE7RUFFcEM7O0lBRUUsZ0NBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFNdEM7SUFBbUIsdUJBQXVCLEVBQUE7RUFDMUM7O0lBRUUsMkJBQTJCLEVBQUE7RUFFN0I7O0lBRUUsNkJBQTZCLEVBQUE7RUFFL0I7O0lBRUUsOEJBQThCLEVBQUE7RUFFaEM7O0lBRUUsNEJBQTRCLEVBQUEsRUFDN0I7O0FKVkQ7RUlsREk7SUFBZ0Msb0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsd0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsMkJBQTBDLEVBQUE7RUFFNUM7O0lBRUUseUJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MscUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUseUJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsNEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsMEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsK0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsaUNBQXdDLEVBQUE7RUFFMUM7O0lBRUUsa0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsZ0NBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUs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QTZKUSxzQkFBc0I7TUFDdEIsWUFBWSxFQUFBO01BOUpwQjtRQWlLVSxjQUFjLEVBQUE7TUFqS3hCO1FBcUtVLGNBQWM7UUFDZCxjQUFjLEVBQUE7SUF0S3hCO01BMktRLGtCQUFrQixFQUFBO01BM0sxQjtRQStLWSxnQkFBZ0IsRUFBQTtNQS9LNUI7UUFxTFkscUJBQXFCO1FBQ3JCLGdCQUFnQixFQUFBO01BdEw1QjtRQTBMWSxxQkFBcUI7UUFDckIsZ0JBQWdCO1FBQ2hCLGVBQWU7UUFDZixrQkFBa0IsRUFBQTtNQTdMOUI7UUFrTVUsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiw4QkFBbUI7UUFBbkIsNkJBQW1CO1lBQW5CLHVCQUFtQjtnQkFBbkIsbUJBQW1CLEVBQUE7UUFuTTdCO1VBc01ZLG1CQUFtQjtVQUNuQixVQUFVLEVBQUE7O0FDcnJCdEI7O0M3Q3d1TEM7QTZDcHVMRDtFQUdJLFdBQVcsRUFBQTtFQUhmO0lBTU0sbUIxQ21GVyxFQUFBO0UwQ3pGakI7SUFXUSxjQUFjO0lBQ2QseUJBQXlCLEVBQUE7O0FBWmpDO0VBa0JJLGVBQWUsRUFBQTs7QUFsQm5CO0VBc0JJLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsU0FBUyxFQUFBIiwiZmlsZSI6InRoZW1lLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG4qIHRoZW1lLnNjc3NcbiovXG4vKlxuKiBzZXR0aW5ncy5zY3NzXG4qL1xuLypcbiogdmFyaWFibGVzLnNjc3NcbiovXG4vKiBleG8tODAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0V4byc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9leG8tdjE4LWxhdGluLTgwMGl0YWxpYy5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vZm9udHMvZXhvLXYxOC1sYXRpbi04MDBpdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZXhvLXYxOC1sYXRpbi04MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2V4by12MTgtbGF0aW4tODAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZXhvLXYxOC1sYXRpbi04MDBpdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9leG8tdjE4LWxhdGluLTgwMGl0YWxpYy5zdmcjRXhvXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqLyB9XG5cbi8qIHNvdXJjZS1zYW5zLXByby0zMDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby12MTktbGF0aW4tMzAwLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjE5LWxhdGluLTMwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjE5LWxhdGluLTMwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxOS1sYXRpbi0zMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjE5LWxhdGluLTMwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby12MTktbGF0aW4tMzAwLnN2ZyNTb3VyY2VTYW5zUHJvXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqLyB9XG5cbi8qIHNvdXJjZS1zYW5zLXByby1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjE5LWxhdGluLXJlZ3VsYXIuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby12MTktbGF0aW4tcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjE5LWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby12MTktbGF0aW4tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby12MTktbGF0aW4tcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby12MTktbGF0aW4tcmVndWxhci5zdmcjU291cmNlU2Fuc1Byb1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi8gfVxuXG4vKiBzb3VyY2Utc2Fucy1wcm8tNjAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjE5LWxhdGluLTYwMC5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxOS1sYXRpbi02MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxOS1sYXRpbi02MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby12MTktbGF0aW4tNjAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxOS1sYXRpbi02MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjE5LWxhdGluLTYwMC5zdmcjU291cmNlU2Fuc1Byb1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi8gfVxuXG4vKiBzb3VyY2Utc2Fucy1wcm8tNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjE5LWxhdGluLTcwMC5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxOS1sYXRpbi03MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxOS1sYXRpbi03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby12MTktbGF0aW4tNzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxOS1sYXRpbi03MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjE5LWxhdGluLTcwMC5zdmcjU291cmNlU2Fuc1Byb1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi8gfVxuXG4vKiBzb3VyY2Utc2Fucy1wcm8tOTAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjE5LWxhdGluLTkwMC5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxOS1sYXRpbi05MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxOS1sYXRpbi05MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby12MTktbGF0aW4tOTAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxOS1sYXRpbi05MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjE5LWxhdGluLTkwMC5zdmcjU291cmNlU2Fuc1Byb1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi8gfVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Cb290c3RyYXAgYnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc20gLSA1NzZweFxubWQgLSA3NjhweFxubGcgLSA5OTJweFxueGwgLSAxMjAwcHhcblxuKi9cbi8qXG4qIGJvb3RzdHJhcC1vdmVycmlkZXMuc2Nzc1xuKi9cbi8qIVxuICogQm9vdHN0cmFwIFJlYm9vdCB2NC42LjAgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqIEZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MsIGxpY2Vuc2VkIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9ibG9iL21hc3Rlci9MSUNFTlNFLm1kKVxuICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDE4LCAxOCwgMjgsIDApOyB9XG5cbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjMTIxMjFjO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyB9XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTsgfVxuXG5hIHtcbiAgY29sb3I6ICMwNGE2NGI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMjViMjk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbnN2ZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsOyB9XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJidXR0b25cIl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cInJlc2V0XCJdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJzdWJtaXRcIl06bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsOyB9XG4gIC5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICAgIGNvbG9yOiAjMjYyNjNiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwO1xuICAgIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovIH1cblxuLyohXG4gKiBCb290c3RyYXAgR3JpZCB2NC42LjAgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyLXNtLFxuLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItbGcsXG4uY29udGFpbmVyLXhsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcge1xuICAgIG1heC13aWR0aDogOTYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwge1xuICAgIG1heC13aWR0aDogMTE0MHB4OyB9IH1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAubm8tZ3V0dGVycyA+IC5jb2wsXG4gIC5uby1ndXR0ZXJzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsXG4uY29sLWF1dG8sIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sXG4uY29sLXNtLWF1dG8sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsXG4uY29sLW1kLWF1dG8sIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsXG4uY29sLWxnLWF1dG8sIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwsXG4uY29sLXhsLWF1dG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLnJvdy1jb2xzLTUgPiAqIHtcbiAgZmxleDogMCAwIDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7IH1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlOyB9XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xOyB9XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDEzOyB9XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDA7IH1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMTsgfVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7IH1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNDsgfVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7IH1cblxuLm9yZGVyLTcge1xuICBvcmRlcjogNzsgfVxuXG4ub3JkZXItOCB7XG4gIG9yZGVyOiA4OyB9XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7IH1cblxuLm9yZGVyLTEwIHtcbiAgb3JkZXI6IDEwOyB9XG5cbi5vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTsgfVxuXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7IH1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMtc20tMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLXNtLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy1zbS01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMtc20tNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItc20tNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXNtLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1zbS04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItc20tOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXNtLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1tZC02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItbWQtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLW1kLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1tZC05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItbWQtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItbWQtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItbWQtMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtbGctMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1sZy03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1sZy0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMteGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLXhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy14bC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMteGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXhsLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci14bC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXIteGwtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXhsLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci14bC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci14bC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci14bC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5tdC0wLFxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1yLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5tYi0wLFxuLm15LTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1sLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0xLFxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0xLFxuLm15LTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTIsXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0yLFxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0yLFxuLm15LTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMixcbi5teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMyxcbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0zLFxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMyxcbi5teS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0zLFxuLm14LTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC00LFxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNCxcbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNCxcbi5teS00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTUsXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNSxcbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTUsXG4ubXktNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNSxcbi5teC01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5wdC0wLFxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5wci0wLFxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnBiLTAsXG4ucHktMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBsLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTEsXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMSxcbi5weS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMSxcbi5weC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0yLFxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0yLFxuLnB5LTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMyxcbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMyxcbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0zLFxuLnB5LTMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0zLFxuLnB4LTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTQsXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNCxcbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTQsXG4ucHktNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNCxcbi5weC00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC01LFxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wci01LFxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTUsXG4ucHktNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW4xIHtcbiAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uMSxcbi5teS1uMSB7XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW4xLFxuLm14LW4xIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMSxcbi5teS1uMSB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW4xLFxuLm14LW4xIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjIge1xuICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjIsXG4ubXktbjIge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW4yLFxuLm15LW4yIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMixcbi5teC1uMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjMge1xuICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjMsXG4ubXgtbjMge1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjMsXG4ubXgtbjMge1xuICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uNCB7XG4gIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjQsXG4ubXktbjQge1xuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uNSB7XG4gIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjUsXG4ubXktbjUge1xuICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjUsXG4ubXktbjUge1xuICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXQtYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tci1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWItYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tbC1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjEsXG4gIC5teS1zbS1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjEsXG4gIC5teC1zbS1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uMSxcbiAgLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMSxcbiAgLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW4yLFxuICAubXktc20tbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjIsXG4gIC5teC1zbS1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4yLFxuICAubXktc20tbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjIsXG4gIC5teC1zbS1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMyxcbiAgLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uMyxcbiAgLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4zLFxuICAubXktc20tbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW4zLFxuICAubXgtc20tbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjQsXG4gIC5teS1zbS1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uNCxcbiAgLm14LXNtLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjQsXG4gIC5teS1zbS1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uNCxcbiAgLm14LXNtLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW41LFxuICAubXktc20tbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW41LFxuICAubXgtc20tbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjUsXG4gIC5teS1zbS1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjUsXG4gIC5teC1zbS1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4xLFxuICAubXktbWQtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW4xLFxuICAubXgtbWQtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjEsXG4gIC5teS1tZC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjEsXG4gIC5teC1tZC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uMixcbiAgLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW4yLFxuICAubXgtbWQtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMixcbiAgLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW4yLFxuICAubXgtbWQtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjMsXG4gIC5teS1tZC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjMsXG4gIC5teC1tZC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMyxcbiAgLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uMyxcbiAgLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW40LFxuICAubXktbWQtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjQsXG4gIC5teC1tZC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW40LFxuICAubXktbWQtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjQsXG4gIC5teC1tZC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uNSxcbiAgLm15LW1kLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uNSxcbiAgLm14LW1kLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW41LFxuICAubXktbWQtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW41LFxuICAubXgtbWQtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTIsXG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTIsXG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMSxcbiAgLm15LWxnLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uMSxcbiAgLm14LWxnLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW4xLFxuICAubXktbGctbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4xLFxuICAubXgtbGctbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjIsXG4gIC5teS1sZy1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uMixcbiAgLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjIsXG4gIC5teS1sZy1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uMixcbiAgLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW4zLFxuICAubXktbGctbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW4zLFxuICAubXgtbGctbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjMsXG4gIC5teS1sZy1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjMsXG4gIC5teC1sZy1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uNCxcbiAgLm15LWxnLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW40LFxuICAubXgtbGctbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uNCxcbiAgLm15LWxnLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW40LFxuICAubXgtbGctbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjUsXG4gIC5teS1sZy1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjUsXG4gIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uNSxcbiAgLm15LWxnLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uNSxcbiAgLm14LWxnLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWIteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4xLFxuICAubXkteGwtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW4xLFxuICAubXgteGwtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjEsXG4gIC5teS14bC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjEsXG4gIC5teC14bC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uMixcbiAgLm15LXhsLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW4yLFxuICAubXgteGwtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMixcbiAgLm15LXhsLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW4yLFxuICAubXgteGwtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjMsXG4gIC5teS14bC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjMsXG4gIC5teC14bC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMyxcbiAgLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uMyxcbiAgLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW40LFxuICAubXkteGwtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjQsXG4gIC5teC14bC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW40LFxuICAubXkteGwtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjQsXG4gIC5teC14bC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uNSxcbiAgLm15LXhsLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uNSxcbiAgLm14LXhsLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW41LFxuICAubXkteGwtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW41LFxuICAubXgteGwtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLypcbiogdHlwb2dyYXBoeS5zY3NzXG4qL1xuaHRtbCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogIzEyMTIxYztcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDEwMCU7IH0gfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi53b29jb21tZXJjZSBoMSB7XG4gIGNvbG9yOiAjMDRhNjRiO1xuICBsaW5lLWhlaWdodDogNTZweDsgfVxuXG5oMSwgLmgxIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBmb250LWZhbWlseTogXCJFeG9cIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMSwgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cblxuaDIsIC5oMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAxLjVyZW0gMCAxcmVtO1xuICBmb250LWZhbWlseTogXCJFeG9cIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMiwgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbmgzLCAuaDMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMS41cmVtIDAgMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRXhvXCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDMsIC5oMyB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbmg0LCAuaDQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW46IDEuNXJlbSAwIDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkV4b1wiLCBzYW5zLXNlcmlmOyB9XG5cbmg1LCAuaDUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW46IDEuNXJlbSAwIDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkV4b1wiLCBzYW5zLXNlcmlmOyB9XG5cbnAsIC5wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAwIDAgMS41cmVtOyB9XG4gIHAuaW5ncmVzcywgLnAuaW5ncmVzcyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbmEge1xuICBjb2xvcjogIzA0YTY0YjsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAzNzQzNTsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItbGVmdDogLjJyZW0gc29saWQgd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogMTAwOyB9XG4gIGJsb2NrcXVvdGUgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRkIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG5cbmFkZHJlc3Mge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjZiNmI2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuY29kZSwga2JkLCB0dCB7XG4gIGJhY2tncm91bmQ6ICNkZGRkZTk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG5wcmUge1xuICBiYWNrZ3JvdW5kOiAjZGRkZGU5O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbnNtYWxsLndvb2NvbW1lcmNlLXByaWNlLXN1ZmZpeCB7XG4gIGZvbnQtc2l6ZTogNjAlOyB9XG5cbi8qXG4qIG1peGlucy5zY3NzXG4qL1xuLypcbiogZWxlbWVudHMuc2Nzc1xuKi9cbi8qXG4qIGZvcm1zLnNjc3NcbiovXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICBtYXJnaW46IC41cmVtIDA7IH1cblxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIG1hcmdpbjogLjVyZW0gMDsgfVxuXG5idXR0b24sXG4uYnV0dG9uLFxuaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG5pbnB1dFt0eXBlPSdyZXNldCddLFxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDRhNjRiO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMXJlbSAzcmVtO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICBmb250LWZhbWlseTogXCJFeG9cIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBidXR0b246aG92ZXIsXG4gIC5idXR0b246aG92ZXIsXG4gIGlucHV0W3R5cGU9J2J1dHRvbiddOmhvdmVyLFxuICBpbnB1dFt0eXBlPSdyZXNldCddOmhvdmVyLFxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyNDIxZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGJ1dHRvbjphY3RpdmUsIGJ1dHRvbjpmb2N1cyxcbiAgLmJ1dHRvbjphY3RpdmUsXG4gIC5idXR0b246Zm9jdXMsXG4gIGlucHV0W3R5cGU9J2J1dHRvbiddOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT0nYnV0dG9uJ106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J3Jlc2V0J106YWN0aXZlLFxuICBpbnB1dFt0eXBlPSdyZXNldCddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXTphY3RpdmUsXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICM1ZTllZDY7IH1cblxuYm9keS5zZWFyY2ggLm1haW5tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VhcmNoZm9ybSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5zZWFyY2hmb3JtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICAuc2VhcmNoZm9ybSBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDMyMHB4IC0gNDBweCAtIDMwcHgpO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyOyB9XG4gIC5zZWFyY2hmb3JtIGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7IH1cblxuYm9keSAuc2VhcmNod3AtbGl2ZS1zZWFyY2gtcmVzdWx0cyB7XG4gIHdpZHRoOiAyMDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICBib2R5IC5zZWFyY2h3cC1saXZlLXNlYXJjaC1yZXN1bHRzIHtcbiAgICAgIHdpZHRoOiAzMjBweDsgfSB9XG4gIGJvZHkgLnNlYXJjaHdwLWxpdmUtc2VhcmNoLXJlc3VsdHMgLnNlYXJjaHdwLWxpdmUtc2VhcmNoLXJlc3VsdCBhIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5uby1yZXN1bHRzIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLm5vLXJlc3VsdHMgLm1va2tpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAubm8tcmVzdWx0cyAuc2VhcmNoZm9ybSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5ib2R5IC5nZm9ybV93cmFwcGVyIGRpdi52YWxpZGF0aW9uX2Vycm9yIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0YTY0YjtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTsgfVxuXG5ib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1sZWZ0OiAuNXJlbTsgfVxuXG5ib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZF9lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNGE2NGI7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4vKlxuKiBsaXN0cy5zY3NzXG4qL1xuLypcbiogdGFibGVzLnNjc3NcbiovXG50YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6ICMxMjEyMWM7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIHRhYmxlIHRoZWFkIHRoIHtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzYzNjM2OyB9XG5cbnRhYmxlIHRib2R5IHRoLCB0YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2ZjZmNmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgdGFibGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuaW1nLCBmaWd1cmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ud3AtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmFsaWdubGVmdCxcbi5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGhlaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTEgLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDk3JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDclO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMC4zMzMzMyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIyJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5oZXJvIHtcbiAgYmFja2dyb3VuZDogIzY0NjQ2NDtcbiAgaGVpZ2h0OiAyMDBweDsgfVxuICAuaGVybyAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5oZXJvIC5jb250ZW50IGgxIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggIzAwMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmhlcm8gLmNvbnRlbnQgaDIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4ICMwMDA7IH1cbiAgICAuaGVybyAuY29udGVudCBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gIC5oZXJvLWNvbnRhaW5lciAuaGVybyB7XG4gICAgaGVpZ2h0OiAzODBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlcm8tY29udGFpbmVyIC5oZXJvIHtcbiAgICBoZWlnaHQ6IDM2MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZXJvLWNvbnRhaW5lciAuaGVybyB7XG4gICAgaGVpZ2h0OiAzNDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1jb250YWluZXIgLmhlcm8ge1xuICAgIGhlaWdodDogMzAwcHg7IH1cbiAgICAuaGVyby1jb250YWluZXIgLmhlcm8gLmNvbnRlbnQgaDEge1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07IH1cbiAgICAuaGVyby1jb250YWluZXIgLmhlcm8gLmNvbnRlbnQgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmhlcm8tY29udGFpbmVyIC5oZXJvIHtcbiAgICBoZWlnaHQ6IDI0MHB4OyB9IH1cblxuLm5hdi1jb2xsYXBzZSxcbi5uYXYtY29sbGFwc2UgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm5hdi1jb2xsYXBzZSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5hdi1jb2xsYXBzZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5uYXYtY29sbGFwc2UgPiB1bCA+IGxpOm50aC1vZi10eXBlKDEpIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMTIxMjFjOyB9XG4gICAgICAubmF2LWNvbGxhcHNlID4gdWwgPiBsaTpudGgtb2YtdHlwZSgxKSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2LWNvbGxhcHNlID4gdWwgPiBsaTpudGgtb2YtdHlwZSgyKSBhLCAubmF2LWNvbGxhcHNlID4gdWwgPiBsaTpudGgtb2YtdHlwZSgzKSBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzEyMTIxYzsgfVxuICAgICAgLm5hdi1jb2xsYXBzZSA+IHVsID4gbGk6bnRoLW9mLXR5cGUoMikgYTphZnRlciwgLm5hdi1jb2xsYXBzZSA+IHVsID4gbGk6bnRoLW9mLXR5cGUoMykgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9meXNpb2xpbmUvaW1nL2ljb24tZmlsbC1ncmVlbi1jYXJldC1kb3duLnN2Z1wiKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubmF2LWNvbGxhcHNlID4gdWwgPiBsaTpudGgtb2YtdHlwZSgyKTpob3ZlciBhLCAubmF2LWNvbGxhcHNlID4gdWwgPiBsaTpudGgtb2YtdHlwZSgzKTpob3ZlciBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubmF2LWNvbGxhcHNlID4gdWwgPiBsaTpudGgtb2YtdHlwZSgyKTpob3ZlciBhOmFmdGVyLCAubmF2LWNvbGxhcHNlID4gdWwgPiBsaTpudGgtb2YtdHlwZSgzKTpob3ZlciBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2Z5c2lvbGluZS9pbWcvaWNvbi1maWxsLXdoaXRlLWNhcmV0LWRvd24uc3ZnXCIpOyB9XG4gICAgLm5hdi1jb2xsYXBzZSA+IHVsID4gbGk6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzljYWNmOyB9XG4gICAgLm5hdi1jb2xsYXBzZSA+IHVsID4gbGkgYSB7XG4gICAgICBjb2xvcjogIzgyODM4YzsgfSB9XG4gIC5uYXYtY29sbGFwc2UgLmN1cnJlbnRfcGFnZV9pdGVtID4gYSxcbiAgLm5hdi1jb2xsYXBzZSAuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuICAubmF2LWNvbGxhcHNlIC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiBhLFxuICAubmF2LWNvbGxhcHNlIC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubmF2LWNvbGxhcHNlIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDsgfVxuXG4uanMgLm5hdi1jb2xsYXBzZSB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHpvb206IDE7IH1cblxuLm5hdi1jb2xsYXBzZSBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubmF2LWNvbGxhcHNlIGxpIGEge1xuICBjb2xvcjogIzAwMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogMDsgfVxuICAubmF2LWNvbGxhcHNlIGxpIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNGE2NGI7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmRyb3Bkb3duIHVsIGEge1xuICBiYWNrZ3JvdW5kOiAjMzYzNjM2O1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtOyB9XG5cbi5kcm9wZG93biB1bCB1bCBhIHtcbiAgYmFja2dyb3VuZDogIzFkMWQxZDtcbiAgcGFkZGluZy1sZWZ0OiAyLjVlbTsgfVxuXG4uZHJvcGRvd24gdWwgdWwge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmRyb3Bkb3duIC5kcm9wZG93bi5vcGVuZWQgLmhhcy1kcm9wZG93biB7XG4gIGJhY2tncm91bmQ6ICMwNGE2NGI7IH1cblxuLm5hdi1jb2xsYXBzZSB1bCB1bCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5hdi1jb2xsYXBzZSB1bCB1bCBhIHtcbiAgICAgIHdpZHRoOiAyMDBweDsgfSB9XG5cbi5uYXYtY29sbGFwc2Uub3BlbmVkIHtcbiAgbWF4LWhlaWdodDogOTk5OXB4OyB9XG5cbi5qcyAubmF2LWNvbGxhcHNlIC5kcm9wZG93bi10b2dnbGUge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtOyB9XG4gIC5qcyAubmF2LWNvbGxhcHNlIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm5hdi1jb2xsYXBzZSBsaSBhIHtcbiAgICBwYWRkaW5nOiAuNXJlbTsgfVxuICAubmF2LWNvbGxhcHNlIHVsIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubmF2LWNvbGxhcHNlIHVsIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgLmpzIC5uYXYtY29sbGFwc2Uge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuanMgLm5hdi1jb2xsYXBzZS5vcGVuZWQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLyogRW5hYmxlIGFjdGl2ZSBjbGFzcyB0byBsZXQgdGhlIG5hdmlnYXRpb24gZXhwYW5kIG92ZXIgdGhlIGNhbGN1bGF0ZWQgbWF4IGhlaWdodC4gKi9cbiAgLmpzIC5uYXYtY29sbGFwc2UubXVsdGlwbGUtbGV2ZWwtbmF2Lm9wZW5lZC5kcm9wZG93bi1hY3RpdmUge1xuICAgIG1heC1oZWlnaHQ6IDk5OTlweCAhaW1wb3J0YW50OyB9XG4gIC5qcyAubmF2LWNvbGxhcHNlLm11bHRpcGxlLWxldmVsLW5hdiAuc3ViLW1lbnUge1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiBUaGlzIHdheSB5b3UgZG9uJ3QgaGF2ZSBmb2N1cyBvbiBzdWIgbWVudSBpdGVtcyB1bmxlc3MgeW91IG9wZW4gdGhlIHN1YiBtZW51LiAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgem9vbTogMTsgfVxuICAuanMgLm5hdi1jb2xsYXBzZS5tdWx0aXBsZS1sZXZlbC1uYXYgLnN1Yi1tZW51LnRvZ2dsZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC1oZWlnaHQ6IDk5OTlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmpzIC5uYXYtY29sbGFwc2UgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuanMgLm5hdi1jb2xsYXBzZSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjJweDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBwYWRkaW5nOiAxcHggMCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogMTBweDsgfVxuICAgIC5qcyAubmF2LWNvbGxhcHNlIC5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5qcyAubmF2LWNvbGxhcHNlIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5qcyAubmF2LWNvbGxhcHNlIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzM2MzYzNjsgfVxuICAgIC5qcyAubmF2LWNvbGxhcHNlIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJysnO1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5qcyAubmF2LWNvbGxhcHNlIC5kcm9wZG93bi10b2dnbGUudG9nZ2xlZDphZnRlciB7XG4gICAgY29udGVudDogJy0nOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmpzIC5uYXYtY29sbGFwc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuanMgLm5hdi1jb2xsYXBzZS5jbG9zZWQge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgLm5hdi1jb2xsYXBzZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubmF2LWNvbGxhcHNlIHVsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm5hdi1jb2xsYXBzZSBsaSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uYXYtY29sbGFwc2UgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmpzIC5uYXYtY29sbGFwc2UsXG4gIC5qcyAubmF2LWNvbGxhcHNlIC5kcm9wZG93biB1bCB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuaGFzLWRyb3Bkb3duOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogLjg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46IDFlbSAwIDAgLjVlbTtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjZmZmOyB9XG4gIC5kcm9wZG93biB1bCAuaGFzLWRyb3Bkb3duOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogLjNlbSAwIDAgLjVlbTtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgI2ZmZjsgfVxuICAubmF2LWNvbGxhcHNlIC5kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duIGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubmF2LWNvbGxhcHNlIC5kcm9wZG93biB1bCBhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogMDsgfVxuICAubmF2LWNvbGxhcHNlIHVsIHVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODVweDtcbiAgICBsZWZ0OiAtOTk5ZW07XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5uYXYtY29sbGFwc2UgbGkgbGkge1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuMDkwOTA5MDkwOTsgfVxuICAubmF2LWNvbGxhcHNlIHVsIHVsIHVsIHtcbiAgICBsZWZ0OiAtOTk5ZW07XG4gICAgdG9wOiAyMHB4OyB9XG4gIC5uYXYtY29sbGFwc2UgdWwgdWwgYSB7XG4gICAgcGFkZGluZzogMTVweCAxMnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd2lkdGg6IDIwMHB4OyB9XG4gIC5uYXYtY29sbGFwc2UgdWwgbGk6aG92ZXIgPiB1bCxcbiAgLm5hdi1jb2xsYXBzZSB1bCBsaS5mb2N1cyA+IHVsIHtcbiAgICB0b3A6IDU1cHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubmF2LWNvbGxhcHNlIHVsIHVsIGxpOmhvdmVyID4gdWwsXG4gIC5uYXYtY29sbGFwc2UgdWwgdWwgbGkuZm9jdXMgPiB1bCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIwMHB4OyB9IH1cblxuLmNvbnRlbnQtc2lzYWx0b29zaW8tY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5jb250ZW50LXNpc2FsdG9vc2lvLWNvbnRhaW5lciBoMiB7XG4gICAgY29sb3I6ICMwNGE2NGI7IH1cblxuLmNvbnRlbnQtMl9wYWxzdGFhLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4uY29udGVudC0zX3BhbHN0YWEtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5jb250ZW50LTRfcGFsc3RhYS1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLmNvbnRlbnQta3V2YV9qYV9zaXNhbHRvb3Npby1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLmNvbnRlbnQtdXV0aXNraXJqZWVuX3RpbGF1cy1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDRhNjRiO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb250ZW50LXV1dGlza2lyamVlbl90aWxhdXMtY29udGFpbmVyIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5jb250ZW50LWlzb3Rfbm9zdG90LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jb250ZW50LWlzb3Rfbm9zdG90LWNvbnRhaW5lci5ub3N0b2phLTMtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMjBweDsgfVxuICAuY29udGVudC1pc290X25vc3RvdC1jb250YWluZXIgLm5vc3RvamEtMSAubm9zdG8tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY29udGVudC1pc290X25vc3RvdC1jb250YWluZXIgLm5vc3RvamEtMSAubm9zdG8tY29udGFpbmVyIC5ub3N0byB7XG4gICAgICBoZWlnaHQ6IDUwMHB4OyB9XG4gICAgICAuY29udGVudC1pc290X25vc3RvdC1jb250YWluZXIgLm5vc3RvamEtMSAubm9zdG8tY29udGFpbmVyIC5ub3N0byAuY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDRyZW07IH1cbiAgICAgICAgLmNvbnRlbnQtaXNvdF9ub3N0b3QtY29udGFpbmVyIC5ub3N0b2phLTEgLm5vc3RvLWNvbnRhaW5lciAubm9zdG8gLmNvbnRlbnQgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgLmNvbnRlbnQtaXNvdF9ub3N0b3QtY29udGFpbmVyIC5ub3N0b2phLTEgLm5vc3RvLWNvbnRhaW5lciAubm9zdG8gLmNvbnRlbnQge1xuICAgICAgICAgICAgdG9wOiA3MCU7IH0gfVxuICAuY29udGVudC1pc290X25vc3RvdC1jb250YWluZXIgLm5vc3RvamEtMiAubm9zdG8tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gLjVyZW0pOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY2N3B4KSB7XG4gICAgICAuY29udGVudC1pc290X25vc3RvdC1jb250YWluZXIgLm5vc3RvamEtMiAubm9zdG8tY29udGFpbmVyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuY29udGVudC1pc290X25vc3RvdC1jb250YWluZXIgLm5vc3RvamEtMiAubm9zdG8tY29udGFpbmVyIC5ub3N0byB7XG4gICAgICBoZWlnaHQ6IDM2OHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjY3cHgpIHtcbiAgICAgICAgLmNvbnRlbnQtaXNvdF9ub3N0b3QtY29udGFpbmVyIC5ub3N0b2phLTIgLm5vc3RvLWNvbnRhaW5lciAubm9zdG8ge1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuICAgICAgLmNvbnRlbnQtaXNvdF9ub3N0b3QtY29udGFpbmVyIC5ub3N0b2phLTIgLm5vc3RvLWNvbnRhaW5lciAubm9zdG8gLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcGFkZGluZzogMXJlbSA0cmVtOyB9XG4gICAgICAgIC5jb250ZW50LWlzb3Rfbm9zdG90LWNvbnRhaW5lciAubm9zdG9qYS0yIC5ub3N0by1jb250YWluZXIgLm5vc3RvIC5jb250ZW50IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gIC5jb250ZW50LWlzb3Rfbm9zdG90LWNvbnRhaW5lciAubm9zdG9qYS0zIC5ub3N0by1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gLjVyZW0pOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAuY29udGVudC1pc290X25vc3RvdC1jb250YWluZXIgLm5vc3RvamEtMyAubm9zdG8tY29udGFpbmVyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuY29udGVudC1pc290X25vc3RvdC1jb250YWluZXIgLm5vc3RvamEtMyAubm9zdG8tY29udGFpbmVyIC5ub3N0byB7XG4gICAgICBoZWlnaHQ6IDU2OHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTQwcHgpIHtcbiAgICAgICAgLmNvbnRlbnQtaXNvdF9ub3N0b3QtY29udGFpbmVyIC5ub3N0b2phLTMgLm5vc3RvLWNvbnRhaW5lciAubm9zdG8ge1xuICAgICAgICAgIGhlaWdodDogMzYwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk0MHB4KSB7XG4gICAgICAgIC5jb250ZW50LWlzb3Rfbm9zdG90LWNvbnRhaW5lciAubm9zdG9qYS0zIC5ub3N0by1jb250YWluZXIgLm5vc3RvIC5jb250ZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk0MXB4KSB7XG4gICAgICAgIC5jb250ZW50LWlzb3Rfbm9zdG90LWNvbnRhaW5lciAubm9zdG9qYS0zIC5ub3N0by1jb250YWluZXIgLm5vc3RvIC5jb250ZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAxMjBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuY29udGVudC1pc290X25vc3RvdC1jb250YWluZXIgLm5vc3RvamEtMyAubm9zdG8tY29udGFpbmVyIC5ub3N0byAuY29udGVudCAudGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAgIC5jb250ZW50LWlzb3Rfbm9zdG90LWNvbnRhaW5lciAubm9zdG9qYS0zIC5ub3N0by1jb250YWluZXIgLm5vc3RvIC5jb250ZW50IC50aXRsZS1jb250YWluZXIgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5jb250ZW50LWlzb3Rfbm9zdG90LWNvbnRhaW5lciAubm9zdG9qYS1kZWZhdWx0IC5ub3N0by1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAuNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLmNvbnRlbnQtaXNvdF9ub3N0b3QtY29udGFpbmVyIC5ub3N0b2phLWRlZmF1bHQgLm5vc3RvLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogLjI1cmVtOyB9IH1cbiAgICAuY29udGVudC1pc290X25vc3RvdC1jb250YWluZXIgLm5vc3RvamEtZGVmYXVsdCAubm9zdG8tY29udGFpbmVyIC5vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg3OC45NWRlZywgcmdiYSgxOCwgMTgsIDI4LCAwLjUpIDMwLjMyJSwgcmdiYSgxOCwgMTgsIDI4LCAwKSA1OCUpOyB9XG4gICAgLmNvbnRlbnQtaXNvdF9ub3N0b3QtY29udGFpbmVyIC5ub3N0b2phLWRlZmF1bHQgLm5vc3RvLWNvbnRhaW5lciAubm9zdG8gLmNvbnRlbnQgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNvbnRlbnQtaXNvdF9ub3N0b3QtY29udGFpbmVyIC5ub3N0b2phLWRlZmF1bHQgLm5vc3RvLWNvbnRhaW5lciAubm9zdG8gLmNvbnRlbnQgLmJ1dHRvbi1zbGFudGVkIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNGE2NGI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpO1xuICAgICAgYmFja2dyb3VuZDogIzA0YTY0YjsgfVxuICAgICAgLmNvbnRlbnQtaXNvdF9ub3N0b3QtY29udGFpbmVyIC5ub3N0b2phLWRlZmF1bHQgLm5vc3RvLWNvbnRhaW5lciAubm9zdG8gLmNvbnRlbnQgLmJ1dHRvbi1zbGFudGVkIHNwYW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJ0V4bycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuY29udGVudC1pc290X25vc3RvdC1jb250YWluZXIgLm5vc3RvdC1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gICAgLmNvbnRlbnQtaXNvdF9ub3N0b3QtY29udGFpbmVyIC5ub3N0b3QtY29udGFpbmVyIC5ub3N0by1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmc6IC41cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAgICAgLmNvbnRlbnQtaXNvdF9ub3N0b3QtY29udGFpbmVyIC5ub3N0b3QtY29udGFpbmVyIC5ub3N0by1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5jb250ZW50LWlzb3Rfbm9zdG90LWNvbnRhaW5lciAubm9zdG90LWNvbnRhaW5lciAubm9zdG8tY29udGFpbmVyIC5ub3N0byB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICM2NDY0NjQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICAgICAgLmNvbnRlbnQtaXNvdF9ub3N0b3QtY29udGFpbmVyIC5ub3N0b3QtY29udGFpbmVyIC5ub3N0by1jb250YWluZXIgLm5vc3RvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLmNvbnRlbnQtaXNvdF9ub3N0b3QtY29udGFpbmVyIC5ub3N0b3QtY29udGFpbmVyIC5ub3N0by1jb250YWluZXIgLm5vc3RvOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDRhNjRiOyB9XG4gICAgICAgIC5jb250ZW50LWlzb3Rfbm9zdG90LWNvbnRhaW5lciAubm9zdG90LWNvbnRhaW5lciAubm9zdG8tY29udGFpbmVyIC5ub3N0byAubm9zdG8taW5uZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAgIC5jb250ZW50LWlzb3Rfbm9zdG90LWNvbnRhaW5lciAubm9zdG90LWNvbnRhaW5lciAubm9zdG8tY29udGFpbmVyIC5ub3N0byAubm9zdG8taW5uZXIgaDMge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5jb250ZW50LWlzb3Rfbm9zdG90LWNvbnRhaW5lciAubm9zdG90LWNvbnRhaW5lciAubm9zdG8tY29udGFpbmVyIC5ub3N0byAubm9zdG8taW5uZXIgLmRlc2NyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgICAgICAgLmNvbnRlbnQtaXNvdF9ub3N0b3QtY29udGFpbmVyIC5ub3N0b3QtY29udGFpbmVyIC5ub3N0by1jb250YWluZXIgLm5vc3RvIC5ub3N0by1pbm5lciAuZGVzY3ItY29udGFpbmVyIHAge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07IH1cbiAgICAgICAgICAuY29udGVudC1pc290X25vc3RvdC1jb250YWluZXIgLm5vc3RvdC1jb250YWluZXIgLm5vc3RvLWNvbnRhaW5lciAubm9zdG8gLm5vc3RvLWlubmVyIC5ub3N0by1yZWFkLW1vcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzM2MzYzNjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNvbnRlbnQtbm9zdG90LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWF4LXdpZHRoOiAxODIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvbnRlbnQtbm9zdG90LWNvbnRhaW5lciBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMjEyMWM7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICBjb2xvcjogIzA0YTY0YjsgfVxuICAuY29udGVudC1ub3N0b3QtY29udGFpbmVyIC5ub3N0b3QtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgIC5jb250ZW50LW5vc3RvdC1jb250YWluZXIgLm5vc3RvdC1jb250YWluZXIgLm5vc3RvLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZzogLjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICAgICAuY29udGVudC1ub3N0b3QtY29udGFpbmVyIC5ub3N0b3QtY29udGFpbmVyIC5ub3N0by1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5jb250ZW50LW5vc3RvdC1jb250YWluZXIgLm5vc3RvdC1jb250YWluZXIgLm5vc3RvLWNvbnRhaW5lciAubm9zdG8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNjQ2NDY0O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICAgICAgIC5jb250ZW50LW5vc3RvdC1jb250YWluZXIgLm5vc3RvdC1jb250YWluZXIgLm5vc3RvLWNvbnRhaW5lciAubm9zdG8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAuY29udGVudC1ub3N0b3QtY29udGFpbmVyIC5ub3N0b3QtY29udGFpbmVyIC5ub3N0by1jb250YWluZXIgLm5vc3RvOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDRhNjRiOyB9XG4gICAgICAgIC5jb250ZW50LW5vc3RvdC1jb250YWluZXIgLm5vc3RvdC1jb250YWluZXIgLm5vc3RvLWNvbnRhaW5lciAubm9zdG8gLm5vc3RvLWlubmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgICAuY29udGVudC1ub3N0b3QtY29udGFpbmVyIC5ub3N0b3QtY29udGFpbmVyIC5ub3N0by1jb250YWluZXIgLm5vc3RvIC5ub3N0by1pbm5lciBoMyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgLmNvbnRlbnQtbm9zdG90LWNvbnRhaW5lciAubm9zdG90LWNvbnRhaW5lciAubm9zdG8tY29udGFpbmVyIC5ub3N0byAubm9zdG8taW5uZXIgLmRlc2NyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgICAgICAgLmNvbnRlbnQtbm9zdG90LWNvbnRhaW5lciAubm9zdG90LWNvbnRhaW5lciAubm9zdG8tY29udGFpbmVyIC5ub3N0byAubm9zdG8taW5uZXIgLmRlc2NyLWNvbnRhaW5lciBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtOyB9XG4gICAgICAgICAgLmNvbnRlbnQtbm9zdG90LWNvbnRhaW5lciAubm9zdG90LWNvbnRhaW5lciAubm9zdG8tY29udGFpbmVyIC5ub3N0byAubm9zdG8taW5uZXIgLm5vc3RvLXJlYWQtbW9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzYzNjM2O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY29udGVudC1rdXZhZ2FsbGVyaWEtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5jb250ZW50LWt1dmFnYWxsZXJpYS1jb250YWluZXIgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5jb250ZW50LWt1dmFnYWxsZXJpYS1jb250YWluZXIgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLmNvbnRlbnQtdHVvdGVub3N0b3QtY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLmNvbnRlbnQtdHVvdGVub3N0b3QtY29udGFpbmVyIGgyIHtcbiAgICBjb2xvcjogIzA0YTY0YjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbnRlbnQtdHVvdGVyeWhtYXQtY29udGFpbmVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jb250ZW50LXR1b3RlcnlobWF0LWNvbnRhaW5lciB1bCBsaSAuc2hvcC1sb29wLXByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gIC5jb250ZW50LXR1b3RlcnlobWF0LWNvbnRhaW5lciB1bCBsaSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5ib2R5Om5vdCguaG9tZSkgLnNpdGUtaGVhZGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5zaW5nbGUtcHJvZHVjdCAud29vLXNob3Age1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuc2l0ZS1jb250ZW50LFxuLndvb2NvbW1lcmNlLWNhcnQgLnNpdGUtY29udGVudCxcbi53b29jb21tZXJjZS1jaGVja291dCAuc2l0ZS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4uc2l0ZSAuZ2Zvcm1fd3JhcHBlciBpbnB1dDpub3QoW3R5cGU9J3JhZGlvJ10pOm5vdChbdHlwZT0nY2hlY2tib3gnXSk6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdidXR0b24nXSk6bm90KFt0eXBlPSdpbWFnZSddKTpub3QoW3R5cGU9J2ZpbGUnXSkge1xuICBwYWRkaW5nOiAuNzVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtOyB9XG5cbi5zaXRlIC5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcbiAgcGFkZGluZzogLjc1cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTsgfVxuXG4uc2l0ZSAuc2l0ZS1jb250ZW50IC5nZm9ybV93cmFwcGVyIGlucHV0Om5vdChbdHlwZT0ncmFkaW8nXSk6bm90KFt0eXBlPSdjaGVja2JveCddKTpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J2J1dHRvbiddKTpub3QoW3R5cGU9J2ltYWdlJ10pOm5vdChbdHlwZT0nZmlsZSddKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNjM2MzY7IH1cblxuLnNpdGUgLnNpdGUtY29udGVudCAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNjM2MzY7IH1cblxuLypFdHVzaXZ1biB0dW90ZW5vc3RvamVuIGJvcmRlcml0IHBvaXMqL1xuYm9keS5ob21lIHVsLnByb2R1Y3RzIC5wcm9kdWN0Om5vdCgucHJvZHVjdC1jYXRlZ29yeSkge1xuICBib3JkZXI6IDA7IH1cblxuLypzYW1hYSBrdWluIMOkc2vDtm5lbiovXG51bC5wcm9kdWN0cyAucHJvZHVjdCAud29vY29tbWVyY2UtTG9vcFByb2R1Y3QtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyp0dW90ZW5vc3RvamVuIG1vYmlpbGlvcHRpbW9pbnRpYSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250ZW50LWlzb3Rfbm9zdG90LWNvbnRhaW5lciAubm9zdG9qYS0xIC5ub3N0by1jb250YWluZXIgLm5vc3RvIC5jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbi8qIEdSQVZJVFkgRk9STVMgKi9cbmlucHV0I2dmb3JtX3N1Ym1pdF9idXR0b25fMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDRhNjRiOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgYm9keSAjZ2Zvcm1fd3JhcHBlcl8zIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICBib2R5ICNnZm9ybV93cmFwcGVyXzMgdWwudG9wX2xhYmVsIGxpLmdmaWVsZCBsYWJlbC5nZmllbGRfbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBib2R5ICNnZm9ybV93cmFwcGVyXzMgLmdmb3JtX2Zvb3RlcixcbiAgYm9keSAjZ2Zvcm1fd3JhcHBlcl8zIC5nZm9ybV9wYWdlX2Zvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmFkZC1yZXF1ZXN0LXF1b3RlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY1O1xuICBjb2xvcjogIzEyMTIxYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gMy41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkV4b1wiLCBzYW5zLXNlcmlmO1xuICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgLmFkZC1yZXF1ZXN0LXF1b3RlLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyNDIxZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hZGQtcmVxdWVzdC1xdW90ZS1idXR0b246YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2Z5c2lvbGluZS9pbWcvcmVxdWVzdC5zdmdcIik7XG4gICAgbGVmdDogMS43NXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnlpdGhfeXdyYXFfYWRkX2l0ZW1fcmVzcG9uc2VfbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnlpdGhfeXdyYXFfYWRkX2l0ZW1fYnJvd3NlX21lc3NhZ2UgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjU7XG4gIGNvbG9yOiAjMTIxMjFjO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDFyZW0gM3JlbTsgfVxuXG4jeWl0aC15d3JhcS1mb3JtIHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAjeWl0aC15d3JhcS1mb3JtIC5wcm9kdWN0LXN1YnRvdGFsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICN5aXRoLXl3cmFxLWZvcm0gLmFjdGlvbnMgaW5wdXQge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICN5aXRoLXl3cmFxLWZvcm0gdGQucHJvZHVjdC1xdWFudGl0eTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gICN5aXRoLXl3cmFxLWZvcm0gdGQucHJvZHVjdC1xdWFudGl0eSAucXVhbnRpdHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJzsgfVxuXG4ueWl0aC15d3JhcS1tYWlsLWZvcm0td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjU7XG4gIHBhZGRpbmc6IDNyZW0gMWVtO1xuICBtYXJnaW4tdG9wOiA0LjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnlpdGgteXdyYXEtbWFpbC1mb3JtLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogM3JlbSA4cmVtOyB9IH1cbiAgLnlpdGgteXdyYXEtbWFpbC1mb3JtLXdyYXBwZXIgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAueWl0aC15d3JhcS1tYWlsLWZvcm0td3JhcHBlciBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRXhvXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwNGE2NGI7IH1cbiAgLnlpdGgteXdyYXEtbWFpbC1mb3JtLXdyYXBwZXIgLnJlcXVpcmVkIHtcbiAgICBjb2xvcjogIzY0NjQ2NDsgfVxuICAueWl0aC15d3JhcS1tYWlsLWZvcm0td3JhcHBlciAuaW5wdXQtdGV4dCB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC55aXRoLXl3cmFxLW1haWwtZm9ybS13cmFwcGVyIC5yYXEtc2VuZC1yZXF1ZXN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucmV0dXJuX3RvX3Nob3BfdXJsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5IC5mYWNldHdwLWZhY2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5ib2R5IC5mYWNldHdwLXR5cGUtZnNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBib2R5IC5mYWNldHdwLXR5cGUtZnNlbGVjdCAuZnMtd3JhcCB7XG4gICAgd2lkdGg6IDIwMHB4OyB9XG4gIGJvZHkgLmZhY2V0d3AtdHlwZS1mc2VsZWN0IC5mcy1sYWJlbC13cmFwIHtcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBib2R5IC5mYWNldHdwLXR5cGUtZnNlbGVjdCAuZnMtbGFiZWwge1xuICAgIHdpZHRoOiAyMDBweDsgfVxuXG4uc3VvZGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5zdW9kYXR1cyBzZWxlY3Qge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCbWFXeHNQU2RpYkdGamF5Y2dhR1ZwWjJoMFBTY3lOQ2NnZG1sbGQwSnZlRDBuTUNBd0lESTBJREkwSnlCM2FXUjBhRDBuTWpRbklIaHRiRzV6UFNkb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnljK1BIQmhkR2dnWkQwblRUY2dNVEJzTlNBMUlEVXROWG9uTHo0OGNHRjBhQ0JrUFNkTk1DQXdhREkwZGpJMFNEQjZKeUJtYVd4c1BTZHViMjVsSnk4K1BDOXpkbWMrXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1MCU7IH1cblxuLnNsaWNrLXByb2R1Y3RzIC5zbGljay1wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgxOCwgMTgsIDI4LCAwLjA1KTtcbiAgbWFyZ2luOiAxcmVtIC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNsaWNrLXByb2R1Y3RzIC5zbGljay1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zbGljay1wcm9kdWN0cyAuc2xpY2stcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc2xpY2stcHJvZHVjdHMgLnNsaWNrLXByb2R1Y3QgLnNob3AtbG9vcC1wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNsaWNrLXByb2R1Y3RzIC5zbGljay1wcm9kdWN0IC5zaG9wLWxvb3AtcHJvZHVjdC1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zbGljay1wcm9kdWN0cyAuc2xpY2stcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjMTIxMjFjO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNsaWNrLXByb2R1Y3RzIC5zbGljay1wcm9kdWN0IHNwYW4ucHJpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnNsaWNrLXByb2R1Y3RzIC5zbGljay1wcm9kdWN0IHNwYW4ucHJpY2UgaW5zIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLWhlaWdodDogMXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsZXg6IDE7IH1cbiAgW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogLjVyZW07XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2NjY2NjYzsgfVxuICAuc2xpY2stYXJyb3c6aG92ZXIge1xuICAgIGJvcmRlcjogMDsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9meXNpb2xpbmUvaW1nL2ljb24tZmlsbC1ncmVlbi1jaGV2cm9uLWxlZnQuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIHotaW5kZXg6IDEwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IC0yNXB4OyB9IH1cbiAgLnNsaWNrLXByZXY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1uZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2Z5c2lvbGluZS9pbWcvaWNvbi1maWxsLWdyZWVuLWNoZXZyb24tcmlnaHQuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IC0yNXB4OyB9IH1cbiAgLnNsaWNrLW5leHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5tZWdhbWVudS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDRhNjRiO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA2KTsgfVxuICAubWVnYW1lbnUtY29udGFpbmVyID4gLnN1Yi1tZW51LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNXB4IDAgMjBweCAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICMwNGE2NGI7IH1cbiAgICAubWVnYW1lbnUtY29udGFpbmVyID4gLnN1Yi1tZW51LWNvbnRhaW5lciA+IC5zdWItbWVudSA+IGxpID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuMjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtOyB9XG4gICAgICAubWVnYW1lbnUtY29udGFpbmVyID4gLnN1Yi1tZW51LWNvbnRhaW5lciA+IC5zdWItbWVudSA+IGxpID4gYTo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAubWVnYW1lbnUtY29udGFpbmVyID4gLnN1Yi1tZW51LWNvbnRhaW5lciA+IC5zdWItbWVudSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEyMzVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2x1bW4tY291bnQ6IGluaGVyaXQ7XG4gICAgICBjb2x1bW4tZmlsbDogYmFsYW5jZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubWVnYW1lbnUtY29udGFpbmVyID4gLnN1Yi1tZW51LWNvbnRhaW5lciA+IC5zdWItbWVudSB7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNGE2NGI7IH1cbiAgICAgICAgICAubWVnYW1lbnUtY29udGFpbmVyID4gLnN1Yi1tZW51LWNvbnRhaW5lciA+IC5zdWItbWVudS50b2thIHtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogNDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tZWdhbWVudS1jb250YWluZXIgPiAuc3ViLW1lbnUtY29udGFpbmVyID4gLnN1Yi1tZW51LnRva2EgbGkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgIC5tZWdhbWVudS1jb250YWluZXIgPiAuc3ViLW1lbnUtY29udGFpbmVyID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgICAgIC5tZWdhbWVudS1jb250YWluZXIgPiAuc3ViLW1lbnUtY29udGFpbmVyID4gLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5tZWdhbWVudS1jb250YWluZXIgPiAuc3ViLW1lbnUtY29udGFpbmVyID4gLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgICAgICAgICAubWVnYW1lbnUtY29udGFpbmVyID4gLnN1Yi1tZW51LWNvbnRhaW5lciA+IC5zdWItbWVudSBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9IH1cbiAgICAgICAgLm1lZ2FtZW51LWNvbnRhaW5lciA+IC5zdWItbWVudS1jb250YWluZXIgPiAuc3ViLW1lbnUgbGkgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRXhvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogIzA0YTY0YjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLm1lZ2FtZW51LWNvbnRhaW5lciA+IC5zdWItbWVudS1jb250YWluZXIgPiAuc3ViLW1lbnUgbGkgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwNGE2NGI7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG4gICAgICAgIC5tZWdhbWVudS1jb250YWluZXIgPiAuc3ViLW1lbnUtY29udGFpbmVyID4gLnN1Yi1tZW51IGxpIC5zdWItbWVudSB7XG4gICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogaW5oZXJpdDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAubWVnYW1lbnUtY29udGFpbmVyID4gLnN1Yi1tZW51LWNvbnRhaW5lciA+IC5zdWItbWVudSBsaSAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDRhNjRiO1xuICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gYXV0byAwOyB9IH1cbiAgICAgICAgICAubWVnYW1lbnUtY29udGFpbmVyID4gLnN1Yi1tZW51LWNvbnRhaW5lciA+IC5zdWItbWVudSBsaSAuc3ViLW1lbnUgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICAubWVnYW1lbnUtY29udGFpbmVyID4gLnN1Yi1tZW51LWNvbnRhaW5lciA+IC5zdWItbWVudSBsaSAuc3ViLW1lbnUgbGkgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJFeG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIC5tZWdhbWVudS1jb250YWluZXIgPiAuc3ViLW1lbnUtY29udGFpbmVyID4gLnN1Yi1tZW51IGxpIC5zdWItbWVudSBsaSBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgLjVyZW07XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjsgfSB9XG5cbi5uYXYtc2Vjb25kYXJ5IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5uYXYtc2Vjb25kYXJ5IGxpIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgY29sb3I6ICMxMjEyMWM7IH1cbiAgLm5hdi1zZWNvbmRhcnkgLmFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAjMDRhNjRiO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLm5hdi1zZWNvbmRhcnkgLmxldmVsLTEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgIC5uYXYtc2Vjb25kYXJ5IC5sZXZlbC0xID4gYSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMxMjEyMWM7IH1cbiAgICAubmF2LXNlY29uZGFyeSAubGV2ZWwtMS5hbG9uZSB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygxLjMxcmVtICsgMS41cmVtKTsgfVxuICAubmF2LXNlY29uZGFyeSAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi45cmVtOyB9XG4gICAgLm5hdi1zZWNvbmRhcnkgLnN1Yi1tZW51IGxpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTsgfVxuICAubmF2LXNlY29uZGFyeSAuYWN0aXZlLnBhcmVudCArIC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5hdi1zZWNvbmRhcnkgLmNhdC1pY29uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjMxcmVtOyB9XG4gIC5uYXYtc2Vjb25kYXJ5IC5yb3RhdGVpY29uIHN2ZyA+IHBhdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2LXNlY29uZGFyeSAucm90YXRlaWNvbiArIGEge1xuICAgIGNvbG9yOiAjMDRhNjRiOyB9XG5cbi8qXG4qIHRlbXBsYXRlcy5zY3NzXG4qL1xuLypcbiogaGVhZGVyLnNjc3NcbiovXG4udHJ1c3Rib3gge1xuICBiYWNrZ3JvdW5kOiAjMDRhNjRiO1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRydXN0Ym94IC50cnVzdGJveC1lbGVtZW50cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnRydXN0Ym94IC50cnVzdGJveC1lbGVtZW50cyA+IHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAuMjVyZW0gMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAudHJ1c3Rib3ggLnRydXN0Ym94LWVsZW1lbnRzID4gc3BhbiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnRydXN0Ym94IC50cnVzdGJveC1lbGVtZW50cyBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5oZWFkZXItY2FydC1jb3VudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRlci1jYXJ0LWNvdW50LWNvbnRhaW5lciAuaGVhZGVyLWNhcnQtY291bnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjMDRhNjRiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC03cHg7XG4gICAgcmlnaHQ6IDE3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogLjhyZW07IH1cblxuLnNpdGUtaGVhZGVyIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk7IH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlci10b3AtYmFyLW1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXItdG9wLWJhci1tb2JpbGUtb25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXItdG9wLWJhci1tb2JpbGUtb25seSAuaGVhZGVyLWNhcnQgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBtYXJnaW46IDAgLjI1cmVtIDAgLjc1cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzEyMTIxYztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXItdG9wLWJhci1tb2JpbGUtb25seSAuaGVhZGVyLWNhcnQgYSBpbWcge1xuICAgICAgICB3aWR0aDogMzBweDsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlci10b3AtYmFyLW1vYmlsZS1vbmx5IC5oZWFkZXItY2FydCBhID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07IH1cbiAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyLXRvcC1iYXItbW9iaWxlLW9ubHkgLmhlYWRlci1uYXYtdG9nZ2xlIC5uYXYtdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgcGFkZGluZzogMCAuNzVlbTtcbiAgICAgIG1hcmdpbi10b3A6IC4yNXJlbTsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlci10b3AtYmFyLW1vYmlsZS1vbmx5IC5oZWFkZXItbmF2LXRvZ2dsZSAubmF2LXRvZ2dsZSA+IHN2ZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlci10b3AtYmFyLW1vYmlsZS1vbmx5IC5oZWFkZXItbmF2LXRvZ2dsZSAubmF2LXRvZ2dsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXItdG9wLWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXItdG9wLWJhciAuc2l0ZS1icmFuZGluZyB7XG4gICAgICBwYWRkaW5nOiAuMjVyZW0gMS41cmVtIC4yNXJlbSAxcmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXItdG9wLWJhciAuc2l0ZS1icmFuZGluZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlci10b3AtYmFyIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxcmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXItdG9wLWJhciAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDsgfSB9XG4gICAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyLXRvcC1iYXIgLmhlYWRlci1zZWFyY2ggLmlucHV0LXNsYW50ZWQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpOyB9XG4gICAgICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXItdG9wLWJhciAuaGVhZGVyLXNlYXJjaCAuaW5wdXQtc2xhbnRlZCBpbnB1dCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQ6IDIwcHggY2VudGVyIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9meXNpb2xpbmUvaW1nL21hZ25pZmllci5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgfVxuICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXItdG9wLWJhciAuaGVhZGVyLW1pbmltZW51IHtcbiAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgIGhlaWdodDogNzBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyLXRvcC1iYXIgLmhlYWRlci1taW5pbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyLXRvcC1iYXIgLmhlYWRlci1taW5pbWVudSBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBtYXJnaW46IDAgLjI1cmVtIDAgLjc1cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjMTIxMjFjO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlci10b3AtYmFyIC5oZWFkZXItbWluaW1lbnUgYSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXItdG9wLWJhciAuaGVhZGVyLW1pbmltZW51IGEgPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyAuc2l0ZS1sb2dvLXN2ZyB7XG4gICAgd2lkdGg6IDE4MHB4OyB9XG5cbi8qXG4qIHBhZ2VzLnNjc3NcbiovXG4uZXJyb3ItNDA0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5nZW5lcmFsLWVycm9yIHtcbiAgYmFja2dyb3VuZDogY3JpbXNvbjtcbiAgY29sb3I6IGdob3N0d2hpdGU7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW46IDFweCAwOyB9XG5cbmhyLmNsZWFyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5hc2lha2FzbG9nb3QgZGl2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5hc2lha2FzbG9nb3QgZGl2IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuYXNpYWthc2xvZ290IGRpdiBhIHtcbiAgICBjb2xvcjogIzM2MzYzNjsgfVxuICAgIC5hc2lha2FzbG9nb3QgZGl2IGE6aG92ZXIge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDc1JSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFzaWFrYXNzaXRhYXRpdCBkaXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmFzaWFrYXNzaXRhYXRpdCBkaXYgLmFzaWFrYXN5cml0eXMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTsgfVxuXG4uaGVua2lsb2t1bnRhIGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaGVua2lsb2t1bnRhIGltZyB7XG4gIG1heC1oZWlnaHQ6IDhyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5oZW5raWxva3VudGEgaDMge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuXG4uaGVua2lsb2t1bnRhIHAge1xuICBtYXJnaW4tYm90dG9tOiAuMjVyZW07IH1cbiAgLmhlbmtpbG9rdW50YSBwLnRpdHRlbGkge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qXG4qIHBvc3RzLnNjc3NcbiovXG4ucG9zdCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzU3NjdmOyB9XG4gIC5wb3N0IC5wb3N0LWRhdGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogLjlyZW07IH1cblxuLypcbiogZm9vdGVyLnNjc3NcbiovXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kOiAjMDRhNjRiO1xuICBjb2xvcjogI2ZmZjtcbiAgbWluLWhlaWdodDogMTYwcHg7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuICAuc2l0ZS1mb290ZXIgLnNpdGUtbG9nby1zdmcge1xuICAgIHdpZHRoOiAxODBweDsgfVxuICAuc2l0ZS1mb290ZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC5zaXRlLWZvb3RlciBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2l0ZS1mb290ZXIgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cblxuLypcbiogc2luZ2xlLXBvc3Quc2Nzc1xuKi9cbi5wb3N0LW5hdmlnYXRpb24ge1xuICBwYWRkaW5nOiAxcmVtIDAgMnJlbTsgfVxuICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLypcbiogd29vY29tbWVyY2Uuc2Nzc1xuKi9cbi8qXG4qIF9hY2NvdW50LnNjc3NcbiovXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMTIxMjFjO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IDEuMTI1cmVtOyB9XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCA+IGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xuICBtYXJnaW46IDA7IH1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5vcmRlcl9kZXRhaWxzLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmFjY291bnQtb3JkZXJzLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5vcmRlcl9kZXRhaWxzIHRoZWFkLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmFjY291bnQtb3JkZXJzLXRhYmxlIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDRhNjRiOyB9XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAub3JkZXJfZGV0YWlscyB0Zm9vdCB0aCwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5vcmRlcl9kZXRhaWxzIHRmb290IHRkLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmFjY291bnQtb3JkZXJzLXRhYmxlIHRmb290IHRoLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmFjY291bnQtb3JkZXJzLXRhYmxlIHRmb290IHRkIHtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2ZjZmNmOyB9XG5cbi8qXG4qIGNhcnQuc2Nzc1xuKi9cbi5jYXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5jYXJ0IHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJ0IHRoZWFkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfSB9XG4gICAgLmNhcnQgdGhlYWQgdHIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5jYXJ0IHRoZWFkIHRoIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiAjYzljYWNmO1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jYXJ0IHRib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcnQgdGJvZHkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAuY2FydCB0Ym9keSAuY2FydF9pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNhcnQgdGJvZHkgLmNhcnRfaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH0gfVxuICAgICAgLmNhcnQgdGJvZHkgLmNhcnRfaXRlbS5zaW1wbGUgLnZhcmlhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jYXJ0IHRib2R5IC5jYXJ0X2l0ZW0gdGQge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7IH1cbiAgICAgIC5jYXJ0IHRib2R5IC5jYXJ0X2l0ZW0gLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jYXJ0IHRib2R5IC5jYXJ0X2l0ZW0gLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9IH1cbiAgICAgICAgLmNhcnQgdGJvZHkgLmNhcnRfaXRlbSAucHJvZHVjdC10aHVtYm5haWwgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDY0cHg7IH1cbiAgICAgIC5jYXJ0IHRib2R5IC5jYXJ0X2l0ZW0gLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICMwNGE2NGI7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNhcnQgdGJvZHkgLmNhcnRfaXRlbSAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgICAgIC5jYXJ0IHRib2R5IC5jYXJ0X2l0ZW0gLnByb2R1Y3QtbmFtZTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAgIC5jYXJ0IHRib2R5IC5jYXJ0X2l0ZW0gLnByb2R1Y3QtbmFtZSBkbC52YXJpYXRpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgICAgICAuY2FydCB0Ym9keSAuY2FydF9pdGVtIC5wcm9kdWN0LW5hbWUgZGwudmFyaWF0aW9uIGR0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogIzEyMTIxYztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTsgfVxuICAgICAgICAgIC5jYXJ0IHRib2R5IC5jYXJ0X2l0ZW0gLnByb2R1Y3QtbmFtZSBkbC52YXJpYXRpb24gZGQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTIxMjFjO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07IH1cbiAgICAgICAgICAgIC5jYXJ0IHRib2R5IC5jYXJ0X2l0ZW0gLnByb2R1Y3QtbmFtZSBkbC52YXJpYXRpb24gZGQgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07IH1cbiAgICAgICAgICAuY2FydCB0Ym9keSAuY2FydF9pdGVtIC5wcm9kdWN0LW5hbWUgZGwudmFyaWF0aW9uIC52YXJpYXRpb24tQmFzZXByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jYXJ0IHRib2R5IC5jYXJ0X2l0ZW0gLnByb2R1Y3QtcmVtb3ZlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNhcnQgdGJvZHkgLmNhcnRfaXRlbSAucHJvZHVjdC1yZW1vdmUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAuY2FydCB0Ym9keSB0ciB0aCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNhcnQgdGJvZHkgdHIgdGgge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH0gfVxuICAgIC5jYXJ0IHRib2R5IC5wcm9kdWN0LXJlbW92ZSBhIHtcbiAgICAgIGNvbG9yOiAjZjAwO1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgICAuY2FydCB0Ym9keSAucHJvZHVjdC1yZW1vdmUgYSBzdmcgcmVjdCB7XG4gICAgICAgIGZpbGw6ICNlMmUyZTQ7XG4gICAgICAgIHRyYW5zaXRpb246IC4yNXM7IH1cbiAgICAgICAgLmNhcnQgdGJvZHkgLnByb2R1Y3QtcmVtb3ZlIGEgc3ZnIHJlY3Q6aG92ZXIge1xuICAgICAgICAgIGZpbGw6ICNmMDA7IH1cbiAgLmNhcnQgdHIgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjbGVhcjogYm90aDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcnQgdHIgdGQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAuY2FydCB0ciB0ZDpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNhcnQgdHIgdGQ6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJzsgfSB9XG4gIC5jYXJ0IC5wcm9kdWN0LXF1YW50aXR5IC5idXR0b24tZ3JvdXAge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FydCAucHJvZHVjdC1xdWFudGl0eSAuYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07IH0gfVxuICAgIC5jYXJ0IC5wcm9kdWN0LXF1YW50aXR5IC5idXR0b24tZ3JvdXAgLnF1YW50aXR5IHtcbiAgICAgIC8qIEZpcmVmb3ggKi8gfVxuICAgICAgLmNhcnQgLnByb2R1Y3QtcXVhbnRpdHkgLmJ1dHRvbi1ncm91cCAucXVhbnRpdHkgaW5wdXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmU0O1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmNhcnQgLnByb2R1Y3QtcXVhbnRpdHkgLmJ1dHRvbi1ncm91cCAucXVhbnRpdHkgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgICAuY2FydCAucHJvZHVjdC1xdWFudGl0eSAuYnV0dG9uLWdyb3VwIC5xdWFudGl0eSBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuY2FydCAucHJvZHVjdC1xdWFudGl0eSAuYnV0dG9uLWdyb3VwIC5xdWFudGl0eSBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG4gICAgLmNhcnQgLnByb2R1Y3QtcXVhbnRpdHkgLmJ1dHRvbi1ncm91cCAucGx1cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogIzA0YTY0YjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IDFyZW07IH1cbiAgICAuY2FydCAucHJvZHVjdC1xdWFudGl0eSAuYnV0dG9uLWdyb3VwIC5taW51cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogI2UyZTJlNDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogMXJlbTsgfVxuXG50ci5jYXJ0X2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlNDsgfVxuICB0ci5jYXJ0X2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5jYXJ0LWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuY2FydC1idXR0b25zIC51cGRhdGUtYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzA0YTY0YjsgfVxuXG4uY2FydF90b3RhbHMgLnNob3BfdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5jYXJ0X3RvdGFscyB0Ym9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhcnQtZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnJldHVybi10by1zaG9wIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgfVxuICAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5zaXRlLWNvbnRlbnQgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogODMycHg7IH1cblxuLmNvdXBvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uY291cG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvdXBvbiB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb3Vwb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5jb3Vwb24gLmNvdXBvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5jb3Vwb24gLmNvdXBvbi1jb250YWluZXIge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gICAgLmNvdXBvbiAuY291cG9uLWNvbnRhaW5lciBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmU0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmNvdXBvbiAuY291cG9uLWNvbnRhaW5lciBpbnB1dCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAuY291cG9uIC5jb3Vwb24tY29udGFpbmVyIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuY291cG9uIC5jb3Vwb24tY29udGFpbmVyIC5idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmNhcnQtY29sbGF0ZXJhbHMge1xuICBtYXJnaW4tdG9wOiAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY1O1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgY29sb3I6ICMxMjEyMWM7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jYXJ0LWNvbGxhdGVyYWxzIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAzcmVtO1xuICAgICAgbWFyZ2luLXRvcDogNC41cmVtOyB9IH1cbiAgLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxzIC5wcm9kdWN0cyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5jYXJ0LWNvbGxhdGVyYWxzIC5jcm9zcy1zZWxscyAucHJvZHVjdHMge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxzIC5wcm9kdWN0cyB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgfSB9XG4gICAgICAuY2FydC1jb2xsYXRlcmFscyAuY3Jvc3Mtc2VsbHMgLnByb2R1Y3RzIC5wcm9kdWN0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuY2FydC1jb2xsYXRlcmFscyAuY3Jvc3Mtc2VsbHMgLnByb2R1Y3RzIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhcnQtY29sbGF0ZXJhbHMgdGFibGUgdGJvZHkgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzljYWNmOyB9XG4gICAgLmNhcnQtY29sbGF0ZXJhbHMgdGFibGUgdGJvZHkgdHI6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5jYXJ0LWNvbGxhdGVyYWxzIHRhYmxlIHRib2R5IHRyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gIC5jYXJ0LWNvbGxhdGVyYWxzIHRhYmxlIHRib2R5IHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5jYXJ0LWNvbGxhdGVyYWxzIHRhYmxlIHRib2R5IHRkIHtcbiAgICAgICAgZGlzcGxheTogcmV2ZXJ0OyB9IH1cbiAgLmNhcnQtY29sbGF0ZXJhbHMgdGFibGUgdGJvZHkgdGgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzEyMTIxYztcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmNhcnQtY29sbGF0ZXJhbHMgdGFibGUgdGJvZHkgdGgge1xuICAgICAgICBkaXNwbGF5OiByZXZlcnQ7IH0gfVxuICAuY2FydC1jb2xsYXRlcmFscyAuY2FydC1zdWJ0b3RhbCB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0LXN1YnRvdGFsIHRoIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XG4gIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0LXN1YnRvdGFsID4gdGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0LXN1YnRvdGFsID4gdGQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIC5jYXJ0LWNvbGxhdGVyYWxzIC53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHMgLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXJ0LWNvbGxhdGVyYWxzIC53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHMgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuY2FydC1jb2xsYXRlcmFscyAud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzIHRoIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XG4gIC5jYXJ0LWNvbGxhdGVyYWxzIC53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHMgPiB0ZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmNhcnQtY29sbGF0ZXJhbHMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFscyA+IHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAuY2FydC1jb2xsYXRlcmFscyAud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzIC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5jYXJ0LWNvbGxhdGVyYWxzIC53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmNhcnQtY29sbGF0ZXJhbHMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFscyAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyBsYWJlbCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuY2FydC1jb2xsYXRlcmFscyAud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzIC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogLjI1cmVtIDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuY2FydC1jb2xsYXRlcmFscyAud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzIC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5jYXJ0LWNvbGxhdGVyYWxzIC5vcmRlci10b3RhbCB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzEyMTIxYzsgfVxuICAuY2FydC1jb2xsYXRlcmFscyAub3JkZXItdG90YWwgPiB0ZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmNhcnQtY29sbGF0ZXJhbHMgLm9yZGVyLXRvdGFsID4gdGQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIC5jYXJ0LWNvbGxhdGVyYWxzIC5vcmRlci10b3RhbCBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnQtZGlzY291bnQgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuY2FydC1jb2xsYXRlcmFscyAuY2FydC1kaXNjb3VudCB0aCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH0gfVxuICAuY2FydC1jb2xsYXRlcmFscyAuY2FydC1kaXNjb3VudCA+IHRkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuY2FydC1jb2xsYXRlcmFscyAuY2FydC1kaXNjb3VudCA+IHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAuY2FydC1jb2xsYXRlcmFscyAuY2FydC1kaXNjb3VudCAud29vY29tbWVyY2UtcmVtb3ZlLWNvdXBvbiB7XG4gICAgY29sb3I6ICMxMjEyMWM7IH1cbiAgLmNhcnQtY29sbGF0ZXJhbHMgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAjMDRhNjRiO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuY2FydC1jb2xsYXRlcmFscyBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5jYXJ0LWNvbGxhdGVyYWxzIC5jaGVja291dC1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuY2FydC1jb2xsYXRlcmFscyAuY2hlY2tvdXQtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uY2FydC1hdmFpbGFiaWxpdHkge1xuICBjb2xvcjogIzEyMTIxYztcbiAgZm9udC1zaXplOiAuOXJlbTsgfVxuXG4uY2FydF9pdGVtLmJ1bmRsZWRfdGFibGVfaXRlbSAucHJvZHVjdC1xdWFudGl0eSAuYnV0dG9uLWdyb3VwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXJ0X2l0ZW0uYnVuZGxlZF90YWJsZV9pdGVtIC5wcm9kdWN0LXF1YW50aXR5IC5idXR0b24tZ3JvdXAgLnBsdXMsIC5jYXJ0X2l0ZW0uYnVuZGxlZF90YWJsZV9pdGVtIC5wcm9kdWN0LXF1YW50aXR5IC5idXR0b24tZ3JvdXAgLm1pbnVzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qXG4qIGNoZWNrb3V0LnNjc3NcbiovXG4uaG9pdG9wb3l0YS1pbmZvIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTZlNmU2OyB9XG5cbi55aXRoLXJlcXVlc3QtYS1xdW90ZS1wYWdlIC55d3JhcV9yZXNwb25zaXZlIC5wcm9kdWN0LW5hbWUgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLnlpdGgtcmVxdWVzdC1hLXF1b3RlLXBhZ2UgLnl3cmFxX3Jlc3BvbnNpdmUgLnByb2R1Y3QtbmFtZSB1bCBsaSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzEyMTIxYztcbiAgICBmb250LXNpemU6IC44NzVyZW07IH1cblxuLndvb2NvbW1lcmNlIC5jb2wtMSwgLndvb2NvbW1lcmNlIC5jb2wtMiB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTEsXG4gIC53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldCAuY29sLTEsXG4gIC53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0yLFxuICAud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0yLFxuICAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3ctZmlyc3QsXG4gIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy1sYXN0LFxuICAud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy1maXJzdCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctbGFzdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ud29vY29tbWVyY2UtZm9ybV9faW5wdXQtY2hlY2tib3gge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCBoMyB7XG4gIGNvbG9yOiAjMDRhNjRiO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAuYWRkcmVzc2RldGFpbHMge1xuICBwYWRkaW5nOiAycmVtIDIuNXJlbSAyLjVyZW07IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5hZGRyZXNzZGV0YWlscyAucmVxdWlyZWQge1xuICAgIGNvbG9yOiAjZjExNjE2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLmFkZHJlc3NkZXRhaWxzIC5ub3RlcyBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLmFkZHJlc3NkZXRhaWxzIC5vcHRpb25hbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLmFkZHJlc3NkZXRhaWxzIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgcCBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLmFkZHJlc3NkZXRhaWxzIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT0ndGV4dCddLCAud29vY29tbWVyY2UtY2hlY2tvdXQgLmFkZHJlc3NkZXRhaWxzIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT0ndGVsJ10sIC53b29jb21tZXJjZS1jaGVja291dCAuYWRkcmVzc2RldGFpbHMgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljYWNmOyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dCAuYWRkcmVzc2RldGFpbHMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyIHAgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5hZGRyZXNzZGV0YWlscyAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT0ndGV4dCddLCAud29vY29tbWVyY2UtY2hlY2tvdXQgLmFkZHJlc3NkZXRhaWxzIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPSd0ZWwnXSwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5hZGRyZXNzZGV0YWlscyAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M5Y2FjZjsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLmFkZHJlc3NkZXRhaWxzICNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIHtcbiAgICBjb2xvcjogIzEyMTIxYztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLmFkZHJlc3NkZXRhaWxzIHRleHRhcmVhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljYWNmOyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAub3JkZXJkZXRhaWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNTtcbiAgcGFkZGluZzogMnJlbSAyLjVyZW0gMi41cmVtOyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dCAub3JkZXJkZXRhaWxzIHRhYmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLm9yZGVyZGV0YWlscyB0YWJsZSB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5vcmRlcmRldGFpbHMgdGFibGUgdGJvZHkgdHIgdGQge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5vcmRlcmRldGFpbHMgdGFibGUgdGJvZHkgLnByb2R1Y3QtbmFtZSB7XG4gICAgICBjb2xvcjogIzgyODM4YztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07IH1cbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLm9yZGVyZGV0YWlscyB0YWJsZSB0Zm9vdCB0ciB0ZCB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLm9yZGVyZGV0YWlscyB0YWJsZSB0Zm9vdCB0ciB0aCB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLm9yZGVyZGV0YWlscyB0YWJsZSB0Zm9vdCAuY2FydC1zdWJ0b3RhbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTJlNDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmU0OyB9XG4gICAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLm9yZGVyZGV0YWlscyB0YWJsZSB0Zm9vdCAuY2FydC1zdWJ0b3RhbCB0aCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5vcmRlcmRldGFpbHMgdGFibGUgdGZvb3QgLmNhcnQtc3VidG90YWwgYmRpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC53b29jb21tZXJjZS1jaGVja291dCAub3JkZXJkZXRhaWxzIHRhYmxlIHRmb290IC53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC53b29jb21tZXJjZS1jaGVja291dCAub3JkZXJkZXRhaWxzIHRhYmxlIHRmb290IC53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHMgdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLm9yZGVyZGV0YWlscyB0YWJsZSB0Zm9vdCAud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzIHRkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5vcmRlcmRldGFpbHMgdGFibGUgdGZvb3QgLndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFscyAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmU0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLm9yZGVyZGV0YWlscyB0YWJsZSB0Zm9vdCAud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzIC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07IH1cbiAgICAgICAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLm9yZGVyZGV0YWlscyB0YWJsZSB0Zm9vdCAud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzIC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIGxpIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDsgfVxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5vcmRlcmRldGFpbHMgdGFibGUgdGZvb3QgLndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFscyAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyBsaSBpbnB1dDpjaGVja2VkIH4gbGFiZWwge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5vcmRlcmRldGFpbHMgdGFibGUgdGZvb3QgLndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFscyAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyBsaSBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAudmFyaWF0aW9uLUJhc2VwcmljZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCBsaSBpbnB1dCB7XG4gICAgbWFyZ2luOiAwLjg1cmVtIDFyZW0gMCAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgbGkgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCBsaSBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCBsaSBsYWJlbCBpbWcge1xuICAgICAgd2lkdGg6IDQwcHg7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAucGF5bWVudF9ib3gge1xuICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC5wYXltZW50X2JveCBsYWJlbCBpbWcge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICMwNGE2NGI7IH1cbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGhlYWQgdHIgPiB0aCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Zm9vdCB0aCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRmb290IHRkIHtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2ZjZmNmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Ym9keSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH0gfVxuXG5ib2R5ICNwYXltZW50IC5wYXltZW50X21ldGhvZHMgbGkgLnN2ZWEtcGF5bWVudC1tZXRob2Qtc2VsZWN0IHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmFib3V0X3BheXBhbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2JpbGxpbmdfZmlyc3RfbmFtZV9maWVsZCwgI2JpbGxpbmdfcG9zdGNvZGVfZmllbGQsICNzaGlwcGluZ19maXJzdF9uYW1lX2ZpZWxkLCAjc2hpcHBpbmdfcG9zdGNvZGVfZmllbGQge1xuICB3aWR0aDogNDklO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMiU7IH1cblxuI2JpbGxpbmdfbGFzdF9uYW1lX2ZpZWxkLCAjYmlsbGluZ19jaXR5X2ZpZWxkLCAjc2hpcHBpbmdfbGFzdF9uYW1lX2ZpZWxkLCAjc2hpcHBpbmdfY2l0eV9maWVsZCB7XG4gIHdpZHRoOiA0OSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAubWV0aG9kcyB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC5tZXRob2RzIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi53b29jb21tZXJjZS1zaGlwcGluZy1kZXN0aW5hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3Mge1xuICBmb250LXNpemU6IDEuMXJlbTsgfVxuXG4vKlxuKiBjb21wb25lbnRzLnNjc3NcbiovXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAgIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogIzA0YTY0YjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMXJlbTsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDRhNjRiO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDFyZW07IH1cblxuLmhha3V0dWxva3NldCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgLmhha3V0dWxva3NldCAubW9ra2kge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNjOWNhY2Y7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgYSB7XG4gICAgY29sb3I6ICM4MjgzOGM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ud29vY29tbWVyY2Utb3JkZXJpbmcgLm9yZGVyYnkge1xuICBib3JkZXI6IDA7IH1cblxuLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XG4gIG1hcmdpbjogMXJlbSAwOyB9XG5cbi53b29jb21tZXJjZS1lcnJvciwgLndvb2NvbW1lcmNlLW1lc3NhZ2UsIC53b29jb21tZXJjZS1pbmZvIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlNmU2ZTY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMnJlbTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzdGFyJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zdGFyLmVvdFwiKSwgdXJsKFwiLi4vZm9udHMvc3Rhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9zdGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvc3Rhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3N0YXIuc3ZnI3N0YXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyoqXG4gKiBTdGFyIHJhdGluZ1xuICovXG4uc3Rhci1yYXRpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMS42MThlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjE4O1xuICBmb250LXNpemU6IDFlbTtcbiAgd2lkdGg6IDUuM2VtO1xuICBmb250LWZhbWlseTogJ3N0YXInO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5zdGFyLXJhdGluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDUzXFw1M1xcNTNcXDUzXFw1Myc7XG4gICAgb3BhY2l0eTogLjI1O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuc3Rhci1yYXRpbmcgc3BhbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZy10b3A6IDEuNWVtOyB9XG4gIC5zdGFyLXJhdGluZyBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcNTNcXDUzXFw1M1xcNTNcXDUzJztcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgY29sb3I6ICNmY2I5MDA7IH1cblxuLnN0YXJzIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnN0YXJzIGE6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogJ3N0YXInO1xuICAgIGNvbnRlbnQ6ICdcXDUzJztcbiAgICBjb2xvcjogI2ZjYjkwMDtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBvcGFjaXR5OiAuMjU7IH1cbiAgLnN0YXJzIGE6aG92ZXIgfiBhOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcNTMnO1xuICAgIGNvbG9yOiAjZmNiOTAwO1xuICAgIG9wYWNpdHk6IC4yNTsgfVxuXG4uc3RhcnM6aG92ZXIgYTpiZWZvcmUge1xuICBjb250ZW50OiAnXFw1Myc7XG4gIGNvbG9yOiAjZmNiOTAwO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zdGFycy5zZWxlY3RlZCBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDUzJztcbiAgY29sb3I6ICNmY2I5MDA7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnN0YXJzLnNlbGVjdGVkIGEuYWN0aXZlIH4gYTpiZWZvcmUge1xuICBjb250ZW50OiAnXFw1Myc7XG4gIGNvbG9yOiAjZmNiOTAwO1xuICBvcGFjaXR5OiAuMjU7IH1cblxuLypcbiogcHJvZHVjdHMuc2Nzc1xuKi9cbnVsLnByb2R1Y3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICB1bC5wcm9kdWN0cyAucHJvZHVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjMlO1xuICAgIG1hcmdpbjogLjVyZW0gMSU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMTgsIDE4LCAyOCwgMC4wNSk7IH1cbiAgICB1bC5wcm9kdWN0cyAucHJvZHVjdCAudGFnZ2VkX2FzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICB1bC5wcm9kdWN0cyAucHJvZHVjdDpub3QoLnByb2R1Y3QtY2F0ZWdvcnkpIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICB1bC5wcm9kdWN0cyAucHJvZHVjdDpub3QoLnByb2R1Y3QtY2F0ZWdvcnkpIHtcbiAgICAgICAgICBwYWRkaW5nOiAuNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIHVsLnByb2R1Y3RzIC5wcm9kdWN0Om5vdCgucHJvZHVjdC1jYXRlZ29yeSkge1xuICAgICAgICAgIHBhZGRpbmc6IC41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIHVsLnByb2R1Y3RzIC5wcm9kdWN0IHtcbiAgICAgICAgd2lkdGg6IDMxLjMzMyU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgdWwucHJvZHVjdHMgLnByb2R1Y3Qge1xuICAgICAgICB3aWR0aDogNDglOyB9IH1cbiAgICB1bC5wcm9kdWN0cyAucHJvZHVjdCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIHVsLnByb2R1Y3RzIC5wcm9kdWN0IC5vbnNhbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjMDRhNjRiO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICB1bC5wcm9kdWN0cyAucHJvZHVjdCAuc2hvcC1sb29wLXByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIHVsLnByb2R1Y3RzIC5wcm9kdWN0IC53b29jb21tZXJjZS1Mb29wUHJvZHVjdC1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAgIHVsLnByb2R1Y3RzIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiAjMTIxMjFjO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICB1bC5wcm9kdWN0cyAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAuOXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgdWwucHJvZHVjdHMgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07IH0gfVxuICAgIHVsLnByb2R1Y3RzIC5wcm9kdWN0IC5idXR0b24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAuMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAuMjVyZW07XG4gICAgICBmb250LXNpemU6IC45cmVtOyB9XG4gICAgdWwucHJvZHVjdHMgLnByb2R1Y3QgLnByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAgICAgdWwucHJvZHVjdHMgLnByb2R1Y3QgLnByaWNlIGlucyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgdWwucHJvZHVjdHMgLnByb2R1Y3QgLnByaWNlIGRlbCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gICAgdWwucHJvZHVjdHMgLnByb2R1Y3QgLnByaWNlLXdpdGhvdXQtdmF0IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICB1bC5wcm9kdWN0cyAucHJvZHVjdCAuYWRkZWRfdG9fY2FydCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IC43NXJlbTsgfVxuICB1bC5wcm9kdWN0cyAucHJvZHVjdC1jYXRlZ29yeSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgdWwucHJvZHVjdHMgLnByb2R1Y3QtY2F0ZWdvcnkgLndvb2NvbW1lcmNlLWxvb3AtY2F0ZWdvcnlfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC1lbXBoYXNpczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMwNGE2NGI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIHVsLnByb2R1Y3RzIC5wcm9kdWN0LWNhdGVnb3J5IC53b29jb21tZXJjZS1sb29wLWNhdGVnb3J5X190aXRsZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI0MjFlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLypcbiogc2luZ2xlX3Byb2R1Y3Quc2Nzc1xuKi9cbi5wcm9kdWN0IHtcbiAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgLnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07IH1cbiAgICAucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlOmZpcnN0LW9mLXR5cGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAgIC5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiA1cHg7IH1cbiAgICAgIC5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6bm90KDpmaXJzdC1vZi10eXBlKSBpbWcge1xuICAgICAgICB3aWR0aDogOTJweDtcbiAgICAgICAgaGVpZ2h0OiA5MnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgIC5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6bm90KDpmaXJzdC1vZi10eXBlKSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7IH0gfVxuICAgIC5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLmZsZXgtY29udHJvbC10aHVtYnMge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZzogLjVyZW0gMCAwOyB9XG4gICAgICAucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAuNXJlbTsgfVxuICAgICAgICAucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIGltZyB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHdpZHRoOiA4MHB4OyB9XG4gIC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDRyZW0gMXJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IHtcbiAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgICAgLnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDFyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkge1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwIDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IGgxLnByb2R1Y3RfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAucHJvZHVjdCAuZW50cnktc3VtbWFyeSBoMS5wcm9kdWN0X3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNzVyZW07IH0gfVxuICAgIC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5vbnNhbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICAgICAgYmFja2dyb3VuZDogIzEyMTIxYztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgei1pbmRleDogMjAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucHJvZHVjdCAuZW50cnktc3VtbWFyeSAucHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjc1cmVtOyB9IH1cbiAgICAgIC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5wcmljZSBpbnMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5wcmljZSBkZWwge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgY29sb3I6ICNiYWJhYmE7IH1cbiAgICAgIC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5wcmljZSAud29vY29tbWVyY2UtcHJpY2Utc3VmZml4IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjb2xvcjogIzgyODM4YzsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAucHJvZHVjdCAuZW50cnktc3VtbWFyeSAucHJpY2UgLndvb2NvbW1lcmNlLXByaWNlLXN1ZmZpeCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgICAucHJvZHVjdCAuZW50cnktc3VtbWFyeSAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLnByb2R1Y3RfbWV0YSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5wcm9kdWN0X21ldGEgLnNrdV93cmFwcGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAucHJvZHVjdCAuZW50cnktc3VtbWFyeSAucHJvZHVjdF9tZXRhIC5za3Vfd3JhcHBlciBzcGFuIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAucHJvZHVjdCAuZW50cnktc3VtbWFyeSAucHJvZHVjdF9tZXRhIC5wb3N0ZWRfaW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5wcm9kdWN0X21ldGEgLnBvc3RlZF9pbiBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAucHJvZHVjdCAuZW50cnktc3VtbWFyeSAucHJvZHVjdF9tZXRhIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC52YXJpYXRpb25zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY29sb3I6ICMxMjEyMWM7IH1cbiAgICAgIC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC52YXJpYXRpb25zIC52YWx1ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAjMTIxMjFjOyB9XG4gICAgICAgIC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC52YXJpYXRpb25zIC52YWx1ZSBzZWxlY3Qge1xuICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOWNhY2Y7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVEFpSUdobGFXZG9kRDBpTlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREV3SURVaUlHWnBiR3c5SW01dmJtVWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStDanh3WVhSb0lHUTlJazB3TGpnek16QXdPQ0F3TGpNek16TTBORXcwTGprNU9UWTNJRFF1TlRBd01ERk1PUzR4TmpZek5DQXdMak16TXpNME5FZ3dMamd6TXpBd09Gb2lJR1pwYkd3OUlpTXdORUUyTkVJaUx6NEtQQzl6ZG1jK0NnPT1cIikgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogOTUlO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNTAlO1xuICAgICAgICAgIGNvbG9yOiAjMTIxMjFjOyB9XG4gICAgICAgICAgLnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLnZhcmlhdGlvbnMgLnZhbHVlIHNlbGVjdCBvcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICMxMjEyMWM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAucHJvZHVjdCAuZW50cnktc3VtbWFyeSAudmFyaWF0aW9ucyAubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAjMTIxMjFjOyB9XG4gICAgICAgIC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC52YXJpYXRpb25zIC5sYWJlbCBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMCAwIC41cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBjb2xvcjogIzEyMTIxYzsgfVxuICAgICAgLnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLnZhcmlhdGlvbnMgdHIgdGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAucHJvZHVjdCAuZW50cnktc3VtbWFyeSAudmFyaWF0aW9ucyBhLnJlc2V0X3ZhcmlhdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLmJ1dHRvbi1ncm91cCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvZHVjdCAuZW50cnktc3VtbWFyeSAuYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuICAgICAgLnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLmJ1dHRvbi1ncm91cCAucXVhbnRpdHkge1xuICAgICAgICAvKiBGaXJlZm94ICovIH1cbiAgICAgICAgLnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLmJ1dHRvbi1ncm91cCAucXVhbnRpdHkgaW5wdXQge1xuICAgICAgICAgIHBhZGRpbmc6IDEuM3JlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MjgzOGM7IH1cbiAgICAgICAgLnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLmJ1dHRvbi1ncm91cCAucXVhbnRpdHkgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgICAgIC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5idXR0b24tZ3JvdXAgLnF1YW50aXR5IGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5idXR0b24tZ3JvdXAgLnF1YW50aXR5IGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuICAgICAgLnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLmJ1dHRvbi1ncm91cCAucGx1cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAjMDRhNjRiO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICByaWdodDogLjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICAucHJvZHVjdCAuZW50cnktc3VtbWFyeSAuYnV0dG9uLWdyb3VwIC5taW51cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAjODI4MzhjO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBsZWZ0OiAuNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAucHJvZHVjdCAuZW50cnktc3VtbWFyeSBmb3JtLmNhcnQge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBwYWRkaW5nLXRvcDogLjVyZW07IH1cbiAgICAgIC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IGZvcm0uY2FydCAucXVhbnRpdHkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IGZvcm0uY2FydCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAucHJvZHVjdCAucmVsYXRlZCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTsgfVxuICAgIC5wcm9kdWN0IC5yZWxhdGVkIGgyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5wcm9kdWN0IC51cHNlbGxzIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtOyB9XG4gICAgLnByb2R1Y3QgLnVwc2VsbHMgaDIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtYXR0cmlidXRlcyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG92ZXJmbG93LXg6IGluaGVyaXQ7IH1cbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtYXR0cmlidXRlcyAud29vY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGVzLWl0ZW1fX3ZhbHVlIHAge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uY29udGFpbmVyLWZsdWlkLXRhYnMge1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNTtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIC5jb250YWluZXItZmx1aWQtdGFicyBpZnJhbWUge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29udGFpbmVyLWZsdWlkLXRhYnMgLndvb2NvbW1lcmNlLXRhYnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmNvbnRhaW5lci1mbHVpZC10YWJzIC53b29jb21tZXJjZS10YWJzIC50YWJzIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAuY29udGFpbmVyLWZsdWlkLXRhYnMgLndvb2NvbW1lcmNlLXRhYnMgLnRhYnMgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgICAgICAuY29udGFpbmVyLWZsdWlkLXRhYnMgLndvb2NvbW1lcmNlLXRhYnMgLnRhYnMgbGkgYSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRXhvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAgICAgLmNvbnRhaW5lci1mbHVpZC10YWJzIC53b29jb21tZXJjZS10YWJzIC50YWJzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuY29udGFpbmVyLWZsdWlkLXRhYnMgLndvb2NvbW1lcmNlLXRhYnMgLnRhYnMgLmFjdGl2ZSBhIHtcbiAgICAgICAgY29sb3I6ICMwNGE2NGI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDRhNjRiO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY29udGFpbmVyLWZsdWlkLXRhYnMgLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuYm9keSAuc2l0ZSAucHJvZHVjdCBoNC5idW5kbGUtdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkgLnNpdGUgLnByb2R1Y3QgLmJ1bmRsZV9zZWxsc190aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keSAuc2l0ZSAucHJvZHVjdCAuZW50cnktc3VtbWFyeSBkaXYuYnVuZGxlZF9wcm9kdWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmU0O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nOiAuNXJlbTsgfVxuICBib2R5IC5zaXRlIC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IGRpdi5idW5kbGVkX3Byb2R1Y3Quc2hvdyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICBib2R5IC5zaXRlIC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IGRpdi5idW5kbGVkX3Byb2R1Y3Q6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7IH1cbiAgYm9keSAuc2l0ZSAucHJvZHVjdCAuZW50cnktc3VtbWFyeSBkaXYuYnVuZGxlZF9wcm9kdWN0Om50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlNDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIGJvZHkgLnNpdGUgLnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgZGl2LmJ1bmRsZWRfcHJvZHVjdCAuaXRlbV90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIGJvZHkgLnNpdGUgLnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgZGl2LmJ1bmRsZWRfcHJvZHVjdCAuYnVuZGxlZF9wcm9kdWN0X3RpdGxlX2xpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keSAuc2l0ZSAucHJvZHVjdCAuZW50cnktc3VtbWFyeSBkaXYuYnVuZGxlZF9wcm9kdWN0IC5idW5kbGVkX3Byb2R1Y3RfZXhjZXJwdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5IC5zaXRlIC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IGRpdi5idW5kbGVkX3Byb2R1Y3QgLmltYWdlcyB7XG4gICAgd2lkdGg6IDQ1cHggIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIGJvZHkgLnNpdGUgLnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgZGl2LmJ1bmRsZWRfcHJvZHVjdCAuaW1hZ2VzIGltZyB7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gIGJvZHkgLnNpdGUgLnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgZGl2LmJ1bmRsZWRfcHJvZHVjdCAuZGV0YWlscyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICBib2R5IC5zaXRlIC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IGRpdi5idW5kbGVkX3Byb2R1Y3QgLmRldGFpbHMgLnZhcmlhdGlvbnMgdHIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAuOXJlbTsgfVxuICAgICAgYm9keSAuc2l0ZSAucHJvZHVjdCAuZW50cnktc3VtbWFyeSBkaXYuYnVuZGxlZF9wcm9kdWN0IC5kZXRhaWxzIC52YXJpYXRpb25zIHRyIHRkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIGJvZHkgLnNpdGUgLnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgZGl2LmJ1bmRsZWRfcHJvZHVjdCAuZGV0YWlscyAudmFyaWF0aW9ucyB0ciB0ZCAuYnVuZGxlZF92YXJpYXRpb25fYXR0cmlidXRlX3ZhbHVlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLjI1cmVtOyB9XG4gICAgYm9keSAuc2l0ZSAucHJvZHVjdCAuZW50cnktc3VtbWFyeSBkaXYuYnVuZGxlZF9wcm9kdWN0IC5kZXRhaWxzIC52YXJpYXRpb25zIC5sYWJlbCBsYWJlbCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBib2R5IC5zaXRlIC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IGRpdi5idW5kbGVkX3Byb2R1Y3QgLmRldGFpbHMgLnByaWNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICBib2R5IC5zaXRlIC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IGRpdi5idW5kbGVkX3Byb2R1Y3QgLmRldGFpbHMgLnByaWNlIC53b29jb21tZXJjZS1wcmljZS1zdWZmaXgge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICBib2R5IC5zaXRlIC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IGRpdi5idW5kbGVkX3Byb2R1Y3QgLmRldGFpbHMgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkuaG9pdG9wb3l0YSAucHJvZHVjdCAuZW50cnktc3VtbWFyeSAuYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LmhvaXRvcG95dGEgLnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLmZvcm0uY2FydCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiwgYm9keS5ob2l0b3BveXRhIC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5idXR0b24ge1xuICBwYWRkaW5nOiAxcmVtO1xuICB3aWR0aDogMzAwcHg7IH1cbiAgYm9keS5ob2l0b3BveXRhIC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5mb3JtLmNhcnQgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b246aG92ZXIsIGJvZHkuaG9pdG9wb3l0YSAucHJvZHVjdCAuZW50cnktc3VtbWFyeSAuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI0MjFlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYm9keS5ob2l0b3BveXRhIC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5ICNzaG93LWV4dHJhLXByb2R1Y3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5ib2R5LmhvaXRvcG95dGEgLnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLnRvdGFsLWN1c3RvbS1wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbmJvZHkuaG9pdG9wb3l0YSAucHJvZHVjdCAuZW50cnktc3VtbWFyeSAjeWl0aC13YXBvLWNvbnRhaW5lciArIC53b29jb21tZXJjZS12YXJpYXRpb24gLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5ob2l0b3BveXRhIC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5ICN3YXBvLXRvdGFsLXByaWNlLXRhYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIGJvZHkuaG9pdG9wb3l0YSAucHJvZHVjdCAuZW50cnktc3VtbWFyeSAjd2Fwby10b3RhbC1wcmljZS10YWJsZSAub25seV9maW5hbCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIGJvZHkuaG9pdG9wb3l0YSAucHJvZHVjdCAuZW50cnktc3VtbWFyeSAjd2Fwby10b3RhbC1wcmljZS10YWJsZSAub25seV9maW5hbCB0aCwgYm9keS5ob2l0b3BveXRhIC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5ICN3YXBvLXRvdGFsLXByaWNlLXRhYmxlIC5vbmx5X2ZpbmFsIHRkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IC4yNXJlbTsgfVxuICAgIGJvZHkuaG9pdG9wb3l0YSAucHJvZHVjdCAuZW50cnktc3VtbWFyeSAjd2Fwby10b3RhbC1wcmljZS10YWJsZSAub25seV9maW5hbCB0aCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkuaG9pdG9wb3l0YSAucHJvZHVjdCAuZW50cnktc3VtbWFyeSAueWl0aC13YXBvLWJsb2NrIC55aXRoLXdhcG8tb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiBpbml0aWFsOyB9XG4gIGJvZHkuaG9pdG9wb3l0YSAucHJvZHVjdCAuZW50cnktc3VtbWFyeSAueWl0aC13YXBvLWJsb2NrIC55aXRoLXdhcG8tb3B0aW9uIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMTIxMjFjOyB9XG4gICAgYm9keS5ob2l0b3BveXRhIC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC55aXRoLXdhcG8tYmxvY2sgLnlpdGgtd2Fwby1vcHRpb24gbGFiZWwgLmNoZWNrYm94YnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07IH1cbiAgYm9keS5ob2l0b3BveXRhIC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC55aXRoLXdhcG8tYmxvY2sgLnlpdGgtd2Fwby1vcHRpb24gaW5wdXQge1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIG1hcmdpbjogMDsgfVxuICBib2R5LmhvaXRvcG95dGEgLnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLnlpdGgtd2Fwby1ibG9jayAueWl0aC13YXBvLW9wdGlvbiAueWl0aC13YXBvLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgYm9keS5ob2l0b3BveXRhIC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC55aXRoLXdhcG8tYmxvY2sgLnlpdGgtd2Fwby1vcHRpb24gLnlpdGgtd2Fwby1sYWJlbCAub3B0aW9uLXByaWNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtOyB9XG5cbmJvZHkuaG9pdG9wb3l0YSAucHJvZHVjdCAuZW50cnktc3VtbWFyeSAueWl0aC13YXBvLWJsb2NrIGgzLndhcG8tYWRkb24tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaW5pdGlhbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5ib2R5LmhvaXRvcG95dGEgLnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLnlpdGgtd2Fwby1ibG9jayAueWl0aC13YXBvLWFkZG9uLXR5cGUtc2VsZWN0IC5vcHRpb24taW1hZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkuaG9pdG9wb3l0YSAucHJvZHVjdCAuZW50cnktc3VtbWFyeSAueWl0aC13YXBvLWJsb2NrIC55aXRoLXdhcG8tYWRkb24tdHlwZS1zZWxlY3Qgc2VsZWN0IHtcbiAgcGFkZGluZzogLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOWNhY2Y7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAyMjVweDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRBaUlHaGxhV2RvZEQwaU5TSWdkbWxsZDBKdmVEMGlNQ0F3SURFd0lEVWlJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrQ2p4d1lYUm9JR1E5SWswd0xqZ3pNekF3T0NBd0xqTXpNek0wTkV3MExqazVPVFkzSURRdU5UQXdNREZNT1M0eE5qWXpOQ0F3TGpNek16TTBORWd3TGpnek16QXdPRm9pSUdacGJHdzlJaU13TkVFMk5FSWlMejRLUEM5emRtYytDZz09XCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA5NSU7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogNTAlO1xuICBjb2xvcjogIzEyMTIxYzsgfVxuICBib2R5LmhvaXRvcG95dGEgLnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLnlpdGgtd2Fwby1ibG9jayAueWl0aC13YXBvLWFkZG9uLXR5cGUtc2VsZWN0IHNlbGVjdCBvcHRpb24ge1xuICAgIGNvbG9yOiAjMTIxMjFjO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuYm9keS5ob2l0b3BveXRhIC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC52YXJpYXRpb25zIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmJvZHkuaG9pdG9wb3l0YSAucHJvZHVjdCAuZW50cnktc3VtbWFyeSBoNC5idW5kbGUtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgLjVyZW07IH1cblxuYm9keS5ob2l0b3BveXRhIC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5idW5kbGVfZm9ybS5idW5kbGVfc2VsbHNfZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgYm9keS5ob2l0b3BveXRhIC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5idW5kbGVfZm9ybS5idW5kbGVfc2VsbHNfZm9ybS5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBib2R5LmhvaXRvcG95dGEgLnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLmJ1bmRsZV9mb3JtLmJ1bmRsZV9zZWxsc19mb3JtIGRpdi5idW5kbGVkX3Byb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgYm9keS5ob2l0b3BveXRhIC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5idW5kbGVfZm9ybS5idW5kbGVfc2VsbHNfZm9ybSBkaXYuYnVuZGxlZF9wcm9kdWN0IHNwYW4ucHJpY2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBib2R5LmhvaXRvcG95dGEgLnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLmJ1bmRsZV9mb3JtLmJ1bmRsZV9zZWxsc19mb3JtIGRpdi5idW5kbGVkX3Byb2R1Y3QgcC5zdG9jayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgYm9keS5ob2l0b3BveXRhIC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5idW5kbGVfZm9ybS5idW5kbGVfc2VsbHNfZm9ybSBkaXYuYnVuZGxlZF9wcm9kdWN0IGRpdi5idW5kbGVkX3Byb2R1Y3RfaW1hZ2VzIHtcbiAgICAgIHdpZHRoOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDY0cHg7IH1cbiAgICAgIGJvZHkuaG9pdG9wb3l0YSAucHJvZHVjdCAuZW50cnktc3VtbWFyeSAuYnVuZGxlX2Zvcm0uYnVuZGxlX3NlbGxzX2Zvcm0gZGl2LmJ1bmRsZWRfcHJvZHVjdCBkaXYuYnVuZGxlZF9wcm9kdWN0X2ltYWdlcyAuYnVuZGxlZF9wcm9kdWN0X2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7IH1cbiAgICAgIGJvZHkuaG9pdG9wb3l0YSAucHJvZHVjdCAuZW50cnktc3VtbWFyeSAuYnVuZGxlX2Zvcm0uYnVuZGxlX3NlbGxzX2Zvcm0gZGl2LmJ1bmRsZWRfcHJvZHVjdCBkaXYuYnVuZGxlZF9wcm9kdWN0X2ltYWdlcyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7IH1cbiAgICBib2R5LmhvaXRvcG95dGEgLnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLmJ1bmRsZV9mb3JtLmJ1bmRsZV9zZWxsc19mb3JtIGRpdi5idW5kbGVkX3Byb2R1Y3QgZGl2LmRldGFpbHMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgICBib2R5LmhvaXRvcG95dGEgLnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLmJ1bmRsZV9mb3JtLmJ1bmRsZV9zZWxsc19mb3JtIGRpdi5idW5kbGVkX3Byb2R1Y3QgZGl2LmRldGFpbHMgLmJ1bmRsZWRfcHJvZHVjdF90aXRsZSAuaXRlbV90aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIGJvZHkuaG9pdG9wb3l0YSAucHJvZHVjdCAuZW50cnktc3VtbWFyeSAuYnVuZGxlX2Zvcm0uYnVuZGxlX3NlbGxzX2Zvcm0gZGl2LmJ1bmRsZWRfcHJvZHVjdCBkaXYuZGV0YWlscyAucHJpY2UgLmFtb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgYm9keS5ob2l0b3BveXRhIC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5idW5kbGVfZm9ybS5idW5kbGVfc2VsbHNfZm9ybSBkaXYuYnVuZGxlZF9wcm9kdWN0IGRpdi5kZXRhaWxzIC5wcmljZSAud29vY29tbWVyY2UtcHJpY2Utc3VmZml4IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTsgfVxuICAgICAgYm9keS5ob2l0b3BveXRhIC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5idW5kbGVfZm9ybS5idW5kbGVfc2VsbHNfZm9ybSBkaXYuYnVuZGxlZF9wcm9kdWN0IGRpdi5kZXRhaWxzIC5idW5kbGVkX3Byb2R1Y3Rfb3B0aW9uYWxfY2hlY2tib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgIGJvZHkuaG9pdG9wb3l0YSAucHJvZHVjdCAuZW50cnktc3VtbWFyeSAuYnVuZGxlX2Zvcm0uYnVuZGxlX3NlbGxzX2Zvcm0gZGl2LmJ1bmRsZWRfcHJvZHVjdCBkaXYuZGV0YWlscyAuYnVuZGxlZF9wcm9kdWN0X29wdGlvbmFsX2NoZWNrYm94IGlucHV0IHtcbiAgICAgICAgICBtYXJnaW46IDAgLjVyZW0gMCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cblxuLypcbiogdGhhbmt5b3Uuc2Nzc1xuKi9cbi53b29jb21tZXJjZS1vcmRlciAub3JkZXJfZGV0YWlscyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC53b29jb21tZXJjZS1vcmRlciAub3JkZXJfZGV0YWlscyB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogIzA0YTY0YjsgfVxuICAud29vY29tbWVyY2Utb3JkZXIgLm9yZGVyX2RldGFpbHMgdGZvb3QgdGgsIC53b29jb21tZXJjZS1vcmRlciAub3JkZXJfZGV0YWlscyB0Zm9vdCB0ZCB7XG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NmY2ZjZjsgfVxuXG4ud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLXJlY2VpdmVkIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbi53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2Utb3JkZXItb3ZlcnZpZXcge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAycmVtO1xuICBtYXJnaW46IDA7IH1cbiIsIi8qXG4qIHRoZW1lLnNjc3NcbiovXG5AaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5AaW1wb3J0ICdlbGVtZW50cy9lbGVtZW50cyc7XG5AaW1wb3J0ICd0ZW1wbGF0ZXMvdGVtcGxhdGVzJztcbkBpbXBvcnQgJ3dvb2NvbW1lcmNlL3dvb2NvbW1lcmNlJztcblxuLy9AaW1wb3J0ICdub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2Nzcyc7XG4iLCIvKlxuKiBzZXR0aW5ncy5zY3NzXG4qL1xuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1vdmVycmlkZXMnO1xuQGltcG9ydCAncmVzZXQnO1xuQGltcG9ydCAnYm9vdHN0cmFwJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHknO1xuQGltcG9ydCAnbWl4aW5zJztcbiIsIi8qXG4qIHZhcmlhYmxlcy5zY3NzXG4qL1xuXG4vKiBleG8tODAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0V4byc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2V4by12MTgtbGF0aW4tODAwaXRhbGljLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJycpLFxuICAgICAgIHVybCgnLi4vZm9udHMvZXhvLXYxOC1sYXRpbi04MDBpdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvZXhvLXYxOC1sYXRpbi04MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvZXhvLXYxOC1sYXRpbi04MDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL2V4by12MTgtbGF0aW4tODAwaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL2V4by12MTgtbGF0aW4tODAwaXRhbGljLnN2ZyNFeG8nKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG5cblxuLyogc291cmNlLXNhbnMtcHJvLTMwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjE5LWxhdGluLTMwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKCcnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby12MTktbGF0aW4tMzAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby12MTktbGF0aW4tMzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby12MTktbGF0aW4tMzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjE5LWxhdGluLTMwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgdXJsKCcuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjE5LWxhdGluLTMwMC5zdmcjU291cmNlU2Fuc1BybycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cblxuLyogc291cmNlLXNhbnMtcHJvLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxOS1sYXRpbi1yZWd1bGFyLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJycpLFxuICAgICAgIHVybCgnLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxOS1sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby12MTktbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjE5LWxhdGluLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby12MTktbGF0aW4tcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgdXJsKCcuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjE5LWxhdGluLXJlZ3VsYXIuc3ZnI1NvdXJjZVNhbnNQcm8nKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG5cbi8qIHNvdXJjZS1zYW5zLXByby02MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxOS1sYXRpbi02MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbCgnJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjE5LWxhdGluLTYwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgdXJsKCcuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjE5LWxhdGluLTYwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjE5LWxhdGluLTYwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxOS1sYXRpbi02MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxOS1sYXRpbi02MDAuc3ZnI1NvdXJjZVNhbnNQcm8nKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG5cbi8qIHNvdXJjZS1zYW5zLXByby03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxOS1sYXRpbi03MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbCgnJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjE5LWxhdGluLTcwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgdXJsKCcuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjE5LWxhdGluLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjE5LWxhdGluLTcwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxOS1sYXRpbi03MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxOS1sYXRpbi03MDAuc3ZnI1NvdXJjZVNhbnNQcm8nKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG5cbi8qIHNvdXJjZS1zYW5zLXByby05MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxOS1sYXRpbi05MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbCgnJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjE5LWxhdGluLTkwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgdXJsKCcuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjE5LWxhdGluLTkwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjE5LWxhdGluLTkwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxOS1sYXRpbi05MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxOS1sYXRpbi05MDAuc3ZnI1NvdXJjZVNhbnNQcm8nKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG5cbiRibGFjazogIzEyMTIxYztcbiR3aGl0ZTogI2ZmZjtcbiRyZWQ6ICNmMDA7XG5cbiRwcmltYXJ5OiAjMDRhNjRiO1xuJHNlY29uZGFyeTogcmdiKDEwMCwgMTAwLCAxMDApO1xuJGZvY3VzOiAjNWU5ZWQ2O1xuJGRhcms6ICMzNjM2MzY7XG4kbGlnaHQ6ICM4MjgzOGM7XG4kbGlnaHRlcjogI2M5Y2FjZjtcbiRsaWdodGVyZXI6ICNlMmUyZTQ7XG4kbGlnaHRlc3Q6ICNmNGY0ZjU7XG5cbiR3b29jb21tZXJjZS1zdGFyczogI2ZjYjkwMDtcbiRicmVhZGNydW1iOiAjNTU1ZDY2O1xuXG4kZm9udC1jb2xvcjogJGJsYWNrO1xuJGZvbnQtbGluZS1oZWlnaHQ6IDEuMztcbiRmb250LXRleHQ6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuJGZvbnQtdGl0bGU6ICdFeG8nLCBzYW5zLXNlcmlmO1xuXG4kYnJlYWtwb2ludC11cDogMTIwMHB4O1xuJGJyZWFrcG9pbnQtZG93bjogMTE5OXB4O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Cb290c3RyYXAgYnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc20gLSA1NzZweFxubWQgLSA3NjhweFxubGcgLSA5OTJweFxueGwgLSAxMjAwcHhcblxuKi9cbiIsIi8qXG4qIGJvb3RzdHJhcC1vdmVycmlkZXMuc2Nzc1xuKi9cblxuLy8gQm9vdHN0cmFwIHZhcmlhYmxlIG92ZXJyaWRlc1xuLy8gcmVmZXIgdGhpczogbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy9cblxuLy8gQnJlYWtwb2ludHNcbi8vJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4vLyAgc206IDU0MHB4LFxuLy8gIG1kOiA3MjBweCxcbi8vICBsZzogOTYwcHgsXG4vLyAgeGw6IDExNDBweFxuLy8pO1xuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJGZvbnQtdGV4dDtcbiRsaW5lLWhlaWdodC1iYXNlOiAkZm9udC1saW5lLWhlaWdodDtcbiRib2R5LWNvbG9yOiAkZm9udC1jb2xvcjtcbi8vJGZvbnQtc2l6ZS1iYXNlOlxuLy8kZm9udC13ZWlnaHQtYmFzZTpcbi8vJGJvZHktYmc6XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCBSZWJvb3QgdjQuNi4wIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKiBGb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzLCBsaWNlbnNlZCBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvYmxvYi9tYXN0ZXIvTElDRU5TRS5tZClcbiAqL1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicmVib290XCI7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBydWxlOiBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgOmZvY3VzLXZpc2libGUsIHN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lXG4vLyBvbiBlbGVtZW50cyB0aGF0IHByb2dyYW1tYXRpY2FsbHkgcmVjZWl2ZSBmb2N1cyBidXQgd291bGRuJ3Qgbm9ybWFsbHkgc2hvdyBhIHZpc2libGVcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcbi8vIGludGVyYWN0aW9uIHRoYXQgbGVkIHRvIHRoZSBlbGVtZW50IHJlY2VpdmluZyBwcm9ncmFtbWF0aWMgZm9jdXMgd2FzIGEga2V5Ym9hcmQgaW50ZXJhY3Rpb24sXG4vLyBvciB0aGUgYnJvd3NlciBoYXMgc29tZWhvdyBkZXRlcm1pbmVkIHRoYXQgdGhlIHVzZXIgaXMgcHJpbWFyaWx5IGEga2V5Ym9hcmQgdXNlciBhbmQvb3Jcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXG4vL1xuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86Zm9jdXMtdmlzaWJsZVxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gRGlzYWJsZSBhdXRvLWhpZGluZyBzY3JvbGxiYXIgaW4gSUUgJiBsZWdhY3kgRWRnZSB0byBhdm9pZCBvdmVybGFwLFxuICAvLyBtYWtpbmcgaXQgaW1wb3NzaWJsZSB0byBpbnRlcmFjdCB3aXRoIHRoZSBjb250ZW50XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xuICAgICRyZnMtc3RhdGljOiBudWxsO1xuICAgICRyZnMtZmx1aWQ6IG51bGw7XG5cbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG4gICAgfVxuXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcblxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuICAgIH1cblxuICAgIC8vIFJlbmRlcmluZ1xuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkbXEtdmFsdWU6IG51bGw7XG5cbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgICAgICYsXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAvIDIpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgIGVzY2FwZS1zdmcoJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yKSByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSBuby1yZXBlYXQgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSwgKDIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ6ICAgICAgNzV2aCAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAtcmVib290JztcblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkd2hpdGUsIDEwJSk7XG4gICAgY2xpcDogYXV0bztcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAxMCUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xuICB9XG59XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCBHcmlkIHY0LjYuMCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AaW1wb3J0IFwibWl4aW5zL2RlcHJlY2F0ZVwiO1xuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG5cbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2Rpc3BsYXlcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZmxleFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zcGFjaW5nXCI7XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzYCBtaXhpblwiLCBcInY0LjUuMlwiLCBcInY1XCIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlIC8gJGNvdW50O1xuICAgIG1heC13aWR0aDogMTAwJSAvICRjb3VudDtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLypcbiogdHlwb2dyYXBoeS5zY3NzXG4qL1xuXG5odG1sIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRmb250LXRleHQ7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGxpbmUtaGVpZ2h0OiAkZm9udC1saW5lLWhlaWdodDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgfVxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud29vY29tbWVyY2UgaDEge1xuICBjb2xvcjogJHByaW1hcnk7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG5oMSwgLmgxIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6ICRmb250LWxpbmUtaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuaDIsIC5oMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6ICRmb250LWxpbmUtaGVpZ2h0O1xuICBtYXJnaW46IDEuNXJlbSAwIDFyZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbmgzLCAuaDMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAkZm9udC1saW5lLWhlaWdodDtcbiAgbWFyZ2luOiAxLjVyZW0gMCAxcmVtO1xuICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbmg0LCAuaDQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogJGZvbnQtbGluZS1oZWlnaHQ7XG4gIG1hcmdpbjogMS41cmVtIDAgMXJlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xufVxuXG5oNSwgLmg1IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6ICRmb250LWxpbmUtaGVpZ2h0O1xuICBtYXJnaW46IDEuNXJlbSAwIDFyZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbn1cblxucCwgLnAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogJGZvbnQtbGluZS1oZWlnaHQ7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcblxuICAmLmluZ3Jlc3Mge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG5hIHtcbiAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDEwJSk7XG4gIH1cbn1cblxuYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLWxlZnQ6IC4ycmVtIHNvbGlkIHdoaXRlO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6ICRmb250LWxpbmUtaGVpZ2h0O1xuICBmb250LXdlaWdodDogMTAwO1xuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbmFkZHJlc3Mge1xuICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRkYXJrLCA1MCUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbmNvZGUsIGtiZCwgdHQge1xuICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRibGFjaywgODAlKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5wcmUge1xuICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRibGFjaywgODAlKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuc21hbGwud29vY29tbWVyY2UtcHJpY2Utc3VmZml4IHtcbiAgZm9udC1zaXplOiA2MCU7XG59XG4iLCIvKlxuKiBtaXhpbnMuc2Nzc1xuKi9cbiIsIi8qXG4qIGVsZW1lbnRzLnNjc3NcbiovXG5AaW1wb3J0ICdmb3Jtcyc7XG5AaW1wb3J0ICdsaXN0cyc7XG5AaW1wb3J0ICd0YWJsZXMnO1xuQGltcG9ydCAnbWVkaWEnO1xuQGltcG9ydCAnaGVybyc7XG5AaW1wb3J0ICduYXZpZ2F0aW9uJztcbkBpbXBvcnQgJ2ZsZXhpYmxlLWNvbnRlbnQnO1xuQGltcG9ydCAnY3VzdG9tJztcbkBpbXBvcnQgJ21lZ2FtZW51JztcbkBpbXBvcnQgJ25hdi1zZWNvbmRhcnknO1xuIiwiLypcbiogZm9ybXMuc2Nzc1xuKi9cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICBtYXJnaW46IC41cmVtIDA7XG59XG5cbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICBtYXJnaW46IC41cmVtIDA7XG59XG5cbmJ1dHRvbixcbi5idXR0b24sXG5pbnB1dFt0eXBlPSdidXR0b24nXSxcbmlucHV0W3R5cGU9J3Jlc2V0J10sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDIwJSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9jdXM7XG4gIH1cblxufVxuXG5ib2R5LnNlYXJjaCB7XG4gIC5tYWlubWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vL2hha3Vcbi5zZWFyY2hmb3JtIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMzIwcHggLSA0MHB4IC0gMzBweCk7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkd2hpdGUsIDUlKTtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuYm9keSAuc2VhcmNod3AtbGl2ZS1zZWFyY2gtcmVzdWx0cyB7XG53aWR0aDogMjA1cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgfVxuXG4gIC5zZWFyY2h3cC1saXZlLXNlYXJjaC1yZXN1bHQge1xuICAgIGEge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gIH1cbn1cblxuLm5vLXJlc3VsdHMge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAubW9ra2kge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG5cbiAgLnNlYXJjaGZvcm0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLy9PbmdlbG1hIGxvbWFra2VlbiB0w6R5dMO2c3PDpC4gS29yamF0dGF2YXQga29oZGF0IG9uIGtvcm9zdGV0dHUuIC0gS29rbyBhbHVlXG5ib2R5IC5nZm9ybV93cmFwcGVyIGRpdi52YWxpZGF0aW9uX2Vycm9yIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBmb250LXNpemU6IC45cmVtO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpOyAvL2thaWtraSBrZW50w6R0IHNhbWFuIGxldnlpc2V0XG59XG5cbi8vVMOkbcOkbiBrZW50w6RuIHTDpHl0dMOkbWluZW4gb24gcGFrb2xsaXN0YS4gLSBUZWtzdGlcbmJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmctbGVmdDogLjVyZW07XG59XG5cbi8vXCJUw6Rtw6RuIGtlbnTDpG4gdMOkeXR0w6RtaW5lbiBvbiBwYWtvbGxpc3RhLlwiIC0gVGF1c3RhXG5ib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZF9lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbn1cblxuXG4iLCIvKlxuKiBsaXN0cy5zY3NzXG4qL1xuIiwiLypcbiogdGFibGVzLnNjc3NcbiovXG5cbnRhYmxlIHtcblxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICB0aCB7XG4gICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHtcblxuICAgIHRoLCB0ZCB7XG4gICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGRhcmssIDYwJSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsImltZywgZmlndXJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFyZW0gYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYWxpZ25sZWZ0LFxuLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA0IHtcbiAgLmdhbGxlcnktY29sdW1ucy0jeyRpfSB7XG4gICAgLmdhbGxlcnktaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJSAvICRpIC0gMyU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIuaGVybyB7XG5cbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgaGVpZ2h0OiAyMDBweDsgLy8gS2F0c28gaGVyby5waHA6IC5oZXJvXG5cbiAgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggIzAwMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4ICMwMDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNzAwcHgpIHtcblxuICAuaGVyby1jb250YWluZXIge1xuXG4gICAgLmhlcm8ge1xuICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuXG4gIC5oZXJvLWNvbnRhaW5lciB7XG5cbiAgICAuaGVybyB7XG4gICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblxuICAuaGVyby1jb250YWluZXIge1xuXG4gICAgLmhlcm8ge1xuICAgICAgaGVpZ2h0OiAzNDBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgLmhlcm8tY29udGFpbmVyIHtcblxuICAgIC5oZXJvIHtcbiAgICAgIGhlaWdodDogMzAwcHg7XG5cbiAgICAgIC5jb250ZW50IHtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cbiAgLmhlcm8tY29udGFpbmVyIHtcblxuICAgIC5oZXJvIHtcbiAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgfVxuICB9XG59XG4iLCIubmF2LWNvbGxhcHNlLFxuLm5hdi1jb2xsYXBzZSAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm5hdi1jb2xsYXBzZSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdXApIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXVwKSB7XG5cbiAgICA+IHVsID4gbGkge1xuXG4gICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogIzEyMTIxYztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMiksXG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAjMTIxMjFjO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9meXNpb2xpbmUvaW1nL2ljb24tZmlsbC1ncmVlbi1jYXJldC1kb3duLnN2ZycpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9meXNpb2xpbmUvaW1nL2ljb24tZmlsbC13aGl0ZS1jYXJldC1kb3duLnN2ZycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjOWNhY2Y7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzgyODM4YztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5jdXJyZW50X3BhZ2VfaXRlbSA+IGEsIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgY2xhc3MtbmFtZS1mb3JtYXRcbiAgLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbiAgLmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IGEsIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgY2xhc3MtbmFtZS1mb3JtYXRcbiAgLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5uYXYtY29sbGFwc2UgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xufVxuXG4uanMgLm5hdi1jb2xsYXBzZSB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHpvb206IDE7XG59XG5cbi5uYXYtY29sbGFwc2UgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uYXYtY29sbGFwc2UgbGkgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAwO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLmRyb3Bkb3duIHVsIGEge1xuICBiYWNrZ3JvdW5kOiAkZGFyaztcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbn1cblxuLmRyb3Bkb3duIHVsIHVsIGEge1xuICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGRhcmssIDEwJSk7XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG59XG5cbi5kcm9wZG93biB1bCB1bCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRyb3Bkb3duIC5kcm9wZG93bi5vcGVuZWQgLmhhcy1kcm9wZG93biB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xufVxuXG4ubmF2LWNvbGxhcHNlIHVsIHVsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC11cCkge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4ubmF2LWNvbGxhcHNlLm9wZW5lZCB7XG4gIG1heC1oZWlnaHQ6IDk5OTlweDtcbn1cblxuLy8gK1xuLmpzIC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG5cbiAgJjphZnRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWRvd24pIHtcblxuICAubmF2LWNvbGxhcHNlIGxpIGEge1xuICAgIHBhZGRpbmc6IC41cmVtO1xuICB9XG5cbiAgLm5hdi1jb2xsYXBzZSB1bCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAubmF2LWNvbGxhcHNlIHVsIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cblxuICAuanMgLm5hdi1jb2xsYXBzZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLmpzIC5uYXYtY29sbGFwc2Uub3BlbmVkIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLyogRW5hYmxlIGFjdGl2ZSBjbGFzcyB0byBsZXQgdGhlIG5hdmlnYXRpb24gZXhwYW5kIG92ZXIgdGhlIGNhbGN1bGF0ZWQgbWF4IGhlaWdodC4gKi9cbiAgLmpzIC5uYXYtY29sbGFwc2UubXVsdGlwbGUtbGV2ZWwtbmF2Lm9wZW5lZC5kcm9wZG93bi1hY3RpdmUge1xuICAgIG1heC1oZWlnaHQ6IDk5OTlweCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICB9XG5cbiAgLmpzIC5uYXYtY29sbGFwc2UubXVsdGlwbGUtbGV2ZWwtbmF2IC5zdWItbWVudSB7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lOyAvKiBUaGlzIHdheSB5b3UgZG9uJ3QgaGF2ZSBmb2N1cyBvbiBzdWIgbWVudSBpdGVtcyB1bmxlc3MgeW91IG9wZW4gdGhlIHN1YiBtZW51LiAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgem9vbTogMTtcbiAgfVxuXG4gIC5qcyAubmF2LWNvbGxhcHNlLm11bHRpcGxlLWxldmVsLW5hdiAuc3ViLW1lbnUudG9nZ2xlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogOTk5OXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5qcyAubmF2LWNvbGxhcHNlIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuanMgLm5hdi1jb2xsYXBzZSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgcGFkZGluZzogMXB4IDAgMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJGRhcms7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmpzIC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duLXRvZ2dsZS50b2dnbGVkIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICctJztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC11cCkge1xuICAuanMgLm5hdi1jb2xsYXBzZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmpzIC5uYXYtY29sbGFwc2UuY2xvc2VkIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG5cbiAgLm5hdi1jb2xsYXBzZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5uYXYtY29sbGFwc2UgdWwge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5uYXYtY29sbGFwc2UgbGkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5uYXYtY29sbGFwc2UgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmpzIC5uYXYtY29sbGFwc2UsXG4gIC5qcyAubmF2LWNvbGxhcHNlIC5kcm9wZG93biB1bCB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5oYXMtZHJvcGRvd24ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBsaW5lLWhlaWdodDogLjg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAxZW0gMCAwIC41ZW07XG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiA2cHggc29saWQgJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93biB1bCAuaGFzLWRyb3Bkb3duIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAuM2VtIDAgMCAuNWVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1jb2xsYXBzZSAuZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duIHVsIGEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLm5hdi1jb2xsYXBzZSB1bCB1bCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDg1cHg7XG4gICAgbGVmdDogLTk5OWVtO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5uYXYtY29sbGFwc2UgbGkgbGkge1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuMDkwOTA5MDkwOTtcbiAgfVxuXG4gIC5uYXYtY29sbGFwc2UgdWwgdWwgdWwge1xuICAgIGxlZnQ6IC05OTllbTtcbiAgICB0b3A6IDIwcHg7XG4gIH1cblxuICAubmF2LWNvbGxhcHNlIHVsIHVsIGEge1xuICAgIHBhZGRpbmc6IDE1cHggMTJweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuXG4gIC5uYXYtY29sbGFwc2UgdWwgbGk6aG92ZXIgPiB1bCwgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAubmF2LWNvbGxhcHNlIHVsIGxpLmZvY3VzID4gdWwgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICB0b3A6IDU1cHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5uYXYtY29sbGFwc2UgdWwgdWwgbGk6aG92ZXIgPiB1bCwgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAubmF2LWNvbGxhcHNlIHVsIHVsIGxpLmZvY3VzID4gdWwgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMjAwcHg7XG4gIH1cblxufVxuIiwiLmNvbnRlbnQtc2lzYWx0b29zaW8tY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gIGgyIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cbn1cblxuLmNvbnRlbnQtMl9wYWxzdGFhLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbnRlbnQtM19wYWxzdGFhLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbnRlbnQtNF9wYWxzdGFhLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbnRlbnQta3V2YV9qYV9zaXNhbHRvb3Npby1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5jb250ZW50LXV1dGlza2lyamVlbl90aWxhdXMtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY29udGVudC1pc290X25vc3RvdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTMyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICAmLm5vc3RvamEtMy1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTIyMHB4O1xuICB9XG5cbiAgLm5vc3RvamEtMSB7XG4gICAgLm5vc3RvLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5ub3N0byB7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDRyZW07XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICB0b3A6IDcwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubm9zdG9qYS0yIHtcblxuICAgIC5ub3N0by1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAuNXJlbSk7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NjdweCkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5ub3N0byB7XG4gICAgICAgIGhlaWdodDogMzY4cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY2N3B4KSB7XG4gICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcblxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gNHJlbTtcblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5ub3N0b2phLTMge1xuXG4gICAgLm5vc3RvLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAuNXJlbSk7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5ub3N0byB7XG4gICAgICAgIGhlaWdodDogNTY4cHg7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NDBweCkge1xuICAgICAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTQwcHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk0MXB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDEyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAubm9zdG9qYS1kZWZhdWx0IHtcblxuICAgIC5ub3N0by1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIDAgLjVyZW07XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICBtYXJnaW46IC4yNXJlbTtcbiAgICAgIH1cblxuICAgICAgLm92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDc4Ljk1ZGVnLCByZ2JhKDE4LCAxOCwgMjgsIC41KSAzMC4zMiUsIHJnYmEoMTgsIDE4LCAyOCwgMCkgNTglKTtcbiAgICAgIH1cblxuICAgICAgLm5vc3RvIHtcbiAgICAgICAgLmNvbnRlbnQge1xuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idXR0b24tc2xhbnRlZCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRXhvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFhwYWRkaW5nLXRvcDogMjBweDtcbiAgLy8gWHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gIC8vIFhtYXgtd2lkdGg6IDE4MjBweDtcbiAgLy8gWG1hcmdpbjogMCBhdXRvO1xuICAvLyBYdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5ub3N0b3QtY29udGFpbmVyIHtcblxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgLm5vc3RvLWNvbnRhaW5lciB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nOiAuNXJlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAubm9zdG8ge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vc3RvLWlubmVyIHtcblxuICAgICAgICAgIC8vIHZlcnRpY2FsIGFsaWduIGNlbnRlclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGVzY3ItY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ub3N0by1yZWFkLW1vcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcms7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LW5vc3RvdC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgbWF4LXdpZHRoOiAxODIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cblxuICAubm9zdG90LWNvbnRhaW5lciB7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgIC5ub3N0by1jb250YWluZXIge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZzogLjVyZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLm5vc3RvIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3N0by1pbm5lciB7XG5cbiAgICAgICAgICAvLyB2ZXJ0aWNhbCBhbGlnbiBjZW50ZXJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRlc2NyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubm9zdG8tcmVhZC1tb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1rdXZhZ2FsbGVyaWEtY29udGFpbmVyIHtcblxuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgLmdhbGxlcnkge1xuXG4gICAgLmdhbGxlcnktaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxufVxuXG4uY29udGVudC10dW90ZW5vc3RvdC1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICBoMiB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5wcm9kdWN0cyB7XG5cbiAgfVxufVxuXG5cbi5jb250ZW50LXR1b3RlcnlobWF0LWNvbnRhaW5lciB7XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG5cbiAgICAgIC5zaG9wLWxvb3AtcHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsImJvZHk6bm90KC5ob21lKSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDE2cHggcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uc2luZ2xlLXByb2R1Y3Qge1xuICAud29vLXNob3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi8vIGJvZHk6bm90KC53b29jb21tZXJjZSkgLnNpdGUtbWFpbiB7XG4vLyAgIC8vWG1hcmdpbi10b3A6IDJyZW07XG4vLyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5zaXRlLWNvbnRlbnQsXG4ud29vY29tbWVyY2UtY2FydCAuc2l0ZS1jb250ZW50LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5zaXRlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uc2l0ZSAuZ2Zvcm1fd3JhcHBlciBpbnB1dDpub3QoW3R5cGU9J3JhZGlvJ10pOm5vdChbdHlwZT0nY2hlY2tib3gnXSk6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdidXR0b24nXSk6bm90KFt0eXBlPSdpbWFnZSddKTpub3QoW3R5cGU9J2ZpbGUnXSkge1xuICBwYWRkaW5nOiAuNzVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xufVxuXG4uc2l0ZSAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IC43NXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG59XG5cbi5zaXRlIC5zaXRlLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgaW5wdXQ6bm90KFt0eXBlPSdyYWRpbyddKTpub3QoW3R5cGU9J2NoZWNrYm94J10pOm5vdChbdHlwZT0nc3VibWl0J10pOm5vdChbdHlwZT0nYnV0dG9uJ10pOm5vdChbdHlwZT0naW1hZ2UnXSk6bm90KFt0eXBlPSdmaWxlJ10pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGRhcms7XG59XG5cbi5zaXRlIC5zaXRlLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAkZGFyaztcbn1cblxuLypFdHVzaXZ1biB0dW90ZW5vc3RvamVuIGJvcmRlcml0IHBvaXMqL1xuYm9keS5ob21lIHVsLnByb2R1Y3RzIC5wcm9kdWN0Om5vdCgucHJvZHVjdC1jYXRlZ29yeSkge1xuICBib3JkZXI6IDA7XG59XG5cbi8qc2FtYWEga3VpbiDDpHNrw7ZuZW4qL1xudWwucHJvZHVjdHMgLnByb2R1Y3QgLndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKnR1b3Rlbm9zdG9qZW4gbW9iaWlsaW9wdGltb2ludGlhKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRlbnQtaXNvdF9ub3N0b3QtY29udGFpbmVyIC5ub3N0b2phLTEgLm5vc3RvLWNvbnRhaW5lciAubm9zdG8gLmNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi8qIEdSQVZJVFkgRk9STVMgKi9cblxuaW5wdXQjZ2Zvcm1fc3VibWl0X2J1dHRvbl8zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwNGE2NGI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcblxuICBib2R5ICNnZm9ybV93cmFwcGVyXzMge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLy8gYm9keSAjZ2Zvcm1fd3JhcHBlcl8zIHVsIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcixcbiAgLy8gYm9keSAjZ2Zvcm1fd3JhcHBlcl8zIHVsIGxpLmdmaWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAvLyBib2R5ICNnZm9ybV93cmFwcGVyXzMgZGl2LmdpbnB1dF9jb21wbGV4IGxhYmVsLFxuICAvLyBib2R5ICNnZm9ybV93cmFwcGVyXzMgaW5wdXQ6bm90KFt0eXBlPSdyYWRpbyddKTpub3QoW3R5cGU9J2NoZWNrYm94J10pOm5vdChbdHlwZT0nc3VibWl0J10pLFxuICAvLyBib2R5ICNnZm9ybV93cmFwcGVyXzMgc2VsZWN0LFxuICAvLyBib2R5ICNnZm9ybV93cmFwcGVyXzMgdGV4dGFyZWEge1xuXG4gIC8vIH1cblxuICBib2R5ICNnZm9ybV93cmFwcGVyXzMgdWwudG9wX2xhYmVsIGxpLmdmaWVsZCBsYWJlbC5nZmllbGRfbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGJvZHkgI2dmb3JtX3dyYXBwZXJfMyAuZ2Zvcm1fZm9vdGVyLFxuICBib2R5ICNnZm9ybV93cmFwcGVyXzMgLmdmb3JtX3BhZ2VfZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmFkZC1yZXF1ZXN0LXF1b3RlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY1O1xuICBjb2xvcjogJGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LCAyMCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvZnlzaW9saW5lL2ltZy9yZXF1ZXN0LnN2ZycpO1xuICAgIGxlZnQ6IDEuNzVyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi55aXRoX3l3cmFxX2FkZF9pdGVtX3Jlc3BvbnNlX21lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ueWl0aF95d3JhcV9hZGRfaXRlbV9icm93c2VfbWVzc2FnZSB7XG4gID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY1O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gIH1cbn1cblxuI3lpdGgteXdyYXEtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgLnByb2R1Y3Qtc3VidG90YWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYWN0aW9ucyB7XG5cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIHRkLnByb2R1Y3QtcXVhbnRpdHkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgIC5xdWFudGl0eSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ueWl0aC15d3JhcS1tYWlsLWZvcm0td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjU7XG4gIHBhZGRpbmc6IDNyZW0gMWVtO1xuICBtYXJnaW4tdG9wOiA0LjVyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmc6IDNyZW0gOHJlbTtcbiAgfVxuXG4gIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuXG4gIC5yZXF1aXJlZCB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gIH1cblxuICAuaW5wdXQtdGV4dCAge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC5yYXEtc2VuZC1yZXF1ZXN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4ucmV0dXJuX3RvX3Nob3BfdXJsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keSAuZmFjZXR3cC1mYWNldCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmJvZHkgLmZhY2V0d3AtdHlwZS1mc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIC5mcy13cmFwIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cblxuICAuZnMtbGFiZWwtd3JhcCB7XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuZnMtbGFiZWwge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4uc3VvZGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIHNlbGVjdCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5Qm1hV3hzUFNkaWJHRmpheWNnYUdWcFoyaDBQU2N5TkNjZ2RtbGxkMEp2ZUQwbk1DQXdJREkwSURJMEp5QjNhV1IwYUQwbk1qUW5JSGh0Ykc1elBTZG9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5YytQSEJoZEdnZ1pEMG5UVGNnTVRCc05TQTFJRFV0Tlhvbkx6NDhjR0YwYUNCa1BTZE5NQ0F3YURJMGRqSTBTREI2SnlCbWFXeHNQU2R1YjI1bEp5OCtQQzl6ZG1jKycpIG5vLXJlcGVhdDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1kdXBsaWNhdGUtcHJvcGVydGllc1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwJTtcbiAgfVxufVxuXG4uc2xpY2stcHJvZHVjdHMge1xuICAuc2xpY2stcHJvZHVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDE4LCAxOCwgMjgsIC4wNSk7XG4gICAgbWFyZ2luOiAxcmVtIC41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG9wLWxvb3AtcHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBzcGFuLnByaWNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBpbnMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJi5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBoYW5kO1xuICB9XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbGV4OiAxO1xuXG4gIFtkaXI9J3J0bCddICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IC41cmVtO1xuICB6LWluZGV4OiAyO1xuICBmb250LXNpemU6IDA7XG4gIGJhY2tncm91bmQ6IGRhcmtlbigkd2hpdGUsIDUlKTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogZGFya2VuKCR3aGl0ZSwgMjAlKTtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9meXNpb2xpbmUvaW1nL2ljb24tZmlsbC1ncmVlbi1jaGV2cm9uLWxlZnQuc3ZnJykgbm8tcmVwZWF0O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgei1pbmRleDogMTA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxlZnQ6IC0yNXB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9meXNpb2xpbmUvaW1nL2ljb24tZmlsbC1ncmVlbi1jaGV2cm9uLXJpZ2h0LnN2ZycpIG5vLXJlcGVhdDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4iLCIubWVnYW1lbnUtY29udGFpbmVyIHtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgLjA2KTtcblxuICA+IC5zdWItbWVudS1jb250YWluZXIge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy9YbWFyZ2luLXRvcDogLTMycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNXB4IDAgMjBweCAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXG4gICAgPiAuc3ViLW1lbnUgPiBsaSA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcblxuICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51LWNvbnRhaW5lciB7XG5cbiAgICAgID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICAvL1hmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLnN1Yi1tZW51IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTIzNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbHVtbi1jb3VudDogaW5oZXJpdDtcbiAgICAgIGNvbHVtbi1maWxsOiBiYWxhbmNlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdXApIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAmLnRva2Ege1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogNDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdXApIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdXApIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXVwKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IGluaGVyaXQ7XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXVwKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSBhdXRvIDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXVwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgLjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRleHQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG4iLCIubmF2LXNlY29uZGFyeSB7XG5cbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGxpIGEge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIC5hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC5sZXZlbC0xIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICA+IGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgJi5hbG9uZSB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygxLjMxcmVtICsgMS41cmVtKTtcbiAgICB9XG4gIH1cblxuICAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi45cmVtO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5hY3RpdmUucGFyZW50ICsgLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jYXQtaWNvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1yaWdodDogMS4zMXJlbTtcbiAgfVxuXG4gIC5yb3RhdGVpY29uIHtcbiAgICBzdmcgPiBwYXRoIHtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiArIGEge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuIiwiLypcbiogdGVtcGxhdGVzLnNjc3NcbiovXG5AaW1wb3J0ICdoZWFkZXInO1xuQGltcG9ydCAncGFnZXMnO1xuQGltcG9ydCAncG9zdHMnO1xuQGltcG9ydCAnZm9vdGVyJztcbkBpbXBvcnQgJ3NpbmdsZS1wb3N0JztcbiIsIi8qXG4qIGhlYWRlci5zY3NzXG4qL1xuXG4udHJ1c3Rib3gge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLnRydXN0Ym94LWVsZW1lbnRzIHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgID4gc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IC4yNXJlbSAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLjI1cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSAge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1jYXJ0LWNvdW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuaGVhZGVyLWNhcnQtY291bnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtN3B4O1xuICAgIHJpZ2h0OiAxN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5O1xuXG4gIC5zaXRlLWhlYWRlci10b3AtYmFyLW1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC11cCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWNhcnQge1xuXG4gICAgICBhIHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgbWFyZ2luOiAwIC4yNXJlbSAwIC43NXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5oZWFkZXItbmF2LXRvZ2dsZSB7XG5cbiAgICAgIC8vTmF2aWdvaW50aSAtIGhhbXBwYXJpXG4gICAgICAubmF2LXRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgcGFkZGluZzogMCAuNzVlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLjI1cmVtO1xuXG4gICAgICAgICYgPiBzdmcge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC11cCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLnNpdGUtaGVhZGVyLXRvcC1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAuc2l0ZS1icmFuZGluZyB7XG4gICAgICBwYWRkaW5nOiAuMjVyZW0gMS41cmVtIC4yNXJlbSAxcmVtO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtZG93bikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1kb3duKSB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgICB9XG5cbiAgICAgIC5pbnB1dC1zbGFudGVkIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY1O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTIwZGVnKTtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQ6IDIwcHggY2VudGVyIHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Z5c2lvbGluZS9pbWcvbWFnbmlmaWVyLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1taW5pbWVudSB7XG4gICAgICB3aWR0aDogMjcwcHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1kb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBtYXJnaW46IDAgLjI1cmVtIDAgLjc1cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG5cbiAgfVxuXG4gIC5zaXRlLWJyYW5kaW5nIHtcbiAgICAvLyBYZGlzcGxheTogZmxleDtcbiAgICAvLyBYanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC8vIFhhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIFh3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdXApIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5zaXRlLWxvZ28tc3ZnIHtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICB9XG5cbiAgfVxufVxuIiwiLypcbiogcGFnZXMuc2Nzc1xuKi9cblxuLmVycm9yLTQwNCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdlbmVyYWwtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiBjcmltc29uO1xuICBjb2xvcjogZ2hvc3R3aGl0ZTtcbiAgcGFkZGluZzogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbjogMXB4IDA7XG59XG5cbmhyLmNsZWFyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uYXNpYWthc2xvZ290IHtcblxuICBkaXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGRhcms7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoNzUlKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXNpYWthc3NpdGFhdGl0IHtcblxuICBkaXYge1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cblxuICAgIC5hc2lha2FzeXJpdHlzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgIH1cblxuICB9XG59XG5cbi5oZW5raWxva3VudGEge1xuXG4gIGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDhyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcblxuICAgICYudGl0dGVsaSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4qIHBvc3RzLnNjc3NcbiovXG5cbi5wb3N0IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkbGlnaHQsIDUlKTtcblxuICAucG9zdC1kYXRhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICB9XG59XG4iLCIvKlxuKiBmb290ZXIuc2Nzc1xuKi9cblxuLnNpdGUtZm9vdGVyIHtcbiAgLy8gIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL1RFRU1BTl9OSU1JL2ltZy9UQVVTVEFLVVZBTl9OSU1JLkpQRycpIGNlbnRlciB0b3Agbm8tcmVwZWF0ICRkYXJrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgbWluLWhlaWdodDogMTYwcHg7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgXG4gIC5zaXRlLWxvZ28tc3ZnIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbiAgXG4gIFxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgXG4gIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIFxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgfVxuICBcbn1cbiIsIi8qXG4qIHNpbmdsZS1wb3N0LnNjc3NcbiovXG5cbi5wb3N0LW5hdmlnYXRpb24ge1xuICBwYWRkaW5nOiAxcmVtIDAgMnJlbTtcblxuICAubmF2LXByZXZpb3VzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5uYXYtbmV4dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4iLCIvKlxuKiB3b29jb21tZXJjZS5zY3NzXG4qL1xuXG5AaW1wb3J0ICdhY2NvdW50JztcbkBpbXBvcnQgJ2NhcnQnO1xuQGltcG9ydCAnY2hlY2tvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cyc7XG5AaW1wb3J0ICdwcm9kdWN0cyc7XG5AaW1wb3J0ICdzaW5nbGUtcHJvZHVjdCc7XG5AaW1wb3J0ICd0aGFua3lvdSc7XG4iLCIvKlxuKiBfYWNjb3VudC5zY3NzXG4qL1xuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogMS4xMjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG5cbiAgPiBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5vcmRlcl9kZXRhaWxzLCAuYWNjb3VudC1vcmRlcnMtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGhlYWQge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgdGZvb3Qge1xuICAgICAgdGgsIHRkIHtcbiAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZmNmY2Y7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuKiBjYXJ0LnNjc3NcbiovXG5cbi5jYXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogJGxpZ2h0ZXI7XG4gICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmNhcnRfaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICB9XG5cbiAgICAgICYuc2ltcGxlIHtcbiAgICAgICAgLnZhcmlhdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDY0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgIGRsLnZhcmlhdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC52YXJpYXRpb24tQmFzZXByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LXJlbW92ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ciB7XG4gICAgICB0aCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcmVtb3ZlIGEge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHJlY3Qge1xuICAgICAgICAgIGZpbGw6ICRsaWdodGVyZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjI1cztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgZmlsbDogJHJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ciB7XG4gICAgdGQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtcXVhbnRpdHkgLmJ1dHRvbi1ncm91cCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwcHg7XG5cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICB9XG5cbiAgICAucXVhbnRpdHkge1xuICAgICAgaW5wdXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlcmVyO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAvKiBGaXJlZm94ICovXG4gICAgICBpbnB1dFt0eXBlPSdudW1iZXInXSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGx1cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgIC5taW51cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogJGxpZ2h0ZXJlcjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxudHIuY2FydF9pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyZXI7XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNhcnQtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIC51cGRhdGUtYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cbn1cblxuLmNhcnRfdG90YWxzIHtcbiAgLnNob3BfdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuXG4gIHRib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY2FydC1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJldHVybi10by1zaG9wIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHtcbiAgLnNpdGUtY29udGVudCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDgzMnB4O1xuICB9XG59XG5cbi5jb3Vwb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jb3Vwb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jb3Vwb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXJlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXJ0LWNvbGxhdGVyYWxzIHtcbiAgbWFyZ2luLXRvcDogMi4yNXJlbTtcbiAgYmFja2dyb3VuZDogJGxpZ2h0ZXN0O1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgY29sb3I6ICRibGFjaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAzcmVtO1xuICAgIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgfVxuXG4gIC5jcm9zcy1zZWxscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIC5wcm9kdWN0cyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3Qge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0YWJsZSB7XG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXI7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIGRpc3BsYXk6IHJldmVydDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICBkaXNwbGF5OiByZXZlcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FydC1zdWJ0b3RhbCB7XG4gICAgdGgge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gdGQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzIHtcbiAgICAuc2hpcHBpbmctY2FsY3VsYXRvci1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGlucHV0OmNoZWNrZWQge1xuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAuMjVyZW0gMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub3JkZXItdG90YWwge1xuICAgIHRoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgICYgPiB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJ0LWRpc2NvdW50IHtcbiAgICB0aCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1yZW1vdmUtY291cG9uIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuY2hlY2tvdXQtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uY2FydC1hdmFpbGFiaWxpdHkge1xuICAvLyBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogJGJsYWNrO1xuICBmb250LXNpemU6IC45cmVtO1xufVxuXG4uY2FydF9pdGVtLmJ1bmRsZWRfdGFibGVfaXRlbSB7XG4gIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICAuYnV0dG9uLWdyb3VwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnBsdXMsIC5taW51cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuKiBjaGVja291dC5zY3NzXG4qL1xuXG4uaG9pdG9wb3l0YS1pbmZvIHtcbiAgYmFja2dyb3VuZDogZGFya2VuKCR3aGl0ZSwgMyUpO1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGRhcmtlbigkd2hpdGUsIDEwJSk7XG59XG5cbi55aXRoLXJlcXVlc3QtYS1xdW90ZS1wYWdlIHtcbiAgLnl3cmFxX3Jlc3BvbnNpdmUge1xuICAgIC5wcm9kdWN0LW5hbWUge1xuXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud29vY29tbWVyY2Uge1xuICAuY29sLTEsIC5jb2wtMiB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0xLFxuICAud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0xLFxuICAud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMixcbiAgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LWZpcnN0LFxuICAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3ctbGFzdCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctZmlyc3QsXG4gIC53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LWxhc3Qge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53b29jb21tZXJjZS1mb3JtX19pbnB1dC1jaGVja2JveCB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCB7XG4gIGgzIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5hZGRyZXNzZGV0YWlscyB7XG4gICAgcGFkZGluZzogMnJlbSAyLjVyZW0gMi41cmVtO1xuXG4gICAgLnJlcXVpcmVkIHtcbiAgICAgIGNvbG9yOiAjZjExNjE2O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5ub3RlcyBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5vcHRpb25hbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyB7XG4gICAgICAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIge1xuICAgICAgICBwIGxhYmVsIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddLCBpbnB1dFt0eXBlPSd0ZWwnXSwgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M5Y2FjZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMge1xuICAgICAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciB7XG4gICAgICAgIHAgbGFiZWwge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10sIGlucHV0W3R5cGU9J3RlbCddLCBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljYWNmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3Mge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M5Y2FjZjtcbiAgICB9XG4gIH1cblxuICAub3JkZXJkZXRhaWxzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY1O1xuICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtIDIuNXJlbTtcblxuICAgIHRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0Zm9vdCB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGgge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0LXN1YnRvdGFsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUyZTQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTQ7XG5cbiAgICAgICAgICB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGJkaSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG5cbiAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcblxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZhcmlhdGlvbi1CYXNlcHJpY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciB7XG4gIC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBtYXJnaW46IDAuODVyZW0gMXJlbSAwIDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJjpjaGVja2VkIH4gbGFiZWwge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBheW1lbnRfYm94IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyAuaW5wdXQtcmFkaW8ge1xuICAgICAgLy8gICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAvLyAgICY6Y2hlY2tlZCB7XG4gICAgICAvLyAgICAgaW1nIHtcbiAgICAgIC8vICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvLyAgICAgfVxuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIHRoZWFkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXG4gICAgICB0ciA+IHRoIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGZvb3Qge1xuICAgICAgdGgsIHRkIHtcbiAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZmNmY2Y7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keSAjcGF5bWVudCAucGF5bWVudF9tZXRob2RzIGxpIC5zdmVhLXBheW1lbnQtbWV0aG9kLXNlbGVjdCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYWJvdXRfcGF5cGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2JpbGxpbmdfZmlyc3RfbmFtZV9maWVsZCwgI2JpbGxpbmdfcG9zdGNvZGVfZmllbGQsICNzaGlwcGluZ19maXJzdF9uYW1lX2ZpZWxkLCAjc2hpcHBpbmdfcG9zdGNvZGVfZmllbGQgIHtcbiAgd2lkdGg6IDQ5JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xufVxuXG4jYmlsbGluZ19sYXN0X25hbWVfZmllbGQsICNiaWxsaW5nX2NpdHlfZmllbGQsICNzaGlwcGluZ19sYXN0X25hbWVfZmllbGQsICNzaGlwcGluZ19jaXR5X2ZpZWxkIHtcbiAgd2lkdGg6IDQ5JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCB7XG4gIC5tZXRob2RzIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ud29vY29tbWVyY2Utc2hpcHBpbmctZGVzdGluYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuIiwiLypcbiogY29tcG9uZW50cy5zY3NzXG4qL1xuXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgLnBhZ2UtbnVtYmVycyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuXG4gICAgLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2luYXRpb24ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMnJlbSAwO1xuICB3aWR0aDogMTAwJTtcblxuXG4gIC5wYWdlLW51bWJlcnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG5cbiAgLmN1cnJlbnQge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuXG4uaGFrdXR1bG9rc2V0IHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAubW9ra2kge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBjb2xvcjogJGxpZ2h0ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2Utb3JkZXJpbmcge1xuICAub3JkZXJieSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLndvb2NvbW1lcmNlLWVycm9yLCAud29vY29tbWVyY2UtbWVzc2FnZSwgLndvb2NvbW1lcmNlLWluZm8ge1xuICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHdoaXRlLCA1JSk7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBkYXJrZW4oJHdoaXRlLCAxMCUpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDJyZW07XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N0YXInO1xuICBzcmM6IHVybCgnLi4vZm9udHMvc3Rhci5lb3QnKSxcbiAgdXJsKCcuLi9mb250cy9zdGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvc3Rhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvc3Rhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vZm9udHMvc3Rhci5zdmcjc3RhcicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBTdGFyIHJhdGluZ1xuICovXG4uc3Rhci1yYXRpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMS42MThlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjE4O1xuICBmb250LXNpemU6IDFlbTtcbiAgd2lkdGg6IDUuM2VtO1xuICBmb250LWZhbWlseTogJ3N0YXInO1xuICBmb250LXdlaWdodDogNDAwO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFw1M1xcNTNcXDUzXFw1M1xcNTMnO1xuICAgIG9wYWNpdHk6IC4yNTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICBzcGFuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gIH1cblxuICBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcNTNcXDUzXFw1M1xcNTNcXDUzJztcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgY29sb3I6ICR3b29jb21tZXJjZS1zdGFycztcbiAgfVxufVxuXG4uc3RhcnMge1xuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDFlbTtcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1mYW1pbHk6ICdzdGFyJztcbiAgICAgIGNvbnRlbnQ6ICdcXDUzJztcbiAgICAgIGNvbG9yOiAkd29vY29tbWVyY2Utc3RhcnM7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIG9wYWNpdHk6IC4yNTtcblx0XHR9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIH4gYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFw1Myc7XG4gICAgICAgIGNvbG9yOiAkd29vY29tbWVyY2Utc3RhcnM7XG4gICAgICAgIG9wYWNpdHk6IC4yNTtcbiAgICAgIH1cbiAgICB9XG5cdH1cblxuICAmOmhvdmVyIHtcbiAgICBhIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcNTMnO1xuICAgICAgICBjb2xvcjogJHdvb2NvbW1lcmNlLXN0YXJzO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblx0fVxuXG4gICYuc2VsZWN0ZWQge1xuICAgIGEge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFw1Myc7XG4gICAgICAgIGNvbG9yOiAkd29vY29tbWVyY2Utc3RhcnM7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYS5hY3RpdmUgfiBhIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcNTMnO1xuICAgICAgICBjb2xvcjogJHdvb2NvbW1lcmNlLXN0YXJzO1xuICAgICAgICBvcGFjaXR5OiAuMjU7XG4gICAgICB9XG4gICAgfVxuXHR9XG59XG4iLCIvKlxuKiBwcm9kdWN0cy5zY3NzXG4qL1xuXG51bC5wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgLnByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIzJTtcbiAgICBtYXJnaW46IC41cmVtIDElO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMTgsIDE4LCAyOCwgLjA1KTtcblxuICAgIC50YWdnZWRfYXMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOm5vdCgucHJvZHVjdC1jYXRlZ29yeSkge1xuICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IC43NXJlbTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgd2lkdGg6IDMxLjMzMyU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgLy9YbWFyZ2luOiAxJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAub25zYWxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5zaG9wLWxvb3AtcHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1Mb29wUHJvZHVjdC1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuXG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogLjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICBpbnMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGRlbCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZS13aXRob3V0LXZhdCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgIC5hZGRlZF90b19jYXJ0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogLjc1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWNhdGVnb3J5IHtcblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1sb29wLWNhdGVnb3J5X190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHRleHQtZW1waGFzaXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDIwJSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiogc2luZ2xlX3Byb2R1Y3Quc2Nzc1xuKi9cblxuLnByb2R1Y3Qge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcblxuICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiA1cHg7XG5cbiAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG5cbiAgICAgICAgaW1nIHtcblxuICAgICAgICAgIHdpZHRoOiA5MnB4O1xuICAgICAgICAgIGhlaWdodDogOTJweDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmZsZXgtY29udHJvbC10aHVtYnMge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZzogLjVyZW0gMCAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogLjVyZW07XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZW50cnktc3VtbWFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA0cmVtIDFyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDAgMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaDEucHJvZHVjdF90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9uc2FsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgcGFkZGluZzogMTVweCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgei1pbmRleDogMjAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgICAgfVxuXG4gICAgICBpbnMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGRlbCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICBjb2xvcjogI2JhYmFiYTtcbiAgICAgIH1cblxuICAgICAgLndvb2NvbW1lcmNlLXByaWNlLXN1ZmZpeCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfbWV0YSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIC5za3Vfd3JhcHBlciB7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wb3N0ZWRfaW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52YXJpYXRpb25zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgLnZhbHVlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UQWlJR2hsYVdkb2REMGlOU0lnZG1sbGQwSnZlRDBpTUNBd0lERXdJRFVpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0NqeHdZWFJvSUdROUlrMHdMamd6TXpBd09DQXdMak16TXpNME5FdzBMams1T1RZM0lEUXVOVEF3TURGTU9TNHhOall6TkNBd0xqTXpNek0wTkVnd0xqZ3pNekF3T0ZvaUlHWnBiR3c5SWlNd05FRTJORUlpTHo0S1BDOXpkbWMrQ2c9PScpIG5vLXJlcGVhdDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1kdXBsaWNhdGUtcHJvcGVydGllc1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogOTUlO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNTAlO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgLjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdHIgdGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICBhLnJlc2V0X3ZhcmlhdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tZ3JvdXAge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIH1cblxuICAgICAgLnF1YW50aXR5IHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHBhZGRpbmc6IDEuM3JlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgICBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEZpcmVmb3ggKi9cbiAgICAgICAgaW5wdXRbdHlwZT0nbnVtYmVyJ10geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGx1cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcmlnaHQ6IC41cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIH1cblxuICAgICAgLm1pbnVzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbGVmdDogLjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0uY2FydCB7XG5cbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuXG4gICAgICAucXVhbnRpdHkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLnJlbGF0ZWQge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG5cbiAgICBoMiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cblxuICAudXBzZWxscyB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcblxuICAgIGgyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgb3ZlcmZsb3cteDogaW5oZXJpdDtcblxuICAud29vY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGVzLWl0ZW1fX3ZhbHVlIHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZC10YWJzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjU7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcblxuICBpZnJhbWUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC53b29jb21tZXJjZS10YWJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIC50YWJzIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgfVxuICB9XG59XG5cbmJvZHkgLnNpdGUgLnByb2R1Y3Qge1xuICAvL2hpZGUgYnVuZGxlIHRpdGxlcyBvbiBzaW1wbGUgcHJvZHVjdFxuICBoNC5idW5kbGUtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLy9oaWRlIGJ1bmRsZSB0aXRsZXMgb24gc2ltcGxlIHByb2R1Y3RcbiAgLmJ1bmRsZV9zZWxsc190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5ib2R5IC5zaXRlIC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IGRpdi5idW5kbGVkX3Byb2R1Y3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmc6IC41cmVtO1xuXG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gIH1cblxuICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXJlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLml0ZW1fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5idW5kbGVkX3Byb2R1Y3RfdGl0bGVfbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5idW5kbGVkX3Byb2R1Y3RfZXhjZXJwdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5pbWFnZXMge1xuICAgIHdpZHRoOiA0NXB4ICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgZmxvYXQ6IG5vbmU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZGV0YWlscyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAudmFyaWF0aW9ucyB7XG4gICAgICB0ciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgLmJ1bmRsZWRfdmFyaWF0aW9uX2F0dHJpYnV0ZV92YWx1ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjI1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGFiZWwgbGFiZWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAud29vY29tbWVyY2UtcHJpY2Utc3VmZml4IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53b29jb21tZXJjZS12YXJpYXRpb24tcHJpY2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuYm9keS5ob2l0b3BveXRhIC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IHtcblxuICAvL2hpZGUgYW1vdW50IGZpZWxkXG4gIC5idXR0b24tZ3JvdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZm9ybS5jYXJ0IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLCAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHdpZHRoOiAzMDBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LCAyMCUpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjc2hvdy1leHRyYS1wcm9kdWN0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC50b3RhbC1jdXN0b20tcHJpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAjeWl0aC13YXBvLWNvbnRhaW5lciArIC53b29jb21tZXJjZS12YXJpYXRpb24ge1xuICAgIC53b29jb21tZXJjZS12YXJpYXRpb24tcHJpY2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjd2Fwby10b3RhbC1wcmljZS10YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cbiAgICAub25seV9maW5hbCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgdGgsIHRkIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAuMjVyZW07XG4gICAgICB9XG5cbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAueWl0aC13YXBvLWJsb2NrIHtcblxuICAgIC55aXRoLXdhcG8tb3B0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgLmNoZWNrYm94YnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLnlpdGgtd2Fwby1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLm9wdGlvbi1wcmljZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMud2Fwby1hZGRvbi10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcbiAgICAgIGZvbnQtc3R5bGU6IGluaXRpYWw7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMCAuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAueWl0aC13YXBvLWFkZG9uLXR5cGUtc2VsZWN0IHtcblxuICAgICAgLm9wdGlvbi1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRBaUlHaGxhV2RvZEQwaU5TSWdkbWxsZDBKdmVEMGlNQ0F3SURFd0lEVWlJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrQ2p4d1lYUm9JR1E5SWswd0xqZ3pNekF3T0NBd0xqTXpNek0wTkV3MExqazVPVFkzSURRdU5UQXdNREZNT1M0eE5qWXpOQ0F3TGpNek16TTBORWd3TGpnek16QXdPRm9pSUdacGJHdzlJaU13TkVFMk5FSWlMejRLUEM5emRtYytDZz09Jykgbm8tcmVwZWF0OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogOTUlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwJTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICBvcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZhcmlhdGlvbnMge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGg0LmJ1bmRsZS10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgLjVyZW07XG4gIH1cblxuICAuYnVuZGxlX2Zvcm0uYnVuZGxlX3NlbGxzX2Zvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBkaXYuYnVuZGxlZF9wcm9kdWN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgc3Bhbi5wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICBwLnN0b2NrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgZGl2LmJ1bmRsZWRfcHJvZHVjdF9pbWFnZXMge1xuICAgICAgICB3aWR0aDogNjRweCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICBoZWlnaHQ6IDY0cHg7XG5cbiAgICAgICAgLmJ1bmRsZWRfcHJvZHVjdF9pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRpdi5kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuXG4gICAgICAgIC5idW5kbGVkX3Byb2R1Y3RfdGl0bGUge1xuICAgICAgICAgIC5pdGVtX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLndvb2NvbW1lcmNlLXByaWNlLXN1ZmZpeCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idW5kbGVkX3Byb2R1Y3Rfb3B0aW9uYWxfY2hlY2tib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAuNXJlbSAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvKlxuKiB0aGFua3lvdS5zY3NzXG4qL1xuXG4ud29vY29tbWVyY2Utb3JkZXIge1xuXG4gIC5vcmRlcl9kZXRhaWxzIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRoZWFkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIHRmb290IHtcbiAgICAgIHRoLCB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2ZjZmNmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1yZWNlaXZlZCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgLndvb2NvbW1lcmNlLW9yZGVyLW92ZXJ2aWV3IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDJyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iXX0= */
