@charset "UTF-8";
/*  CSS Namespacing Legend - Based on https://csswizardry.com/2015/03/more-transparent-ui-code-with-namespaces/
--------------------------
    g-  'globals'        :   Pieces of UI globally available on the site. Making changes here are garaunteed to be seen anywhere on the site and are typically major pieces of UI.
    o-  'objects'        :   It may be used in any number of unrelated contexts to the one you can currently see it in. Making modifications to these types of class could potentially have knock-on effects in a lot of other unrelated places. Tread carefully.
    c-  'components'     :   Contextual specific piece of UI. All of the changes you make to its styles should be detectable in the context you’re currently looking at. Modifying these styles should be safe and have no side effects.
    l-  'layouts'        :   Layout specifc styles used for formatting and laying out specific blocks of content or compenents such as side bars, grids and so forth
    u-  'utilities'      :   It has a very specific role (often providing only one declaration) and should not be bound onto or changed. It can be reused and is not tied to any specific piece of UI. Classes just as `u-hide` or `u-active`
    is- / has-  'states' :   State management classes usually manipulated by JS. Would be used to like `.is-main-nav-open .c-child-component` when management styles based on the states of UI.
    js- 'JS binding'     :   Classes to bind to or reference with JS. Are not for styling. Used for stuff like `js-submit` where you would only use that class of on click events
--------------------------
*/
/* --------------------
 @@ Paths
-------------------- */
/* --------------------
 @@ File Imports
-------------------- */
/* ----------
 @ Bourbon
---------- */
/* ----------
 @ Bootstrap Variables
---------- */
/* ----------
 @ Custom Variables
---------- */
/* --------------------
 @@ Project Specific Variables
-------------------- */
/* ----------
 @ Options
---------- */
/* ----------
 @ Colors
---------- */
/* ----------
 @ Layout
---------- */
/* ----------
 @ Typography
---------- */
/* ----------
 @ Misc
---------- */
/* ----------
 @ Bootstrap Core
---------- */
*,
*::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(0, 0, 0, 0);
}

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

body {
  margin: 0;
  font-family: freight-sans-pro, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.65;
  color: #00263d;
  text-align: left;
  background-color: #fff;
}

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

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

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

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

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

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

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #00263d;
  text-decoration: underline;
  background-color: transparent;
}

a:hover {
  color: black;
  text-decoration: underline;
}

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

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

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

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

figure {
  margin: 0 0 1rem;
}

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

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

table {
  border-collapse: collapse;
}

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

th {
  text-align: inherit;
}

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

button {
  border-radius: 0;
}

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[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: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

.container {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
  margin-right: auto;
  margin-left: auto;
}

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

@media (min-width: 769px) {
  .container {
    max-width: 720px;
  }
}

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

@media (min-width: 1440px) {
  .container {
    max-width: 1140px;
  }
}

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

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

@media (min-width: 769px) {
  .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: 1440px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px;
  }
}

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

.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: 1rem;
  padding-left: 1rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          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 {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            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: 769px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            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 {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            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: 1440px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            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%;
  }
}

/* ----------
 @ Bootstrap Components
---------- */
/* ----------
 @ Bootstrap Utilities
---------- */
/* ----------
 @ FontAwesome
---------- */
/* ----------
 @ Custom Utilities
---------- */
/* --------------------
 @@ Mixins
-------------------- */
/* ----------
 @ Maintain Aspect Ratio
	- *** requires that the element has an inner container element if there is inner content
	- $x => x portion of ratio
	- $y => y portion of ratio
    - $c => set to 'false' to skip :first-child styling
---------- */
/* ----------
 @ Background Image
	- Shortcut for linking images in the configured images folder
	- $i => image file name (relative to images folder)
	- $rest => any additional 'background' property shortcut declarations (ie: no-repeat)
---------- */
/* ----------
 @ Size
 	- Shortcut for setting height and width
 	- $width => width of element
 	- $height => height of element
 	- Single value will set both values (e.g. size(100%);
---------- */
/* --------------------
 @@ Functions
-------------------- */
/* ----------
 @ Color Get
 	- get value from the $theme-colors map
---------- */
/* ----------
 @ Breakpoint Get
 	- get value from the $grid-breakpoints map
 	- $type => 'max' | 'min', depending on media query type
---------- */
/* ----------
 @ Rems
	- convert pixels to rems
	- $p => pixel value
	- $b => base size (to use in formula) - defaults to $font-sizes root variable
---------- */
/* ----------
 @ Map Deep Get
 	- get value from nested maps
---------- */
/* ----------
 @ Weight Get
 	- get value from the $font-weights map
---------- */
/* --------------------
 @@ Importer Mixin

 Call this and pass in the components that you wish to load:
 ex: @mixin import-components(reset, base);

 Available components are:
 reset, base, wp-base
-------------------- */
/* ----------
     @ Basic Global Reset
    ---------- */
* {
  margin: 0;
  padding: 0;
  border: none;
}

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

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 !important;
  font-size: 112.5%;
}

html, body {
  position: relative;
  height: 100%;
  min-height: 100%;
}

nav ul {
  list-style: none;
}

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

input, select {
  vertical-align: middle;
}

button {
  background: none;
  cursor: pointer;
  border-radius: 0;
}

textarea {
  resize: vertical;
}

img {
  max-width: 100%;
}

.template, template {
  display: none !important;
}

/* ----------
     @ Typography Reset - implement adjacent element margin-top axioms. Needs multiple additional rules to override bootstrap rules
    ---------- */
* + *,
* + p,
* + h1, * + h2, * + h3, * + h4, * + h5, * + h6,
* + ol, * + ul, * + dl,
* + address,
* + blockquote,
* + figure,
* + label,
* + pre {
  margin-top: 1.5rem;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0;
}

h1 + h2, h1 + h3, h1 + h4, h1 + h5, h1 + h6,
h1 + .h2, h1 + .h3, h1 + .h4, h1 + .h5, h1 + .h6, h2 + h2, h2 + h3, h2 + h4, h2 + h5, h2 + h6,
h2 + .h2, h2 + .h3, h2 + .h4, h2 + .h5, h2 + .h6, h3 + h2, h3 + h3, h3 + h4, h3 + h5, h3 + h6,
h3 + .h2, h3 + .h3, h3 + .h4, h3 + .h5, h3 + .h6, h4 + h2, h4 + h3, h4 + h4, h4 + h5, h4 + h6,
h4 + .h2, h4 + .h3, h4 + .h4, h4 + .h5, h4 + .h6, h5 + h2, h5 + h3, h5 + h4, h5 + h5, h5 + h6,
h5 + .h2, h5 + .h3, h5 + .h4, h5 + .h5, h5 + .h6, h6 + h2, h6 + h3, h6 + h4, h6 + h5, h6 + h6,
h6 + .h2, h6 + .h3, h6 + .h4, h6 + .h5, h6 + .h6,
.h1 + h2,
.h1 + h3,
.h1 + h4,
.h1 + h5,
.h1 + h6,
.h1 + .h2,
.h1 + .h3,
.h1 + .h4,
.h1 + .h5,
.h1 + .h6, .h2 + h2, .h2 + h3, .h2 + h4, .h2 + h5, .h2 + h6,
.h2 + .h2, .h2 + .h3, .h2 + .h4, .h2 + .h5, .h2 + .h6, .h3 + h2, .h3 + h3, .h3 + h4, .h3 + h5, .h3 + h6,
.h3 + .h2, .h3 + .h3, .h3 + .h4, .h3 + .h5, .h3 + .h6, .h4 + h2, .h4 + h3, .h4 + h4, .h4 + h5, .h4 + h6,
.h4 + .h2, .h4 + .h3, .h4 + .h4, .h4 + .h5, .h4 + .h6, .h5 + h2, .h5 + h3, .h5 + h4, .h5 + h5, .h5 + h6,
.h5 + .h2, .h5 + .h3, .h5 + .h4, .h5 + .h5, .h5 + .h6, .h6 + h2, .h6 + h3, .h6 + h4, .h6 + h5, .h6 + h6,
.h6 + .h2, .h6 + .h3, .h6 + .h4, .h6 + .h5, .h6 + .h6 {
  margin-top: 0;
}

p,
ol, ul, dl,
address,
blockquote,
figure,
label,
pre {
  margin-bottom: 0;
}

.row > *,
.no-axiomatic-margin * + *,
.tooltipster-base, .tooltipster-base * + *,
.gm-style * + *,
[data-dialog-location],
[data-autoform-error-holder],
.custom-dropdown * + *, .custom-radio * + *, .custom-checkbox * + *,
.pagination * + *,
br,
#_BH_frame {
  margin-top: 0;
}

/* ----------------------------------------------------------------------------
     @@@ Variables
    ---------------------------------------------------------------------------- */
/* ----------
     @ Layout
    ---------- */
/* ----------------------------------------------------------------------------
     @@@ Styles
    ---------------------------------------------------------------------------- */
/* --------------------------------------
     @ Global Snippets
    -------------------------------------- */
*, *:before, *:after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

a, button, .btn, body.gf-base-styles .gform_button {
  -webkit-transition: 0.15s color ease-in-out, 0.15s background ease-in-out, 0.15s opacity ease-in-out;
  transition: 0.15s color ease-in-out, 0.15s background ease-in-out, 0.15s opacity ease-in-out;
}

.iframe {
  position: relative;
  width: 100%;
  margin: 2rem 0;
}

.iframe:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}

.iframe > :first-child {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.iframe iframe {
  width: 100%;
  height: 100%;
}

::-ms-clear {
  display: none;
}

/* --------------------------------------
     @ Typography
    -------------------------------------- */
h1, .h1 {
  font-size: 2.66667rem;
}

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

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

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

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

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

.lead {
  font-size: 1.55556rem;
}

blockquote {
  font-size: 2.77778rem;
}

/* ----------------------------------------------------------------------------
     @@@ Variables
    ---------------------------------------------------------------------------- */
/* ----------
     @ Colors
    ---------- */
/* ----------------------------------------------------------------------------
     @@@ Styles
    ---------------------------------------------------------------------------- */
/* ----------
     @ Misc
    ---------- */
#wpadminbar {
  margin-top: 0 !important;
  position: fixed !important;
}

/* ----------
     @ Layout
    ---------- */
img.alignleft, img.alignright {
  margin-bottom: 1rem;
}

img.alignleft {
  float: left;
  margin-right: 1rem;
}

img.alignright {
  float: right;
  margin-left: 1rem;
}

@media only screen and (max-width: 576px) {
  img.alignleft, img.alignright {
    margin-left: 0;
    margin-right: 0;
    float: none;
    display: block;
  }
}

/* ----------
     @ Gravity Forms
    ---------- */
body.gf-base-styles .gform_button {
  font-weight: 700;
}

body.gf-base-styles .gfield, body.gf-base-styles .gfield.gfield_error {
  vertical-align: top;
}

body.gf-base-styles .custom-radio, body.gf-base-styles .gfield_checkbox > li {
  vertical-align: top;
}

body.gf-base-styles div.validation_error {
  color: #ac1f2d;
  border-color: #ac1f2d;
}

body.gf-base-styles li.gfield.gfield_error .gfield_label,
body.gf-base-styles li.gfield.gfield_error textarea,
body.gf-base-styles li.gfield.gfield_error .fake-dropdown [data-value],
body.gf-base-styles li.gfield.gfield_error input[type="text"], body.gf-base-styles li.gfield.gfield_error input[type="email"], body.gf-base-styles li.gfield.gfield_error input[type="number"] {
  border-color: #ac1f2d;
}

body.gf-base-styles li.gfield.gfield_error .validation_message {
  color: #ac1f2d;
}

@media only screen and (max-width: 576px) {
  body div.gform_wrapper .gfield, body div.gform_wrapper .gfield.gfield_error {
    padding-right: 0;
    width: 100% !important;
  }
  body div.gform_wrapper .gfield.small-field, body div.gform_wrapper .gfield.gfield_error.small-field {
    margin-top: -0.25em;
    margin-bottom: 0.75em;
    border-bottom: 1px solid #ddd;
    padding-bottom: 1.25em;
  }
}

/* Styles */
/* ----------
 @ Global Snippets
---------- */
html {
  font-size: 112.5%;
  font-size: clamp(16px, 2vw, 112.5%);
}

body {
  font-family: freight-sans-pro, sans-serif;
  font-size: 1rem;
  color: #00263d;
  background-color: #fff;
}

::-moz-selection {
  background: rgba(0, 38, 61, 0.25);
}

::selection {
  background: rgba(0, 38, 61, 0.25);
}

/* ----------
 @ Layout
---------- */
main {
  margin-top: 0;
}

.container-fluid, .container-sm, .container-md, .container-lg, .container-xl {
  max-width: 1476px;
}

/* ----------
 @ Typography
---------- */
a {
  color: #00263d;
  -webkit-transition: color 150ms ease-out;
  transition: color 150ms ease-out;
}

ul,
ol {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}

/* ----------
 @ Titles  */
.o-title,
.c-wysiwyg h2,
.c-wysiwyg h3,
.c-wysiwyg h4,
.c-wysiwyg h5 {
  display: block;
  margin-top: 2rem;
  font-family: freight-display-pro, serif;
  font-weight: 700;
  line-height: 1.175;
}

.o-title + *,
.c-wysiwyg h2 + *,
.c-wysiwyg h3 + *,
.c-wysiwyg h4 + *,
.c-wysiwyg h5 + * {
  margin-top: 1rem;
}

.o-title:first-child,
.c-wysiwyg h2:first-child,
.c-wysiwyg h3:first-child,
.c-wysiwyg h4:first-child,
.c-wysiwyg h5:first-child {
  margin-top: 0;
}

.o-title--primary,
.c-wysiwyg h3 {
  font-size: 1.66667rem;
}

.o-title--secondary,
.c-wysiwyg h4 {
  font-family: freight-sans-pro, sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
}

.o-title--tertiary,
.c-wysiwyg h5 {
  font-family: freight-sans-pro, sans-serif;
  font-size: 1rem;
}

.o-pre-title {
  font-size: 0.77778rem;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.3;
  letter-spacing: 0.1em;
}

.o-pre-title + .o-title {
  margin-top: 0.5rem;
}

.o-lead {
  font-size: 1.55556rem;
  font-weight: 600;
  line-height: 1.32143;
}

.o-lead p {
  line-height: inherit;
}

/* ----------
@ WYSIWYG wrapper styles for content we can't add classes to
---------- */
.c-wysiwyg p {
  line-height: 1.5;
}

.c-wysiwyg blockquote {
  font-style: italic;
  line-height: 1.22;
}

.c-wysiwyg blockquote p {
  line-height: inherit;
}

.c-wysiwyg strong {
  font-weight: 600;
}

.c-wysiwyg a {
  position: relative;
  display: inline;
  margin: 0;
  line-height: inherit;
  vertical-align: bottom;
  text-decoration: none;
  color: #ac1f2d;
  overflow: hidden;
  -webkit-box-shadow: 0 2px 0 0 currentColor;
          box-shadow: 0 2px 0 0 currentColor;
  -webkit-transition: -webkit-box-shadow 150ms ease-out;
  transition: -webkit-box-shadow 150ms ease-out;
  transition: box-shadow 150ms ease-out;
  transition: box-shadow 150ms ease-out, -webkit-box-shadow 150ms ease-out;
}

.c-wysiwyg a:hover, .c-wysiwyg a:focus {
  -webkit-box-shadow: 0 2px 0 0 #8fb7e1;
          box-shadow: 0 2px 0 0 #8fb7e1;
}

.c-wysiwyg a:hover::before, .c-wysiwyg a:focus::before {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.c-wysiwyg a:hover::after, .c-wysiwyg a:focus::after {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.c-wysiwyg a[href$=".pdf"]::before {
  font-family: 'Font Awesome 5 Pro';
  content: \f1c1;
  font-weight: normal;
  margin-right: 0.35em;
}

.c-wysiwyg ul,
.c-wysiwyg ol {
  list-style: none;
  padding-left: 1rem;
}

.c-wysiwyg ul li,
.c-wysiwyg ol li {
  position: relative;
  padding-left: 1rem;
  text-indent: -1.6rem;
}

.c-wysiwyg ul li::before,
.c-wysiwyg ol li::before {
  display: inline-block;
  margin-left: 0;
  margin-right: 1rem;
  font-size: 1.2em;
  line-height: 1;
  text-indent: 0;
  color: #00263d;
}

.c-wysiwyg ul li + li,
.c-wysiwyg ol li + li {
  margin-top: 1rem;
}

.c-wysiwyg ul li ul,
.c-wysiwyg ol li ul {
  display: block;
  width: 100%;
  margin-top: 0.5rem;
}

.c-wysiwyg ul li ul li::before,
.c-wysiwyg ol li ul li::before {
  content: '\26ac';
  font-size: 0.9em;
}

.c-wysiwyg ul li::before {
  content: url("../img/brand-assets/red-arrow.svg");
  width: 0.5em;
}

.c-wysiwyg ol {
  counter-reset: ordered-list;
}

.c-wysiwyg ol li::before {
  content: counter(ordered-list) ".";
  counter-increment: ordered-list;
  font-size: 0.95em;
  font-weight: 600;
  vertical-align: text-top;
  color: #ac1f2d;
}

@media only screen and (max-width: 768px) {
  .c-wysiwyg blockquote {
    font-size: 1.94444rem;
  }
}

/* ----------
 @ Buttons
---------- */
.o-btn, .c-password-protected [type="submit"] {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0.75rem 2rem 0.8rem;
  font-family: freight-display-pro, serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.025em;
  text-decoration: none;
  color: #222;
  background-color: #999;
  z-index: 0;
}

.o-btn::before, .c-password-protected [type="submit"]::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition: 150ms ease-out;
  transition: 150ms ease-out;
  z-index: -1;
}

.o-btn:hover, .c-password-protected :hover[type="submit"], .o-btn:focus, .c-password-protected :focus[type="submit"] {
  text-decoration: none;
  color: #fff;
}

.o-btn:hover::before, .c-password-protected [type="submit"]:hover::before, .o-btn:focus::before, .c-password-protected [type="submit"]:focus::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.o-btn--primary, .c-password-protected [type="submit"] {
  color: #fff;
  background-color: #ac1f2d;
}

.o-btn--primary::before, .c-password-protected [type="submit"]::before {
  background-color: #00263d;
}

.o-btn--secondary {
  color: #fff;
  background-color: #00263d;
}

.o-btn--secondary::before {
  background-color: #ac1f2d;
}

.o-btn--caret::after {
  content: '›';
  font-size: 1.1em;
  margin-left: 0.75em;
}

/* ----------
 @ Utilities
---------- */
.u-mt-0 {
  margin-top: 0rem;
}

.u-mt-1 {
  margin-top: 1rem;
}

.u-mt-2 {
  margin-top: 2rem;
}

.u-mt-3 {
  margin-top: 3rem;
}

.u-mt-4 {
  margin-top: 4rem;
}

.u-mt-5 {
  margin-top: 5rem;
}

.u-mt-6 {
  margin-top: 6rem;
}

/* ----------
 @ Loader
---------- */
.loader {
  text-align: center;
  position: relative;
  min-height: 3rem;
  height: 100%;
}

.loader::before {
  content: "";
  width: 3rem;
  height: 3rem;
  display: inline-block;
  vertical-align: bottom;
  border-radius: 50%;
  border: 3px solid #00263d;
  border-right-color: transparent;
  -webkit-animation: 0.75s loader-spin infinite;
          animation: 0.75s loader-spin infinite;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@-webkit-keyframes loader-spin {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes loader-spin {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}

/* ----------
 @ Outdated Browser Alert
---------- */
.alert-outdated-browser {
  margin-bottom: 0;
}

.alert-outdated-browser .close,
.alert-outdated-browser a {
  color: #fff;
}

.alert-outdated-browser a {
  font-weight: 700;
}

.alert-outdated-browser .alert-content {
  display: table;
  width: 100%;
}

.alert-outdated-browser .alert-content > div {
  display: table-cell;
  vertical-align: middle;
}

.alert-outdated-browser .alert-content > div:first-child {
  width: 100%;
}

/* ----------
 @ Horizontal Rule
---------- */
hr {
  margin: 2rem 0;
}

/* ----------
 @ No results
---------- */
.no-results {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 4rem;
}

.no-results::before, .no-results::after {
  content: '';
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 1px;
  background: rgba(0, 38, 61, 0.25);
}

.no-results .h6 {
  white-space: nowrap;
  color: rgba(0, 38, 61, 0.5);
  padding: 1rem;
  margin: 0;
}

.c-404 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  z-index: 1;
  --searchSize: 5vmax;
  --cursorX: 50vw;
  --cursorY: 50vh;
  cursor: none;
}

.c-404__content {
  text-align: center;
  max-width: 650px;
  z-index: +3;
  text-decoration: none;
  -webkit-transition: 150ms -webkit-transform ease;
  transition: 150ms -webkit-transform ease;
  transition: 150ms transform ease;
  transition: 150ms transform ease, 150ms -webkit-transform ease;
  padding: 1rem;
}

.c-404__content:hover, .c-404__content:focus, .c-404__content:focus-within {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  text-decoration: none;
  cursor: none;
}

.c-404__content:hover .c-404__button, .c-404__content:focus .c-404__button, .c-404__content:focus-within .c-404__button {
  text-decoration: none;
  color: #fff;
}

.c-404__content:hover .c-404__button::before, .c-404__content:focus .c-404__button::before, .c-404__content:focus-within .c-404__button::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.c-404__content:focus-within {
  z-index: +5;
}

.c-404__title {
  line-height: 1.2;
  color: #fff;
}

.c-404__background-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: +1;
}

.c-404__backdrop {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(2, 25, 39, 0.95);
  z-index: +4;
  margin: 0;
  color: #00263d;
  pointer-events: none;
}

.c-404__backdrop--image {
  background: #021927;
  z-index: +2;
}

.c-404__button {
  -webkit-transition: 150ms color ease, 150ms background ease;
  transition: 150ms color ease, 150ms background ease;
}

.c-404__subtitle {
  font-size: 1rem;
  color: #ca982d;
}

.c-404__topography-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  background: url("../img/brand-assets/topography-404-desktop.svg") center/cover no-repeat;
  z-index: +5;
  opacity: 0.3;
  pointer-events: none;
}

@media only screen and (min-width: 769px) {
  .g-footer.g-footer--404 {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: transparent;
  }
  .g-footer--404 .g-footer__bg {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .g-footer.g-footer--404 {
    position: relative;
  }
  .c-404 {
    width: 100%;
    height: 80vh;
    position: relative;
  }
  .c-404__backdrop {
    display: none;
  }
  .c-404__backdrop.c-404__backdrop--image {
    display: block;
    background: rgba(2, 25, 39, 0.95) !important;
  }
}

.c-basic-page-wrapper {
  position: relative;
  margin-top: 6rem;
}

.c-basic-page__ads {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0;
  pointer-events: none;
}

.c-basic-page__ads .c-page-ad {
  margin-top: 0;
  pointer-events: all;
}

@media only screen and (max-width: 768px) {
  .c-basic-page__ads {
    position: static;
  }
  .c-basic-page__ads .c-page-ad {
    margin-top: 0;
  }
}

/* ----------
 @ Content Blocks for Block Builder
---------- */
.c-content-blocks {
  margin-bottom: 8rem;
}

.c-content-blocks--no-margin-bottom {
  margin-bottom: 0;
}

.c-content-blocks > :first-child {
  margin-top: 0;
}

.c-block {
  display: inline-block;
  width: 100%;
  margin-top: 4rem;
}

@media only screen and (max-width: 768px) {
  .c-block {
    margin-top: 3rem;
  }
}

.c-block-image-caption {
  margin: 0;
  padding: 0.75em 1em 0.5em;
  font-size: 0.77778rem;
  font-weight: 600;
  line-height: 1.1;
  border-left: 1px solid #ac1f2d;
  color: #ac1f2d;
}

.c-block-alert {
  color: #ac1f2d;
}

.c-block-alert--high-alert {
  color: #fff;
}

.c-block-alert__wrapper {
  padding: 0.75rem 1rem;
  border: 1px solid #ac1f2d;
}

.c-block-alert__wrapper {
  padding: 2rem;
  border: 1px solid #ac1f2d;
}

.c-block-alert--high-alert .c-block-alert__wrapper {
  background-color: #ac1f2d;
}

.c-block-alert__title {
  display: block;
  margin: 0;
  font-weight: 600;
  font-style: italic;
  line-height: 1;
}

.c-block-alert__title::before {
  content: '\f071';
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  display: inline-block;
  margin-right: 1em;
}

.c-block-alert__content {
  display: block;
  margin-top: 1rem;
}

@media only screen and (max-width: 768px) {
  .c-block-alert__wrapper {
    padding: 1rem;
  }
}

.c-block-blockquote {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 45vh;
  padding: 4rem 0;
  color: #fff;
  background-color: #ac1f2d;
  overflow: hidden;
}

.c-block-blockquote::after {
  content: url("../img/brand-assets/topography-bg.svg");
  position: absolute;
  bottom: -151%;
  left: -40%;
  width: max(90%, 65rem);
  -webkit-transform: rotate(151deg);
          transform: rotate(151deg);
  opacity: 0.2;
  z-index: 0;
}

.c-block-blockquote--no-bg {
  min-height: 0;
  padding: 0;
  color: #ac1f2d;
  background: none;
}

.c-block-blockquote--no-bg::after {
  display: none;
}

.c-block-blockquote__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(100% / 12 * 10);
  height: 100%;
  margin-left: auto;
}

.c-block-blockquote--no-bg .c-block-blockquote__content {
  width: calc(100% / 12 * 8);
  margin: 0 auto;
}

.c-block-blockquote__quote {
  margin: 0;
  font-style: italic;
  line-height: 1.22;
}

.c-block-blockquote__cite {
  display: block;
  margin-top: 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.c-block-blockquote--no-bg .c-block-blockquote__cite {
  color: #00263d;
}

@media only screen and (max-width: 1439px) {
  .c-block-blockquote::after {
    left: -30%;
    bottom: -127%;
  }
}

@media only screen and (max-width: 768px) {
  .c-block-blockquote::after {
    left: -40%;
    bottom: -151%;
  }
  .c-block-blockquote {
    min-height: 35vh;
    padding: 2rem 0;
  }
  .c-block-blockquote__content,
  .c-block-blockquote--no-bg .c-block-blockquote__content {
    width: 100%;
  }
  .c-block-blockquote__quote {
    font-size: 1.77778rem;
  }
}

.c-block-buttons {
  margin-top: 2rem;
}

.c-block-buttons__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -0.5rem;
}

.c-block-buttons__button {
  margin: 0.5rem;
}

@media only screen and (max-width: 768px) {
  .c-block-buttons__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-block-buttons__button {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.c-block-embed {
  width: 100%;
}

.c-block-embed__wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.c-block-embed__wrapper--left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.c-block-embed__wrapper--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-block-embed__wrapper--right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.c-block-embed iframe,
.c-block-embed object,
.c-block-embed embed {
  max-width: 100%;
}

.c-block-form {
  position: relative;
  padding: 4rem 0;
  background-repeat: no-repeat;
  color: #fff;
  z-index: 0;
}

.c-block-form ::-moz-selection {
  background-color: #8fb7e1;
}

.c-block-form ::selection {
  background-color: #8fb7e1;
}

.c-block-form .c-gravityform__group,
.c-block-form .c-gravityform__input {
  margin-top: 2rem;
}

.c-block-form .u-strut-input,
.c-block-form .c-strut-input,
.c-block-form .c-strut-input__el,
.c-block-form .c-strut-input__label,
.c-block-form .c-strut-dropdown__el,
.c-block-form .c-strut-radio,
.c-block-form .c-strut-checkbox {
  color: #fff;
}

.c-block-form .c-strut-input__el,
.c-block-form .c-strut-dropdown__el {
  line-height: 1;
}

.c-block-form .u-strut-input:focus-within,
.c-block-form .has-focus .u-strut-input {
  border-color: #8fb7e1;
}

.c-block-form .has-focus .c-strut-radio__ui,
.c-block-form .has-focus .c-strut-checkbox__ui {
  border-color: #8fb7e1;
}

.c-block-form .has-focus .c-strut-radio__ui,
.c-block-form .has-focus .c-strut-checkbox__ui {
  border-color: #8fb7e1;
}

.c-block-form .has-focus .c-strut-radio__label,
.c-block-form .has-focus .c-strut-checkbox__label {
  color: #8fb7e1;
}

.c-block-form .has-value .u-strut-label,
.c-block-form .has-focus .u-strut-label,
.c-block-form .u-strut-input:focus-within .u-strut-label {
  color: #8fb7e1;
}

.c-block-form .c-strut-radio-set,
.c-block-form .c-gravityform__input--checkbox .c-form-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-block-form .c-strut-radio__group-label,
.c-block-form .c-strut-checkbox__group-label,
.c-block-form .c-gravityform__label {
  width: 100%;
  font-size: 1.22222rem;
  font-weight: 500;
}

.c-block-form .c-gravityform__label + * {
  margin-top: 0.5rem;
}

.c-block-form .c-gravityform__label + .col-md-6 + .col-md-6 {
  margin-top: 0.5rem;
}

.c-block-form .c-strut-radio,
.c-block-form .c-strut-checkbox {
  margin-top: 0.5rem;
  margin-right: 3rem;
}

.c-block-form .c-gravityform__recaptcha-notice {
  margin-top: 1rem;
  text-align: center;
  color: #8fb7e1;
}

.c-block-form .c-gravityforms__submit {
  display: block;
  margin: 3rem auto 0;
  background-color: #00263d;
  border: 2px solid #fff;
}

.c-block-form .c-gravityforms__submit::before {
  background-color: #fff;
}

.c-block-form .c-gravityforms__submit:hover, .c-block-form .c-gravityforms__submit:focus {
  color: #00263d;
  background-color: #fff;
}

.c-block-form a {
  position: relative;
  display: inline-block;
  vertical-align: bottom;
  text-decoration: none;
  color: inherit;
  overflow: hidden;
}

.c-block-form a::before, .c-block-form a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  -webkit-transition: -webkit-transform 250ms ease-out;
  transition: -webkit-transform 250ms ease-out;
  transition: transform 250ms ease-out;
  transition: transform 250ms ease-out, -webkit-transform 250ms ease-out;
}

.c-block-form a::before {
  width: calc(100% + 10px);
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  background-color: #fff;
  border-right: 10px solid #00263d;
  color: inherit;
}

.c-block-form a::after {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  background-color: currentColor;
  color: inherit;
}

.c-block-form a:hover::before, .c-block-form a:focus::before {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.c-block-form a:hover::after, .c-block-form a:focus::after {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.c-block-form__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
  z-index: -1;
}

.c-block-form__wrapper {
  margin: 0;
  padding: 4rem 6rem;
  background-color: #00263d;
}

.c-block-form__title {
  font-size: 2.22222rem;
  text-align: center;
}

@media only screen and (max-width: 1439px) {
  .c-block-form__wrapper {
    padding: 3rem;
  }
}

@media only screen and (max-width: 768px) {
  .c-block-form {
    padding: 1rem 0;
  }
  .c-block-form__wrapper {
    padding: 1rem;
  }
}

.c-block-gallery__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
}

.c-block-gallery__wrapper.slick-initialized {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-block-gallery__wrapper.slick-initialized .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 2rem;
}

.c-block-gallery__wrapper.slick-initialized .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: none;
  height: auto;
}

.c-block-gallery__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(1476px / 12 * 8);
  height: auto;
  max-height: 85vh;
  margin: 0 2.5rem;
}

.c-block-gallery__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: block;
  width: 100%;
  max-height: calc(100% - 2rem - 0.77778rem - 0.77778rem);
  -o-object-fit: cover;
     object-fit: cover;
}

.c-block-gallery__metadata {
  margin-top: 1rem;
}

.c-block-gallery__location {
  display: block;
  font-size: 0.77778rem;
  font-weight: 700;
  text-transform: uppercase;
}

.c-block-gallery__submitted {
  display: block;
  margin-top: 0;
  font-size: 0.77778rem;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1;
}

.c-block-gallery__arrow {
  display: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.5rem;
  z-index: 2;
}

.c-block-gallery__arrow--prev {
  left: calc((100% - 1476px) / 2 + (1476px / 12 * 2) - 2.5rem);
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

.c-block-gallery__arrow--next {
  right: calc((100% - 1476px) / 2 + (1476px / 12 * 2) - 2.5rem);
}

@media only screen and (max-width: 1439px) {
  .c-block-gallery__item {
    width: calc(100vw / 12 * 8);
  }
  .c-block-gallery__arrow--prev {
    left: calc((100% - 100vw) / 2 + (100vw / 12 * 2) - 2.5rem);
    -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
  }
  .c-block-gallery__arrow--next {
    right: calc((100% - 100vw) / 2 + (100vw / 12 * 2) - 2.5rem);
  }
}

@media only screen and (max-width: 768px) {
  .c-block-gallery__item {
    width: calc(100vw - 2rem - 2rem);
    margin: 0.5rem;
  }
  .c-block-gallery__image {
    height: calc(100vw - 2rem - 2rem);
    max-height: calc(100vw - 2rem - 2rem);
  }
}

.c-block-grid__wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.c-block-grid__item {
  height: 100%;
  margin: 0;
}

.c-grid-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-decoration: none;
  color: #fff;
}

.c-grid-item:hover, .c-grid-item:focus {
  text-decoration: none;
}

.c-grid-item__image {
  width: 100%;
  height: 18rem;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-grid-item__content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: calc((1476px - 3rem - 2rem) / 3);
  margin-top: 0;
  padding: 2rem;
  background-color: #00263d;
  border: 1px solid #00263d;
  -webkit-transition: background 200ms ease-out;
  transition: background 200ms ease-out;
}

.c-grid-item__image + .c-grid-item__content {
  border-top: none;
}

.c-grid-item:hover .c-grid-item__content,
.c-grid-item:focus .c-grid-item__content {
  color: #00263d;
  background-color: #fff;
}

.c-grid-item__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 0.77778rem;
  font-weight: 600;
  text-transform: uppercase;
}

.c-grid-item__subtitle {
  color: #8fb7e1;
  -webkit-transition: color 200ms ease-out;
  transition: color 200ms ease-out;
}

.c-grid-item:hover .c-grid-item__subtitle,
.c-grid-item:focus .c-grid-item__subtitle {
  color: #00263d;
}

.c-grid-item__title {
  margin-top: 1rem;
  font-size: 1.94444rem;
  line-height: 1.22857;
}

.c-grid-item__date {
  margin: 0;
}

.c-grid-item__link-title {
  -ms-flex-item-align: start;
      align-self: flex-start;
  display: inline-block;
  font-family: freight-display-pro, serif;
  font-weight: 700;
  color: #8fb7e1;
  -webkit-transition: color 200ms ease-out;
  transition: color 200ms ease-out;
}

.c-grid-item__link-title::after {
  content: '›';
  display: inline-block;
  margin-left: 1em;
}

.c-grid-item__link-title__outline {
  border-bottom: 1px solid currentColor;
}

.c-grid-item:hover .c-grid-item__link-title,
.c-grid-item:focus .c-grid-item__link-title {
  color: #00263d;
}

@media only screen and (max-width: 1439px) {
  .c-grid-item__content {
    min-height: calc((100vw - 3rem - 2rem) / 3);
  }
}

@media only screen and (max-width: 991px) {
  .c-block-grid__wrapper {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .c-grid-item__content {
    min-height: calc((100vw - 1.5rem - 2rem) / 3);
  }
}

@media only screen and (max-width: 768px) {
  .c-block-grid__wrapper {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem;
  }
}

.c-block-image {
  overflow: hidden;
}

.c-block-image--full-width .c-block-image__caption {
  margin-left: calc((100% - 1476px) / 2);
}

.c-block-image__image {
  width: 100%;
}

.c-block-image--full-width .c-block-image__image {
  height: 75vh;
  -o-object-fit: cover;
     object-fit: cover;
}

@media only screen and (max-width: 1439px) {
  .c-block-image--full-width .c-block-image__caption {
    margin-left: 0;
    padding-left: 1rem;
    border-left: 0;
  }
}

.c-block-image-grid__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin: 0 -1rem;
}

.c-block-image-grid__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: calc((100% - 9rem) / 3);
  margin: 2rem 1.5rem;
}

.c-block-image-grid__title {
  margin-top: 1.75rem;
}

.c-block-image-grid__blurb {
  width: 100%;
  text-align: justify;
}

@media only screen and (max-width: 768px) {
  .c-block-image-grid__block {
    width: 100%;
  }
  .c-block-image-grid__block:first-of-type {
    margin-top: 0;
  }
}

.c-block-links__wrapper {
  margin-top: 2rem;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 3rem;
     -moz-column-gap: 3rem;
          column-gap: 3rem;
}

@media only screen and (max-width: 768px) {
  .c-block-links__wrapper {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}

.c-block-logos__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: -1rem;
}

.c-block-logos__logo {
  max-width: 10rem;
  max-height: 6rem;
  margin: 1rem;
  -o-object-fit: contain;
     object-fit: contain;
}

@media only screen and (max-width: 768px) {
  .c-block-logos__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-block-logos__logo {
    max-width: 50%;
    max-height: 5rem;
  }
  .c-block-logos__logo:first-of-type {
    margin-top: 0;
  }
}

.c-block-two-image__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-block-two-image__wrapper--layout-left > :nth-child(1) {
  width: calc((100% - 2rem) * 0.34);
}

.c-block-two-image__wrapper--layout-left > :nth-child(2) {
  width: calc((100% - 2rem) * 0.66);
}

.c-block-two-image__wrapper--layout-right > :nth-child(1) {
  width: calc((100% - 2rem) * 0.66);
}

.c-block-two-image__wrapper--layout-right > :nth-child(2) {
  width: calc((100% - 2rem) * 0.34);
}

.c-block-two-image__wrapper--layout-equal > :nth-child(1) {
  width: calc((100% - 2rem) * 0.5);
}

.c-block-two-image__wrapper--layout-equal > :nth-child(2) {
  width: calc((100% - 2rem) * 0.5);
}

.c-block-two-image__figure {
  margin-top: 0;
}

.c-block-two-image__figure:nth-child(2) {
  margin-left: 2rem;
}

.c-block-two-image__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media only screen and (max-width: 768px) {
  .c-block-two-image__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-block-two-image__wrapper > :nth-child(1),
  .c-block-two-image__wrapper > :nth-child(2) {
    width: 100%;
    margin-left: 0;
  }
  .c-block-two-image__wrapper > :nth-child(2) {
    margin-top: 1rem;
  }
}

.c-block-image-text__figure {
  width: 45%;
  margin-bottom: 1rem;
}

.c-block-image-text__figure--left {
  float: left;
  margin-right: 3rem;
}

.c-block-image-text__figure--right {
  float: right;
  margin-left: 1rem;
}

.c-block-image-text__image {
  width: 100%;
}

.c-block-image-text__text {
  display: block;
  margin: 0;
  padding-left: calc(100% / 9);
}

@media only screen and (max-width: 991px) {
  .c-block-image-text__text {
    padding-left: 0;
  }
}

@media only screen and (max-width: 768px) {
  .c-block-image-text__figure {
    float: none;
    width: 100%;
    margin: 0;
  }
  .c-block-image-text__text {
    display: inline-block;
    margin-top: 1.5rem;
  }
}

.c-block-video {
  width: 100%;
}

.c-block-video--embed .c-block-video__wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}

.c-block-video--file .c-block-video__wrapper {
  position: relative;
  cursor: pointer;
  z-index: 0;
}

.c-block-video--file .c-block-video__wrapper::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(rgba(0, 38, 61, 0.3), rgba(0, 38, 61, 0.7));
  opacity: 1;
  -webkit-transition: opacity 200ms ease-out;
  transition: opacity 200ms ease-out;
  pointer-events: none;
  z-index: 1;
}

.has-video-playing.c-block-video__wrapper::after {
  opacity: 0;
  -webkit-transition: opacity 100ms ease-out;
  transition: opacity 100ms ease-out;
}

.c-block-video__wrapper__video {
  display: block;
  width: 100%;
}

.c-block-video--embed iframe,
.c-block-video--embed object,
.c-block-video--embed embed {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.c-block-video__play-symbol {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: 0;
  width: 5rem;
  color: #fff;
  fill: #fff;
  opacity: 1;
  -webkit-transition: opacity 250ms ease-out, -webkit-transform 150ms ease-out;
  transition: opacity 250ms ease-out, -webkit-transform 150ms ease-out;
  transition: opacity 250ms ease-out, transform 150ms ease-out;
  transition: opacity 250ms ease-out, transform 150ms ease-out, -webkit-transform 150ms ease-out;
  pointer-events: none;
  z-index: 2;
}

.c-block-video--file .c-block-video__wrapper:hover .c-block-video__play-symbol,
.c-block-video--file .c-block-video__wrapper:focus .c-block-video__play-symbol {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
          transform: translate(-50%, -50%) scale(1.1);
}

.has-video-playing .c-block-video__play-symbol {
  opacity: 0;
  -webkit-transition: opacity 100ms ease-out;
  transition: opacity 100ms ease-out;
}

.c-donate-block {
  position: relative;
  margin-top: 0;
  padding: 6rem 0 9rem;
  text-align: center;
}

.search .c-donate-block,
.page-template-page-people .c-donate-block {
  margin-top: 6rem;
}

.c-donate-block__title {
  max-width: 60rem;
  margin: 0 auto;
  font-size: 3.61111rem;
  font-weight: 700;
  line-height: 1.15385;
  color: #00263d;
}

.c-donate-block__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}

.c-donate-block__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 2rem;
}

.c-donate-block__button {
  margin: 1.5rem;
}

@media only screen and (max-width: 768px) {
  .c-donate-block {
    margin-top: 3rem;
    padding: 3rem 0 6rem;
  }
  .c-donate-block__title {
    font-size: 2.22222rem;
    color: #00263d;
  }
  .c-donate-block__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-donate-block__button {
    width: 100%;
    margin: 0.5rem 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.c-explore-grid {
  position: relative;
  margin-top: 6rem;
  padding: 6rem 0 0;
  color: #fff;
  background-color: #00263d;
  overflow: hidden;
}

.c-explore-grid::before {
  content: url("../img/brand-assets/topography-bg.svg");
  position: absolute;
  top: -34rem;
  right: -46%;
  width: max(113%, 55rem);
  opacity: 0.2;
}

.c-explore-grid::after {
  content: url("../img/brand-assets/topography-bg.svg");
  position: absolute;
  bottom: -40%;
  left: -40%;
  width: max(110%, 65rem);
  opacity: 0.2;
  z-index: 0;
}

.c-explore-grid__intro {
  max-width: calc(100% / 12 * 7);
}

.c-explore-grid__subtitle {
  color: #8fb7e1;
}

.c-explore-grid__title {
  margin-top: 0.5rem;
  font-size: 2.77778rem;
  line-height: 1.22;
}

.c-explore-grid__blurb {
  font-size: 1.11111rem;
  line-height: 1.5;
}

.c-explore-grid__grid-wrapper {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  -ms-grid-rows: (min(2.65rem, 3.1vw))[32];
  grid-template-rows: repeat(32, min(2.65rem, 3.1vw));
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  z-index: 1;
}

.c-explore-item {
  -ms-grid-column-span: 1;
  grid-column: span 1;
  -ms-grid-row-span: 5;
  grid-row: span 5;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  position: relative;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  margin: 0;
  word-break: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

.c-explore-item::before {
  content: '';
  display: block;
  width: 100%;
}

.c-explore-item:hover, .c-explore-item:focus {
  text-decoration: none;
}

.c-explore-item__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-explore-item__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  padding: min(2.5vw, 2.22222rem) min(2.5vw, 2.22222rem) calc(min(2.5vw, 2.22222rem) * 2) min(2.5vw, 2.22222rem);
  color: #fff;
  background-color: rgba(0, 38, 61, 0.85);
  border: 3px solid #fff;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: opacity 200ms ease-out;
  transition: opacity 200ms ease-out;
}

.c-explore-item--explorer .c-explore-item__content {
  background-color: rgba(172, 31, 45, 0.85);
}

.c-explore-item--explorer .c-explore-item__content::before {
  content: url("../img/brand-assets/explorer-stamp.svg");
  position: absolute;
  right: -1rem;
  bottom: -1rem;
  -webkit-transform: rotate(-10deg);
          transform: rotate(-10deg);
  width: 55%;
  opacity: 0.2;
}

.c-explore-item:hover .c-explore-item__content,
.c-explore-item:focus .c-explore-item__content {
  opacity: 1;
}

.c-explore-item__subtitle {
  font-size: min(1.25vw, 0.77778rem);
}

.c-explore-item__title {
  font-size: min(2.5vw, 2.22222rem);
  line-height: 1.25;
}

.c-explore-item__blurb {
  font-size: min(1.75vw, 1rem);
}

.c-explore-item__location {
  position: absolute;
  bottom: min(2.5vw, 2.22222rem);
  right: min(2.5vw, 2.22222rem);
  margin: 0;
  font-size: min(1.75vw, 1.11111rem);
  font-weight: 600;
  line-height: 1;
  color: #8fb7e1;
}

.c-explore-item__location::before {
  content: url("../img/brand-assets/explorer-marker-icon.svg");
  display: inline-block;
  width: 0.85em;
  margin-right: 0.75em;
  vertical-align: top;
}

.c-explore-item--1 {
  -ms-grid-column: 1;
  grid-column: 1;
}

.c-explore-item--1::before {
  padding-bottom: 100%;
}

.c-explore-item--2 {
  -ms-grid-column: 2;
  -ms-grid-column-span: 2;
  grid-column: 2 / span 2;
  -ms-grid-row: 1;
  grid-row: 1;
}

.c-explore-item--2::before {
  padding-bottom: 75%;
}

.c-explore-item--3 {
  -ms-grid-column: 4;
  grid-column: 4;
  -ms-grid-row: 1;
  grid-row: 1;
  -webkit-transform: translateY(-1rem);
          transform: translateY(-1rem);
}

.c-explore-item--3::before {
  padding-bottom: 190%;
}

.c-explore-item--4 {
  -ms-grid-row: 8;
  grid-row: 8;
  -webkit-transform: translateY(1.5rem);
          transform: translateY(1.5rem);
}

.c-explore-item--4::before {
  padding-bottom: 100%;
}

.c-explore-item--5 {
  -ms-grid-row: 16;
  grid-row: 16;
  -webkit-transform: translateY(0.75rem);
          transform: translateY(0.75rem);
}

.c-explore-item--5::before {
  padding-bottom: 100%;
}

.c-explore-item--6 {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 14;
  grid-row: 14;
  -webkit-transform: translateY(-1rem);
          transform: translateY(-1rem);
}

.c-explore-item--6::before {
  padding-bottom: 100%;
}

.c-explore-item--7 {
  -ms-grid-column: 3;
  grid-column: 3;
  -ms-grid-row: 14;
  grid-row: 14;
  -webkit-transform: translateY(1.2rem);
          transform: translateY(1.2rem);
}

.c-explore-item--7::before {
  padding-bottom: 160%;
}

.c-explore-item--8 {
  -ms-grid-column: 4;
  grid-column: 4;
  -ms-grid-row: 15;
  grid-row: 15;
  -webkit-transform: translateY(-2rem);
          transform: translateY(-2rem);
}

.c-explore-item--8::before {
  padding-bottom: 100%;
}

.c-explore-item--9 {
  -ms-grid-column-span: 2;
  grid-column: span 2;
  -ms-grid-row: 24;
  grid-row: 24;
  -webkit-transform: translateY(-3.5rem);
          transform: translateY(-3.5rem);
}

.c-explore-item--9::before {
  padding-bottom: 70%;
}

.c-explore-item--10 {
  -ms-grid-column: 3;
  grid-column: 3;
  -ms-grid-row: 25;
  grid-row: 25;
  -webkit-transform: translateY(2.5rem);
          transform: translateY(2.5rem);
}

.c-explore-item--10::before {
  padding-bottom: 100%;
}

.c-explore-item--11 {
  -ms-grid-column: 4;
  grid-column: 4;
  -ms-grid-row: 23;
  grid-row: 23;
  -webkit-transform: translateY(-2rem);
          transform: translateY(-2rem);
}

.c-explore-item--11::before {
  padding-bottom: 140%;
}

@media only screen and (max-width: 768px) {
  .c-explore-grid {
    margin-top: 3rem;
    padding: 3rem 0 2rem 0;
  }
  .c-explore-grid::before, .c-explore-grid::after {
    display: none;
  }
  .c-explore-grid__intro {
    max-width: 100%;
  }
  .c-explore-grid__grid-wrapper {
    position: relative;
    display: block;
    width: calc(100% + 1rem * 2);
    margin: 4rem -1rem 0 -1rem;
  }
  .c-explore-grid__grid-wrapper.slick-initialized {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-explore-grid__grid-wrapper.slick-initialized .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 2rem;
  }
  .c-explore-grid__grid-wrapper.slick-initialized .slick-slide {
    float: none;
    height: auto;
  }
  .c-explore-grid__grid-wrapper.slick-initialized .c-explore-grid__grid-item {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100vw - 4rem - 1.5rem) !important;
    margin: 0 0.75rem;
  }
  .c-explore-item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-explore-item::before {
    display: none;
  }
  .c-explore-item__image {
    position: relative;
    width: 100%;
    height: calc(100vw - 4rem - 1.5rem);
    -o-object-fit: cover;
       object-fit: cover;
    border: 2px solid #fff;
  }
  .c-explore-item__content {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    height: auto;
    padding: 1.5rem 0;
    background: none;
    border: none;
    overflow: visible;
  }
  .c-explore-item__content::before {
    display: none;
  }
  .slick-center .c-explore-item__content {
    opacity: 1;
  }
  .c-explore-item--explorer .c-explore-item__content {
    background: none;
  }
  .c-explore-item--explorer .c-explore-item__content::before {
    display: none;
  }
  .c-explore-item__subtitle {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translateY(-200%);
            transform: translateY(-200%);
    font-size: 0.88889rem;
  }
  .c-explore-item__title {
    font-size: 2.22222rem;
  }
  .c-explore-item__blurb {
    display: none;
    margin-top: 0.5rem;
    font-size: 1rem;
  }
  .c-explore-item__location {
    position: static;
    margin-top: 1rem;
    font-size: 1.11111rem;
  }
}

.c-featured-promo {
  position: relative;
  max-width: 1476px;
  margin: 6rem auto 0;
  padding: 0 1rem;
}

.c-featured-promo__image-wrapper {
  position: relative;
  width: calc(100% / 12 * 10);
  margin-left: auto;
  padding-bottom: 41.841%;
  overflow: hidden;
}

.c-featured-promo__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-featured-promo__content {
  position: absolute;
  bottom: 0;
  left: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(100% / 12 * 5);
  margin: 0;
  padding: 3rem 4rem;
  text-decoration: none;
  color: #fff;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 1;
}

.c-featured-promo__content:hover, .c-featured-promo__content:focus {
  text-decoration: none;
  color: #fff;
}

.c-featured-promo__content:hover svg, .c-featured-promo__content:focus svg {
  fill: #00263d;
}

.c-featured-promo__content svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  fill: #ac1f2d;
  z-index: -1;
  -webkit-transition: fill 150ms ease-out;
  transition: fill 150ms ease-out;
}

.c-featured-promo__title {
  font-size: 2.22222rem;
  line-height: 1.25;
}

@media only screen and (max-width: 991px) {
  .c-featured-promo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .c-featured-promo__image-wrapper {
    width: calc(100% / 12 * 6);
  }
  .c-featured-promo__content {
    position: relative;
    left: auto;
    bottom: auto;
    width: calc(100% / 12 * 6);
    padding: 2rem;
  }
}

@media only screen and (max-width: 768px) {
  .c-featured-promo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 3rem;
    padding: 0;
  }
  .c-featured-promo__image-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 90%;
    margin-bottom: -3rem;
    overflow: hidden;
  }
  .c-featured-promo__content {
    width: 100%;
    padding: 2rem 1rem;
  }
}

.c-home-banner {
  position: relative;
  height: calc(100vh - 4rem - 121px);
  min-height: 35rem;
  margin-top: 0;
  padding: 6rem 0 5rem 0;
  z-index: 0;
}

.c-home-banner + *,
.c-home-banner + .c-promos-block {
  margin-top: 8rem;
}

.c-home-banner__container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  margin-top: 0;
}

.c-home-banner__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}

.c-home-banner__bg--low-res {
  -webkit-filter: blur(2px);
          filter: blur(2px);
}

.c-home-banner__title {
  position: absolute;
  top: 0;
  left: 1rem;
  max-width: calc(100% / 12 * 5);
  margin: 0;
  font-size: 3.61111rem;
  line-height: 1;
  -webkit-transition: opacity 250ms ease-out;
  transition: opacity 250ms ease-out;
}

.has-nav-active .c-home-banner__title {
  opacity: 0;
}

.c-home-banner__title--white {
  color: #fff;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
}

.c-home-banner__title--blue {
  color: #00263d;
}

.c-home-banner__blurb {
  position: absolute;
  bottom: 0;
  right: 1rem;
  max-width: calc(100% / 12 * 6);
  margin: 0;
  padding: 3rem;
  font-size: 1.83333rem;
  font-weight: 500;
  line-height: 1.33333;
  color: #ca982d;
  background-color: #00263d;
  overflow: hidden;
  -webkit-transition: opacity 250ms ease-out;
  transition: opacity 250ms ease-out;
}

.c-home-banner__blurb::before {
  content: url("../img/brand-assets/topography-bg.svg");
  position: absolute;
  top: -38rem;
  right: -79%;
  width: 67rem;
  opacity: 0.2;
  -webkit-transform: rotate(-54deg);
  transform: rotate(-54deg);
}

.has-nav-active .c-home-banner__blurb {
  opacity: 0;
}

.c-home-banner__meta-link {
  position: absolute;
  top: 100%;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding-left: calc((100% - 1476px) / 2);
  border-bottom: 1px solid #ac1f2d;
}

.c-home-banner__meta-link--no-link {
  border-right: 1px solid #ac1f2d;
}

.c-home-banner__metadata {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0.75rem 2rem 0.85rem 1rem;
  font-size: 0.77778rem;
  color: #ac1f2d;
}

.c-home-banner__location {
  margin: 0;
  font-weight: 700;
  text-transform: uppercase;
}

.c-home-banner__submitted {
  margin: 0;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.1;
}

.c-home-banner__button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
}

@media only screen and (max-width: 991px) {
  .c-home-banner {
    padding-bottom: 1rem;
  }
  .c-home-banner__title {
    max-width: calc(100% / 12 * 9);
  }
  .c-home-banner__blurb {
    font-size: 1.55556rem;
  }
}

@media only screen and (max-width: 768px) {
  .c-home-banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
    height: auto;
    min-height: 0;
  }
  .c-home-banner + *,
  .c-home-banner + .c-promos-block {
    margin-top: 3rem;
  }
  .c-home-banner__bg {
    position: static;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100vh - 8rem - 85px);
    min-height: 35rem;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: -1;
  }
  .c-home-banner__bg--low-res {
    position: absolute;
  }
  .c-home-banner__container {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    position: static;
  }
  .c-home-banner__title {
    top: 4rem;
    left: 0;
    max-width: 100%;
    padding: 0 1rem;
  }
  .c-home-banner__blurb {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    position: relative;
    right: auto;
    max-width: calc(100% + 1rem * 2);
    margin: 0 -1rem;
    padding: 2rem 1rem;
  }
  .c-home-banner__meta-link {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    position: static;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-home-banner__metadata {
    padding: 0.75rem 1rem 0.85rem;
    font-size: 0.88889rem;
    background-color: #fff;
  }
  .c-home-banner__button {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.c-large-hightlight {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  min-height: 30rem;
  margin-top: 6rem;
  overflow: hidden;
}

.c-large-hightlight__image {
  position: absolute;
  top: 0;
  left: 0;
  width: calc((100% - 1476px) / 2 + (1476px / 12 * 8));
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left center;
     object-position: left center;
  z-index: -1;
}

.c-large-hightlight__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: calc(1476px / 12 * 7);
  height: 100%;
  margin: 0 0 0 auto;
  padding: 3rem 3rem 3rem 12rem;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(32%, rgba(255, 255, 255, 0.85)), color-stop(40%, white));
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.85) 32%, white 40%);
}

.c-large-hightlight__logo {
  max-width: 10rem;
}

.c-large-highlight__subtitle {
  display: block;
  color: #8fb7e1;
}

.c-large-highlight__title {
  display: block;
  font-size: 2.77778rem;
  font-weight: 700;
  line-height: 1.22;
  color: #00263d;
}

@media only screen and (max-width: 1439px) {
  .c-large-hightlight__image {
    width: calc(100% / 12 * 8);
  }
  .c-large-hightlight__content {
    width: calc(100% / 12 * 7);
  }
}

@media only screen and (max-width: 991px) {
  .c-large-hightlight__image {
    width: calc(100% / 12 * 7);
  }
  .c-large-hightlight__content {
    width: calc(100% / 12 * 9);
  }
}

@media only screen and (max-width: 768px) {
  .c-large-hightlight {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 0;
    margin-top: 3rem;
  }
  .c-large-hightlight__image {
    position: static;
    width: 100%;
    margin-bottom: -28%;
  }
  .c-large-hightlight__content {
    width: calc(100% + 1rem * 2);
    margin: -1rem;
    padding: 28% 1rem 1rem;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(21%, rgba(255, 255, 255, 0.85)), color-stop(28%, white));
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.85) 21%, white 28%);
  }
}

.c-page-banner {
  position: relative;
  height: 30rem;
  z-index: 0;
  overflow: hidden;
}

.c-page-banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, right top, from(#00263d), color-stop(60%, transparent));
  background-image: linear-gradient(90deg, #00263d, transparent 60%);
  z-index: 0;
}

.c-page-banner::after {
  content: url("../img/brand-assets/topography-bg.svg");
  position: absolute;
  top: 0;
  left: 0;
  width: max(94rem, 90%);
  height: 100%;
  -webkit-transform: scaleX(-1) translateY(-36rem) translateX(28%) rotate(-29deg);
          transform: scaleX(-1) translateY(-36rem) translateX(28%) rotate(-29deg);
  opacity: 0.2;
}

.c-page-banner--has-video {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
}

.c-page-banner--has-video::before {
  content: '';
  position: static;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  padding-bottom: 41.841%;
  background: 0;
}

.c-page-banner--has-video::after {
  display: none;
}

.c-page-banner__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}

.c-page-banner__bg--low-res {
  -webkit-filter: blur(2px);
          filter: blur(2px);
}

.c-page-banner__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-page-banner__video-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  max-width: 50rem;
  margin: 0;
  text-align: center;
  color: #fff;
}

.c-page-banner__video-play-btn {
  width: 6rem;
  height: 6rem;
  -webkit-transition: opacity 100ms ease-out, -webkit-transform 150ms ease-out;
  transition: opacity 100ms ease-out, -webkit-transform 150ms ease-out;
  transition: transform 150ms ease-out, opacity 100ms ease-out;
  transition: transform 150ms ease-out, opacity 100ms ease-out, -webkit-transform 150ms ease-out;
}

.c-page-banner__video-play-btn svg {
  fill: #fff;
}

.c-page-banner__video-play-btn:hover, .c-page-banner__video-play-btn:focus {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.has-video-playing .c-page-banner__video-play-btn {
  opacity: 0;
}

.has-video-playing .c-page-banner__video-play-btn .c-play-button__pause {
  display: inline;
}

.has-video-playing .c-page-banner__video-play-btn .c-play-button__play {
  display: none;
}

.has-video-playing:hover .c-page-banner__video-play-btn {
  opacity: 1;
}

.c-page-banner__container {
  height: 100%;
}

.c-page-banner__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 4rem 0;
  height: 100%;
  color: #fff;
  z-index: 1;
}

.c-page-banner__subtitle {
  color: #8fb7e1;
}

.c-page-banner__title {
  font-size: 3.61111rem;
  line-height: 1;
  -webkit-transition: opacity 100ms ease-out;
  transition: opacity 100ms ease-out;
}

.has-video-playing .c-page-banner__title {
  opacity: 0;
}

.c-page-banner__caption {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0;
  padding: 0.5rem 1rem 0.5rem;
  padding-left: calc((100% - 1476px) / 2 + 1rem);
  font-size: 0.77778rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #ac1f2d;
  border-bottom: 1px solid #ac1f2d;
  border-right: 1px solid #ac1f2d;
}

@media only screen and (max-width: 991px) {
  .c-page-banner__caption {
    padding-left: 1rem;
  }
}

@media only screen and (max-width: 768px) {
  .c-page-banner {
    height: 100vw;
  }
  .c-page-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: -webkit-gradient(linear, left top, right top, from(#00263d), to(transparent));
    background-image: linear-gradient(90deg, #00263d, transparent 100%);
    z-index: 0;
  }
  .c-page-banner--has-video {
    height: auto;
  }
  .c-page-banner--has-video::before {
    display: none;
  }
  .c-page-banner__video {
    position: static;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .c-page-banner__title {
    font-size: 2.5rem;
  }
  .c-page-banner--has-video .c-page-banner__title {
    font-size: 1.55556rem;
  }
  .c-page-banner__video-content {
    padding: 0 1rem;
  }
  .c-page-banner__video-play-btn {
    width: 4.5rem;
    height: 4.5rem;
  }
  .has-video-playing:hover .c-page-banner__video-play-btn {
    opacity: 0;
  }
  .c-page-banner__caption {
    width: 100%;
    padding: 1rem;
    border-right: none;
  }
}

.c-password-protected {
  margin: 8rem 0;
  padding: 2rem;
  text-align: center;
  color: #fff;
  background-color: #00263d;
}

.c-password-protected p {
  font-size: 1.11111rem;
}

.c-password-protected p:first-of-type {
  width: 60%;
  margin: 0 auto;
}

.c-password-protected label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.c-password-protected [type="password"] {
  display: inline-block;
  margin: 0 0 0 0.5rem;
  font-family: freight-sans-pro, sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  background-color: transparent;
  border-bottom: 1px solid #8fb7e1;
}

.c-password-protected [type="submit"] {
  margin-left: 1rem;
}

@media only screen and (max-width: 768px) {
  .c-password-protected {
    margin: 3rem 0 0;
  }
  .c-password-protected p:first-of-type {
    width: 100%;
  }
  .c-password-protected [type="submit"] {
    margin-top: 2rem;
    margin-left: 0;
  }
}

.c-people-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  grid-auto-flow: dense;
  gap: 1.5rem;
}

.c-people-grid__person-block {
  position: relative;
  margin: 0;
  cursor: pointer;
}

.c-person-block__grid-display {
  position: relative;
  padding-bottom: 100%;
  z-index: 0;
}

.c-person-block__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}

.c-person-block__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1.5rem 5rem 1.5rem 1.5rem;
  color: #fff;
  background-color: #00263d;
  border: 1px solid #00263d;
  border-top: none;
  -webkit-transition: background 150ms ease-out;
  transition: background 150ms ease-out;
}

.c-person-block:hover .c-person-block__info,
.c-person-block:focus .c-person-block__info,
.c-person-block.is-active .c-person-block__info {
  color: #00263d;
  background-color: #fff;
}

.c-person-block.is-active .c-person-block__info::after {
  content: '';
  position: absolute;
  top: calc(100% - 1px);
  left: -1px;
  width: calc(100% + 2px);
  height: calc(1.5rem + 2px);
  background-color: #fff;
  border-left: 1px solid #00263d;
  border-right: 1px solid #00263d;
}

.c-person-block__subtitle {
  color: #8fb7e1;
  -webkit-transition: color 150ms ease-out;
  transition: color 150ms ease-out;
}

.c-person-block:hover .c-person-block__subtitle,
.c-person-block:focus .c-person-block__subtitle,
.c-person-block.is-active .c-person-block__subtitle {
  color: #ac1f2d;
}

.c-person-block__name {
  font-size: 1.83333rem;
  line-height: 1.15;
}

.c-person-block__plus {
  position: absolute;
  right: 1.5rem;
  bottom: calc(1.5rem + (1.94444rem * 1.15) * 0.15);
  width: 1.35rem;
  height: 1.35rem;
  -webkit-transition: -webkit-transform 150ms ease-out;
  transition: -webkit-transform 150ms ease-out;
  transition: transform 150ms ease-out;
  transition: transform 150ms ease-out, -webkit-transform 150ms ease-out;
}

.c-person-block__plus::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 2px;
  height: 100%;
  background-color: #fff;
}

.c-person-block__plus::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 2px;
  background-color: #fff;
}

.c-person-block.is-active .c-person-block__plus {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  -webkit-transition: -webkit-transform 200ms ease-out;
  transition: -webkit-transform 200ms ease-out;
  transition: transform 200ms ease-out;
  transition: transform 200ms ease-out, -webkit-transform 200ms ease-out;
}

.c-person-block.is-active .c-person-block__plus::before, .c-person-block.is-active .c-person-block__plus::after {
  background-color: #ac1f2d;
}

.c-person-block:hover .c-person-block__plus::before, .c-person-block:hover .c-person-block__plus::after,
.c-person-block:focus .c-person-block__plus::before,
.c-person-block:focus .c-person-block__plus::after {
  background-color: #00263d;
}

.c-person-block__focus-display {
  position: relative;
  display: none;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1 / span 3;
  height: 0;
  margin: 0;
  overflow: hidden;
  z-index: 1;
}

.c-people-grid__person-block:nth-child(6n + 1) {
  -ms-grid-column: 1;
  grid-column: 1;
}

.c-people-grid__person-block:nth-child(6n + 3) {
  -ms-grid-column: 2;
  grid-column: 2;
}

.c-people-grid__person-block:nth-child(6n + 5) {
  -ms-grid-column: 3;
  grid-column: 3;
}

@media only screen and (max-width: 1439px) {
  .c-person-block__info {
    padding-right: 3vw;
  }
  .c-person-block__name {
    font-size: 2.55vw;
  }
  .c-person-block__plus {
    width: 2vw;
    height: 2vw;
  }
}

@media only screen and (max-width: 768px) {
  .c-people-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-people-grid__person-block {
    width: 100vw;
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .c-people-grid__person-block:nth-child(6n + 1),
  .c-people-grid__person-block:nth-child(6n + 3),
  .c-people-grid__person-block:nth-child(6n + 5) {
    -ms-grid-column: 1;
    grid-column: 1;
  }
  .c-person-block__info {
    padding: 1.5rem 1rem;
    border: none;
  }
  .c-person-block__info::after {
    display: none;
  }
  .c-person-block__name {
    font-size: 1.66667rem;
  }
  .c-person-block__plus {
    width: 1rem;
    height: 1rem;
  }
  .c-people-grid .c-person::after {
    display: none;
  }
  .c-person-block__focus-display {
    margin-top: -1.5rem;
  }
  .c-people-grid .c-person__image,
  .c-people-grid .c-person__subtitle,
  .c-people-grid .c-person__name {
    display: none;
  }
  .c-people-grid .c-person__location {
    margin-top: 0;
  }
  .c-people-grid .c-person__content {
    padding-bottom: 2rem;
  }
}

.c-person {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.5rem;
  border: 1px solid #00263d;
  overflow: hidden;
  z-index: 0;
}

.c-person::after {
  content: url("../img/brand-assets/topography-bg-blue.svg");
  position: absolute;
  top: 0;
  left: 0;
  width: max(80rem, 80%);
  height: 100%;
  -webkit-transform: scaleX(-1) translateY(-34rem) translateX(38rem) rotate(-20deg);
          transform: scaleX(-1) translateY(-34rem) translateX(38rem) rotate(-20deg);
  opacity: 0.2;
  z-index: -1;
}

.c-person__image-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%;
}

.c-person__image {
  width: 100%;
  height: auto;
}

.c-person__subtitle {
  display: block;
  color: #ac1f2d;
}

.c-person__image + .c-person__subtitle {
  margin-top: 1.5rem;
}

.c-person__name {
  display: block;
  font-size: 1.94444rem;
}

.c-person__location {
  display: block;
  -ms-flex-item-align: start;
      align-self: flex-start;
  font-size: 1rem;
  font-weight: 600;
}

.c-person__location::before {
  content: url("../img/brand-assets/person-marker-icon.svg");
  display: inline-block;
  width: 0.85em;
  margin-right: 0.75em;
  vertical-align: top;
}

.c-person__content {
  margin-top: 0;
  margin-left: 1.5rem;
}

@media only screen and (max-width: 991px) {
  .c-person__image-name {
    width: 35%;
  }
}

@media only screen and (max-width: 768px) {
  .c-person {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
    border: none;
    overflow: visible;
  }
  .c-person::after {
    display: none;
  }
  .c-person__image-name {
    width: calc(100% + 2rem);
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .c-person__subtitle {
    padding: 0 1rem;
  }
  .c-person__name {
    padding: 0 1rem;
  }
  .c-person__content {
    margin-top: 1rem;
    margin-left: 0;
    padding: 1.5rem 0 0;
    background-color: #fff;
    border-top: 1px solid #00263d;
  }
  .c-person__location {
    -ms-flex-item-align: start;
        align-self: flex-start;
    padding: 0 1rem;
  }
}

.c-promos-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 5rem;
}

.c-promos-block__promo {
  width: calc((100% - 3rem) / 3);
  margin: 0 0 0 1rem;
}

.c-promos-block__promo:nth-of-type(3n + 1) {
  margin-left: 0;
}

.c-promo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-decoration: none;
}

.c-promo:hover, .c-promo:focus {
  text-decoration: none;
  color: #ca982d;
}

.c-promo__image-wrapper {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}

.c-promo__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-promo__content {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 0;
  padding: 1rem;
  color: inherit;
  border-left: 2px solid rgba(0, 38, 61, 0.2);
  -webkit-transition: border-color 100ms ease-out;
  transition: border-color 100ms ease-out;
}

.c-promo:hover .c-promo__content,
.c-promo:focus .c-promo__content {
  border-color: inherit;
}

.c-promo__tag {
  display: block;
  color: #ac1f2d;
}

.c-promo:hover .c-promo__tag,
.c-promo:focus .c-promo__tag {
  color: inherit;
}

.c-promo__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-promo--external .c-promo__meta::after {
  content: '\f08e';
  margin-right: -1rem;
  font-family: 'Font Awesome 5 Pro';
  font-size: 0.8em;
}

.c-promo__title {
  display: block;
  margin: 0.5rem 0 0 0;
  font-size: 2.22222rem;
  line-height: 1.175;
  color: #00263d;
}

.c-promo:hover .c-promo__title,
.c-promo:focus .c-promo__title {
  color: inherit;
}

@media only screen and (max-width: 768px) {
  .c-promos-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 3rem;
  }
  .c-promos-block__promo {
    width: 100%;
    margin: 0.75rem 0;
  }
  .c-promo__title {
    font-size: 1.94444rem;
  }
}

.c-page-ad {
  position: relative;
  margin-top: 6rem;
  color: #d6d6d6;
  text-align: center;
  overflow-y: visible;
}

.c-page-ad[data-title] {
  padding-top: 2rem;
  border-top: 1px solid #d6d6d6;
}

.c-page-ad[data-title]::before {
  content: attr(data-title);
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 0 1.5em;
  font-size: 0.55556rem;
  text-align: center;
  text-transform: uppercase;
  background-color: #fff;
}

.c-page-ad__el {
  display: inline-block;
  max-width: 100%;
  margin: auto;
  background-color: #d6d6d6;
}

.c-page-ad__el + .c-page-ad__el {
  margin-top: 1.5rem;
}

@media only screen and (max-width: 768px) {
  .c-page-ad {
    margin-top: 3rem;
  }
  .c-page-ad__el {
    overflow: hidden;
  }
  .c-page-ad__el iframe {
    max-width: 100%;
  }
}

.c-social-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-social-icons__link {
  position: relative;
  width: 1rem;
  height: 1rem;
  margin: 0 0 0 0.8rem;
  font-size: 1.1rem;
  line-height: 1;
  border-radius: 50%;
  color: #00263d;
  background-color: #fff;
  -webkit-transition: 150ms color ease, 150ms background ease;
  transition: 150ms color ease, 150ms background ease;
}

.c-social-icons__link:first-child {
  margin-left: 0;
}

.c-social-icons__link:hover, .c-social-icons__link:focus {
  background: #8fb7e1;
}

.c-social-icons__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: 0;
  font-size: 0.5em;
}

.c-social-icons__icon::before {
  font-family: 'Font Awesome 5 Brands';
}

.c-social-icons__icon--twitter::before {
  content: '\f099';
}

.c-social-icons__icon--instagram::before {
  content: '\f16d';
}

.c-social-icons__icon--facebook::before {
  content: '\f39e';
}

.c-social-icons__icon--youtube::before {
  content: '\f167';
}

.c-social-icons__icon--linkedin::before {
  content: '\f0e1';
}

.c-search {
  margin-top: 3.5rem;
}

.c-search-request__keyword {
  padding-bottom: 0.5rem;
  font-size: 1.55556rem;
  font-weight: 600;
  line-height: 1.4;
  border-bottom: 1px solid #00263d;
}

.c-search-result {
  margin-top: 2.25rem;
  padding: 1.75rem 8.33333% 0 0;
  border-top: 1px solid #ccd4d8;
}

.c-search-result:first-of-type {
  margin-top: 1rem;
  border-top: none;
}

.c-search-request__assist {
  margin-top: 0.25rem;
  color: #000;
  font-style: italic;
}

.c-search-result__block-link {
  display: block;
  margin-top: 0;
  text-decoration: none !important;
}

.c-search-result__block-link:hover {
  color: #00263d;
}

.c-search-result__block-link:hover .c-search-result__title, .c-search-result__block-link:hover .c-search-result__breadcrumb {
  color: #ca982d;
}

.c-search-result__block-link:hover .c-search-result__btn, .c-search-result__block-link:hover .c-search-result__keyword {
  background-color: #ca982d;
}

.c-search-result__breadcrumbs + .c-search-result__block-link {
  margin-top: 0.75rem;
}

.c-search-result__breadcrumb {
  margin-top: 0;
  display: inline-block;
  text-decoration: none !important;
}

.c-search-result__breadcrumb span {
  padding-bottom: 0.3em;
  border-bottom: 1px solid #ac1f2d;
}

.c-search-result__breadcrumb::after {
  content: '›';
  font-size: 1.1em;
  margin: 0 0.75em;
}

.c-search-result__title {
  margin-top: 0.75rem;
  line-height: 1.4;
}

.c-search-result__keyword {
  background-color: #00263d;
  color: #fff;
}

.c-search-result__title, .c-search-result__keyword {
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}

.c-search-result__btn {
  display: block;
  margin-top: 1.5rem;
}

.c-search-result__btn::before {
  background-color: #ca982d;
}

/* ----------
 @ Layout
---------- */
fieldset {
  margin: 0;
}

.form-group {
  position: relative;
  margin: 1em 0;
}

.form-group.no-margin {
  margin: 0;
}

/* ----------
@ Base Text Input 
---------- */
.u-strut-input {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
  padding: 0.5rem;
  font-size: 1.22222rem;
  line-height: 1;
  color: #000;
  background: transparent;
  border: none;
  border-bottom: 1px solid #8fb7e1;
  border-radius: 0;
  z-index: 1;
}

.u-strut-input.c-strut-dropdown__ui, .u-strut-input.c-strut-textarea__ui {
  border-left: 1px solid #8fb7e1;
}

.u-strut-input.error {
  border-color: #ac1f2d;
}

.u-strut-input.is-dragging {
  border-color: #66b132;
}

.u-strut-input:focus-within,
.has-focus .u-strut-input {
  border-color: #00263d;
}

.has-error .u-strut-input {
  border-color: #ac1f2d;
}

.u-strut-label {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  margin: 0;
  padding: 0;
  -webkit-transform-origin: left center;
          transform-origin: left center;
  font-size: 1.22222rem;
  line-height: 1;
  color: currentColor;
  -webkit-transition: top 150ms ease-out, -webkit-transform 150ms ease-out;
  transition: top 150ms ease-out, -webkit-transform 150ms ease-out;
  transition: transform 150ms ease-out, top 150ms ease-out;
  transition: transform 150ms ease-out, top 150ms ease-out, -webkit-transform 150ms ease-out;
  z-index: 2;
}

.has-value .u-strut-label,
.has-focus .u-strut-label,
.u-strut-input:focus-within .u-strut-label {
  top: -0.5em;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}

.c-strut-radio__group-label, .c-strut-checkbox__group-label {
  font-size: 1.22222rem;
}

/* ----------
 @ Inputs
---------- */
.c-strut-input--p {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  z-index: -1;
}

.c-strut-input__el {
  width: 100%;
  height: 1.33333rem;
  font-size: 1.22222rem;
  line-height: 1;
  background: transparent;
}

/* ----------
 @ Textareas
---------- */
.c-strut-textarea__el {
  width: 100%;
  min-height: 5.33333rem;
  font-size: 1.22222rem;
  line-height: 1;
  color: #fff;
  background: transparent;
}

/* ----------
 @ File Inputs
---------- */
.c-strut-file-input {
  position: relative;
  margin-top: 0;
}

.c-strut-file-input__el {
  display: none;
}

.c-strut-file-input__label {
  top: -0.5em;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  color: #8fb7e1;
  -webkit-transform-origin: left center;
          transform-origin: left center;
}

.c-strut-file-input__ui {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
}

.c-strut-file-input__ui:hover .c-strut-file-input__btn {
  background-color: #00263d;
}

.c-strut-file-input__btn {
  position: relative;
  padding: 0.55rem;
  line-height: 1;
  cursor: pointer;
  z-index: 4;
  color: #fff;
  background-color: #00263d;
}

.c-strut-file-input__btn:hover, .c-strut-file-input__btn:focus {
  color: #ca982d;
}

.c-strut-file-input__text {
  position: relative;
  margin: 0;
  padding: 0.55rem;
  z-index: 4;
}

/* ----------
 @ Multifile inputs
---------- */
.c-strut-multifile-input__ui {
  margin-top: 0;
  position: relative;
  width: 100%;
  padding: 2rem;
  background-color: #efefef;
  border: 2px dashed #c6c6c6;
  border-radius: 10px;
  text-align: center;
}

.c-strut-multifile-input__ui.is-dragging {
  border-color: #66b132;
}

.c-strut-multifile-input__instructions {
  display: block;
  color: #00263d;
}

.c-strut-multifile-input__button {
  margin-top: 0.5rem;
}

.c-strut-multifile__file {
  margin-top: 0;
  color: #00263d;
  line-height: 1.2;
}

.c-strut-multifile__remove {
  color: #ac1f2d;
  margin-right: 0.5rem;
}

.c-strut-multifile-input__el {
  display: none;
}

/* ----------
 @ Dropdowns
---------- */
.c-strut-dropdown {
  position: relative;
}

.c-strut-dropdown__el {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 5;
  opacity: 0;
}

.c-strut-dropdown__ui {
  width: 100%;
  height: 100%;
}

.c-strut-dropdown__value {
  width: 100%;
  height: 100%;
  font-size: 1.22222rem;
  line-height: 1;
  color: currentColor;
}

.c-strut-dropdown__arrow {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0;
  text-align: center;
  line-height: 1;
  color: currentColor;
}

.c-strut-dropdown__arrow .svg-icon--arrow {
  width: 0.75em;
  height: 0.75em;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

/* ----------
 @ Checkboxes
---------- */
.c-strut-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #00263d;
}

.c-strut-checkbox__el {
  position: absolute;
  margin: 0;
  cursor: pointer;
  opacity: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
}

.c-strut-checkbox__el[disabled] {
  cursor: not-allowed;
}

.c-strut-checkbox__el[disabled] ~ .input-bg {
  opacity: 0.35;
}

.c-strut-checkbox__label {
  color: currentColor;
  display: inline-block;
  margin: 0;
  padding-left: 1em;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
  vertical-align: middle;
}

.c-strut-checkbox__ui {
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 1em;
  height: 1em;
  cursor: pointer;
  border: 1px solid currentColor;
}

.c-strut-checkbox__ui::before {
  content: "\f00c";
  position: absolute;
  top: 0;
  left: 0;
  font-family: 'Font Awesome 5 Pro';
  width: 100%;
  height: 100%;
  line-height: 1.2;
  font-size: 0.8rem;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  -webkit-transition: 150ms -webkit-transform ease-out;
  transition: 150ms -webkit-transform ease-out;
  transition: 150ms transform ease-out;
  transition: 150ms transform ease-out, 150ms -webkit-transform ease-out;
  -webkit-transform: scale(0);
          transform: scale(0);
  color: currentColor;
}

.has-selected .c-strut-checkbox__ui::before {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.has-focus .c-strut-checkbox__ui {
  border-color: #00263d;
}

/* ----------
 @ Radio Buttons
---------- */
.c-strut-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #00263d;
}

.c-strut-radio__el {
  opacity: 0;
  margin-top: 0;
  position: absolute;
  z-index: 5;
  cursor: pointer;
  width: 100%;
  height: 100%;
}

.c-strut-radio__el[disabled] {
  cursor: not-allowed;
}

.c-strut-radio__el[disabled] ~ .input-bg {
  opacity: 0.35;
}

.c-strut-radio__label {
  color: currentColor;
  margin-top: 0;
  padding-left: 1em;
  font-size: 1rem;
  line-height: 1.2;
}

.c-strut-radio__ui {
  width: 1em;
  height: 1em;
  position: relative;
  cursor: pointer;
  border: 1px solid currentColor;
  border-radius: 50%;
}

.c-strut-radio__ui::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: scale(0) translate(-50%, -50%);
          transform: scale(0) translate(-50%, -50%);
  -webkit-transform-origin: top left;
          transform-origin: top left;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  text-align: center;
  display: inline-block;
  -webkit-transition: 150ms -webkit-transform ease-out;
  transition: 150ms -webkit-transform ease-out;
  transition: 150ms transform ease-out;
  transition: 150ms transform ease-out, 150ms -webkit-transform ease-out;
  border-radius: 50%;
  background-color: currentColor;
}

.has-selected .c-strut-radio__ui::before {
  -webkit-transform: scale(1) translate(-50%, -50%);
          transform: scale(1) translate(-50%, -50%);
}

.has-focus .c-strut-radio__ui {
  border-color: #666;
  border-color: #00263d;
}

/* ----------
 @ Character Counters
---------- */
.counter-wrapper {
  position: relative;
}

.counter-wrapper .char-counter {
  position: absolute;
  top: 2px;
  right: 3px;
  font-size: 0.65em;
  text-shadow: 0 2px 0 #fff, 0 -2px 0 #fff, 2px 0 0 #fff, -2px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff, 1px 0 0 #fff, -1px 0 0 #fff;
}

.counter-wrapper.error .char-counter {
  color: #ac1f2d;
  text-shadow: 0 2px 0 #fff, 0 -2px 0 #fff, 2px 0 0 #fff, -2px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff, 1px 0 0 #fff, -1px 0 0 #fff;
}

/* ----------
 @ Input Masks
---------- */
.input-mask-set {
  position: relative;
}

.input-mask-set .display-field {
  border-color: transparent;
  background: none;
  pointer-events: none;
  position: absolute;
  top: 0;
  bottom: 0;
  color: transparent;
}

.input-mask-set .display-field .display {
  color: #ccc;
  text-shadow: 0 0 1px #fff, 0 0 2px #fff;
}

.input-mask-set [data-increment-btn] {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.text-right .input-mask-set .display-field {
  right: 0;
}

/* ----------
 @ GravityForms
---------- */
.c-gravityform__group {
  margin-top: 1.5rem;
}

.c-gravityform__input {
  margin-top: 1.5rem;
}

.c-gravityform__label {
  line-height: 1;
}

.c-gravityform__description {
  margin-top: 2rem;
  font-size: 1rem;
  font-style: italic;
  color: #fff;
}

.has-error .c-gravityform__description,
.has-error + .c-gravityform__description {
  margin-top: 1rem;
}

.u--hide {
  display: none;
}

/* ----------
 @ reCAPTCHA disclaimer styling
---------- */
.grecaptcha-badge {
  visibility: hidden;
}

.c-gravityform__recaptcha-notice {
  opacity: 1;
  font-size: 0.8rem;
}

/* ----------
 @ error messages
---------- */
.u-error-message {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  color: #ac1f2d;
  text-align: right;
  margin-top: 0;
  font-size: 0.8rem;
}

.c-paginator {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-paginator__item {
  display: inline-block;
  min-width: 3em;
  margin: 0 0.5em;
  padding: 0.5em;
  color: #00263d;
  line-height: 1;
  text-align: center;
  border: 1px solid #00263d;
  -webkit-transition: border 150ms ease-out, color 150ms ease-out;
  transition: border 150ms ease-out, color 150ms ease-out;
}

.c-paginator__item:hover, .c-paginator__item:focus {
  color: #ac1f2d;
  border-color: #ac1f2d;
}

.c-paginator__item--prev {
  margin-left: 0;
}

.c-paginator__item--next {
  margin-right: 0;
}

.c-paginator__item--load-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  margin: 5rem auto 0;
  padding: 1rem 2.25em;
  font-weight: 600;
}

.c-paginator__item.u-active {
  font-weight: bold;
}

.c-paginator__item.u-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.c-paginator__page-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 0;
}

/* Globals */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger:hover {
  opacity: 0.7;
}

.hamburger.is-active:hover {
  opacity: 0.7;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #000;
}

.hamburger-box {
  width: 40px;
  height: 20px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 40px;
  height: 4px;
  background-color: #000;
  border-radius: 4px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -8px;
}

.hamburger-inner::after {
  bottom: -8px;
}

/*
     * Slider
     */
.hamburger--slider .hamburger-inner {
  top: 2px;
}

.hamburger--slider .hamburger-inner::before {
  top: 8px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
}

.hamburger--slider .hamburger-inner::after {
  top: 16px;
}

.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 8px, 0) rotate(45deg);
          transform: translate3d(0, 8px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before {
  -webkit-transform: rotate(-45deg) translate3d(-5.71429px, -4px, 0);
          transform: rotate(-45deg) translate3d(-5.71429px, -4px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -16px, 0) rotate(-90deg);
          transform: translate3d(0, -16px, 0) rotate(-90deg);
}

.u-pipe-separated {
  position: relative;
}

.u-pipe-separated::after {
  position: absolute;
  right: -0.5px;
  top: 0;
  bottom: 0;
  width: 1px;
  height: 10px;
  background-color: #5e6f80;
  content: '';
  margin: auto 0;
}

.g-navigation {
  position: relative;
  font-weight: 600;
  z-index: 100;
  background-color: #fff;
}

.g-navigation__masthead {
  background-color: #00263d;
}

.g-navigation__masthead-aligner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  max-width: 1476px;
  padding-left: 1rem;
  padding-right: 1rem;
  margin: 0 auto;
  height: 40px;
}

.g-navigation__masthead-links {
  margin-top: 0;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.g-navigation__masthead-link {
  display: inline-block;
  margin-top: 0;
}

.g-navigation__masthead-link-el {
  color: inherit;
  padding: 20px 1rem;
  display: block;
  line-height: 0;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.61111rem;
  text-decoration: none;
  -webkit-transition: 150ms background ease, 150ms color ease;
  transition: 150ms background ease, 150ms color ease;
}

.g-navigation__masthead-link-el:hover, .g-navigation__masthead-link-el:focus {
  text-decoration: none;
  color: #ca982d;
}

.g-navigation__masthead-link--cta .g-navigation__masthead-link-el {
  padding: 19px 1rem;
  background-color: #ac1f2d;
  border: 1px solid #ac1f2d;
  -webkit-transition: 150ms background-color ease, 150ms color ease;
  transition: 150ms background-color ease, 150ms color ease;
}

.g-navigation__masthead-link--cta .g-navigation__masthead-link-el:hover, .g-navigation__masthead-link--cta .g-navigation__masthead-link-el:focus {
  color: #fff;
  background-color: transparent;
}

.g-navigation__masthead-link--cta::after {
  display: none;
}

.g-navigation__languages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 40px;
  padding: 0 0 0 0.7rem;
  margin-top: 0;
}

.g-navigation__language {
  display: inline-block;
  opacity: 0.7;
  padding: 0 0.3rem;
  margin-top: 0;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.61111rem;
  text-decoration: none;
}

.g-navigation__language:hover, .g-navigation__language:focus {
  text-decoration: none;
  color: #ca982d;
}

.g-navigation__language--is-active {
  opacity: 1;
}

.g-navigation__language::after {
  background-color: #fff;
}

.g-navigation__language:last-of-type::after {
  display: none;
}

.g-navigation__social {
  margin-top: 0;
  margin-left: 0.7rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.g-navigation__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1476px;
  padding-left: 1rem;
  padding-right: 1rem;
  margin: 0 auto;
  font-weight: 400;
}

.g-navigation__logo {
  height: 85px;
  width: auto;
  display: block;
}

.g-navigation__logo svg {
  height: calc(100% + 30px);
  -webkit-transform: translateY(-15px);
          transform: translateY(-15px);
  width: auto;
  display: block;
  position: relative;
  z-index: 150;
}

.g-navigation__logo__leaf {
  -webkit-transition: -webkit-transform 150ms cubic-bezier(0, 0, 0.48, 1.92);
  transition: -webkit-transform 150ms cubic-bezier(0, 0, 0.48, 1.92);
  transition: transform 150ms cubic-bezier(0, 0, 0.48, 1.92);
  transition: transform 150ms cubic-bezier(0, 0, 0.48, 1.92), -webkit-transform 150ms cubic-bezier(0, 0, 0.48, 1.92);
  -webkit-transform-origin: 53.255px 66.115px;
          transform-origin: 53.255px 66.115px;
}

.g-navigation__logo__leaf--french {
  -webkit-transform-origin: 41px 50px;
          transform-origin: 41px 50px;
}

.g-navigation__logo__text {
  fill: #00263d;
  -webkit-transition: fill 150ms ease-out;
  transition: fill 150ms ease-out;
}

.g-navigation__logo:hover .g-navigation__logo__leaf,
.g-navigation__logo:focus .g-navigation__logo__leaf {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}

.g-navigation__logo:hover .g-navigation__logo__text,
.g-navigation__logo:focus .g-navigation__logo__text {
  fill: #00568a;
}

.g-navigation__grid-aligner {
  position: relative;
  max-width: 1476px;
  margin: 0 auto;
  height: 100%;
}

.g-navigation__parents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: 0;
}

.g-navigation__parent {
  display: inline-block;
  margin-top: 0;
}

.g-navigation__parent-el {
  display: block;
  position: relative;
  margin-top: 0;
  padding: 1.55556rem min(2vw, 2.22222rem);
  font-size: 0.88889rem;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.1em;
  -webkit-transition: 150ms color ease;
  transition: 150ms color ease;
}

.g-navigation__parent-el::after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  height: 4px;
  background-color: #ca982d;
  opacity: 0;
  -webkit-transition: 150ms opacity ease;
  transition: 150ms opacity ease;
}

.g-navigation__parent-el:hover, .g-navigation__parent-el:focus, .g-navigation__parent-el.is-active, .g-navigation__parent-el.current-menu-ancestor, .g-navigation__parent-el.current-menu-item {
  text-decoration: none;
  color: #ca982d;
}

.g-navigation__parent-el:hover::after, .g-navigation__parent-el:focus::after, .g-navigation__parent-el.is-active::after, .g-navigation__parent-el.current-menu-ancestor::after, .g-navigation__parent-el.current-menu-item::after {
  opacity: 1;
}

.g-navigation__parent-el--button {
  color: #ca982d;
  font-size: 2rem;
  line-height: 0.8;
  margin-left: 1.55556rem;
  padding-left: 0;
  padding-right: 0;
}

.g-navigation__parent-el--search {
  font-size: 1.6rem;
  font-weight: 400;
}

.g-navigation__takeover-container {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 125px;
  left: 0;
  right: 0;
  height: calc(100vh - 125px);
  margin-top: 0;
  z-index: 100;
  padding: 85px 0;
  -webkit-transition: none;
  transition: none;
}

.g-navigation__topography-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  opacity: 0.3;
  -o-object-fit: cover;
     object-fit: cover;
}

.g-navigation__children-container {
  background: linear-gradient(47deg, #00263d 0%, #00263d 30%, rgba(0, 38, 61, 0.8) 100%);
}

.g-navigation__children {
  width: 33.3333%;
  padding: 0 1rem;
  margin-left: 8.333%;
  margin-top: 0;
  height: 100%;
  overflow: hidden;
}

.g-navigation__children--level-2 {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 8.3333%;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.g-navigation__children.needs-scrollbar {
  overflow-y: scroll;
}

.g-navigation__children.needs-scrollbar::-webkit-scrollbar {
  width: 10px;
}

.g-navigation__children.needs-scrollbar::-webkit-scrollbar-track {
  background: transparent;
}

.g-navigation__children.needs-scrollbar::-webkit-scrollbar-thumb {
  background-color: rgba(0, 38, 61, 0.3);
  border-radius: 5px;
  border: 3px solid transparent;
}

.g-navigation__child {
  font-size: 1.55556rem;
  color: #ca982d;
  margin: 0 0 1.35rem;
  line-height: 1.2;
}

.g-navigation__child-el {
  color: inherit;
  text-decoration: none;
  margin-top: 0;
  -webkit-transform: translateY(5px);
          transform: translateY(5px);
  opacity: 0;
  display: block;
  visibility: hidden;
  -webkit-transition: 150ms color ease;
  transition: 150ms color ease;
}

.g-navigation__child-el:hover, .g-navigation__child-el:focus, .g-navigation__child-el.is-active, .g-navigation__child-el.current-menu-ancestor, .g-navigation__child-el.current-menu-item {
  color: #fff;
  text-decoration: none;
}

.g-navigation__child-el.has-children .svg-icon--arrow {
  margin-left: 1rem;
  width: 1rem;
  height: 1rem;
  display: inline-block;
  fill: #fff;
}

.g-navigation__search-container {
  background: linear-gradient(47deg, #ca982d 0%, #ca982d 30%, rgba(202, 152, 45, 0.8) 100%);
}

.g-navigation__search-aligner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.g-navigation__search {
  -webkit-transform: translateY(5px);
          transform: translateY(5px);
  opacity: 0;
  width: 100%;
  margin-left: 8.3333%;
  margin-right: 8.3333%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.g-navigation__search::before {
  position: absolute;
  font-family: 'Font Awesome 5 Pro';
  content: '\f002';
  font-size: 1.5rem;
  font-weight: 400;
}

.g-navigation__search-el {
  font-size: 2.5rem;
  border-bottom: 2px solid #00263d;
  color: #00263d;
  padding: 0.5rem 2.5rem;
  width: 100%;
  background: transparent;
  line-height: 1;
  font-family: freight-display-pro, serif;
  font-weight: 600;
}

.g-navigation__search-el::-webkit-input-placeholder {
  color: currentColor;
}

.g-navigation__search-el::-moz-placeholder {
  color: currentColor;
}

.g-navigation__search-el:-ms-input-placeholder {
  color: currentColor;
}

.g-navigation__search-el::-ms-input-placeholder {
  color: currentColor;
}

.g-navigation__search-el::placeholder {
  color: currentColor;
}

.g-navigation__search-el::-webkit-search-cancel-button {
  color: currentColor;
}

.g-navigation__submit {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  font-size: 1.5rem;
  color: #fff;
  font-weight: 400;
}

.g-navigation__submit:hover, .g-navigation__submit:focus {
  color: #ac1f2d;
}

.g-navigation__submit .svg-icon--arrow {
  width: 1rem;
  height: 1rem;
}

.g-navigation__back-el {
  color: #8fb7e1;
}

.g-navigation__back-el .svg-icon--arrow {
  width: 1rem;
  height: 1rem;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.g-navigation__back-el:hover, .g-navigation__back-el:focus {
  color: #fff;
}

.g-navigation__close {
  position: absolute;
  top: -57px;
  right: 1rem;
  width: 1.5rem;
  font-size: 2.5rem;
  color: #ca982d;
  fill: #ca982d;
  font-weight: 300;
  -webkit-transition: 150ms color ease;
  transition: 150ms color ease;
}

.g-navigation__close:hover, .g-navigation__close:focus {
  color: #fff;
  fill: #fff;
}

.g-navigation__close--search {
  color: #fff;
  fill: #fff;
}

.g-navigation__close--search:hover, .g-navigation__close--search:focus {
  color: #00263d;
  fill: #00263d;
}

@media only screen and (min-width: 769px) {
  .g-navigation__mobile-search, .g-navigation__mobile-hamburger, .g-navigation__back, .g-navigation__label, .g-navigation__mobile-ui {
    display: none;
  }
  .g-navigation__children--level-2 {
    visibility: hidden;
  }
  .g-navigation__children--level-2.is-active {
    visibility: visible;
  }
}

@media only screen and (max-width: 768px) {
  body {
    padding-top: 85px;
  }
  .g-navigation {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #00263d;
    height: 85px;
    overflow: hidden;
  }
  .g-navigation__search {
    margin-top: 0;
  }
  .g-navigation__search-aligner {
    top: -85px !important;
  }
  .g-navigation::before,
  .g-navigation__search-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    background-image: url("../img/brand-assets/topography-navigation-mobile.svg");
    background-repeat: no-repeat;
    background-size: cover;
    pointer-events: none;
    z-index: +3;
  }
  .g-navigation__search-container::before {
    top: -85px;
  }
  .g-navigation__masthead {
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: transparent;
    visibility: hidden;
    z-index: +5;
  }
  .g-navigation__masthead-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .g-navigation__masthead-link {
    display: block;
    width: 100%;
    margin-bottom: 0.5rem;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .g-navigation__masthead-link::after {
    display: none;
  }
  .g-navigation__masthead-link-el {
    border: 1px solid #fff;
    text-align: center;
    font-size: 0.77778rem;
  }
  .g-navigation__masthead-aligner {
    display: block;
    height: auto;
  }
  .g-navigation__languages {
    padding-left: 0;
  }
  .g-navigation__languages, .g-navigation__social {
    width: 50%;
    margin-left: 0;
  }
  .g-navigation__social {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .g-navigation__social .c-social-icons__link {
    width: 1.3rem;
    height: 1.3rem;
    font-size: 1.3rem;
  }
  .g-navigation__languages {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .g-navigation__main {
    height: 85px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #fff;
    position: relative;
  }
  .g-navigation__logo {
    height: 64px;
    position: relative;
    z-index: +3;
  }
  .g-navigation__logo svg {
    height: 100%;
    -webkit-transform: none;
            transform: none;
  }
  .g-navigation__parents {
    position: absolute;
    top: 85px;
    left: 1rem;
    right: 1rem;
    height: calc(100vh - 85px);
    display: block;
  }
  .g-navigation__parent {
    display: block;
  }
  .g-navigation__parent-el {
    padding: 1.55556rem 0 0;
    color: #8fb7e1;
    font-size: 1rem;
  }
  .g-navigation__parent-el::after {
    display: none;
  }
  .g-navigation__parent-el--button {
    display: none;
  }
  .g-navigation__grid-aligner {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -1rem;
    right: -1rem;
    width: calc(100% + 2rem);
  }
  .g-navigation__children {
    margin: 0;
    padding: 1rem;
    background: #00263d;
    width: 100%;
    height: calc(100vh - 85px);
    overflow-y: scroll;
    visibility: hidden;
  }
  .g-navigation__children--level-1 {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    width: 200%;
    padding-right: 100%;
  }
  .g-navigation__children--level-2 {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: auto;
    width: 50%;
  }
  .g-navigation__takeover-container {
    top: 0;
    z-index: +6 !important;
  }
  .g-navigation__children-container {
    background: none;
  }
  .g-navigation__label {
    color: #8fb7e1;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1rem;
    margin: 1.11111rem 0;
    letter-spacing: 0.1em;
  }
  .g-navigation__child {
    margin-bottom: 1.11111rem;
  }
  .g-navigation__child-el {
    font-size: 1.2rem;
  }
  .g-navigation__child-el.has-children::after {
    font-size: 0.77778rem;
  }
  .g-navigation__mobile-ui {
    margin-top: 0;
  }
  .g-navigation__mobile-hamburger {
    margin-left: 1.11111rem;
  }
  .g-navigation__mobile-search {
    font-weight: bold;
    color: #ca982d;
    font-size: 1.2rem;
  }
  .g-navigation__topography-overlay {
    display: none;
  }
  .g-navigation__search-container {
    height: 100%;
    left: -1rem;
    width: calc(100% + 2rem);
    background: #ca982d;
    overflow: hidden;
  }
  .g-navigation__search::before, .g-navigation__search-el, .g-navigation__submit {
    z-index: +4;
  }
  .g-navigation__search-el {
    font-size: 1.38889rem;
    padding-right: 0;
  }
  .g-navigation__submit {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  .g-navigation__close {
    display: none;
  }
  .g-navigation__language {
    font-size: 0.8rem;
    line-height: 1;
  }
}

.hamburger {
  padding: 0;
}

.hamburger-box {
  width: 20px;
  height: 18px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after,
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  width: 20px;
  height: 3px;
}

.g-footer {
  position: relative;
  margin: 0;
  background-color: #00263d;
  z-index: 1;
}

.g-footer__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top -10rem left -1rem;
     object-position: top -10rem left -1rem;
  opacity: 0.2;
  pointer-events: none;
}

.g-footer__bg--vertical {
  display: none;
}

.g-footer__logo {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: 5.5rem;
  margin: 0 auto;
  z-index: 2;
  pointer-events: none;
}

.g-footer__land-acknowledgement {
  margin: 0;
  padding-top: 5rem;
  text-align: center;
  color: #8fb7e1;
}

.g-footer__land-acknowledgement__title {
  font-size: 0.77778rem;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1;
}

.g-footer__land-acknowledgement__content {
  margin-top: 0.5rem;
  font-size: 0.88889rem;
  font-style: italic;
}

.g-sub-footer {
  margin: 1rem 0 0 0;
  padding: 1rem 0;
  font-size: 0.66667rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #fff;
  border-top: 1px solid #fff;
}

.g-sub-footer__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.g-footer__utility-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.g-footer__utility-nav__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  margin-left: 2rem;
  line-height: 1.1;
  text-decoration: none;
  color: inherit;
}

.g-footer__utility-nav__item::before {
  content: '';
  position: absolute;
  left: calc(-2rem - 1px);
  display: block;
  height: 1em;
  margin: 0 1rem;
  border-left: 1px solid #fff;
}

.g-footer__utility-nav__item:first-child {
  margin-left: 0;
}

.g-footer__utility-nav__item:first-child::before {
  display: none;
}

.g-footer__utility-nav__link {
  border-bottom: 1px solid #fff;
}

.g-footer__utility-nav__link:hover, .g-footer__utility-nav__link:focus {
  text-decoration: none;
  color: #8fb7e1;
}

.g-footer__social-links {
  margin: 0;
}

@media only screen and (max-width: 768px) {
  .g-footer__bg--horizontal {
    display: none;
  }
  .g-footer__bg--vertical {
    display: block;
    -o-object-position: center right;
       object-position: center right;
  }
  .g-sub-footer__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .g-footer__utility-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-top: 1rem;
    font-size: 0.77778rem;
  }
  .g-footer__utility-nav__item {
    margin-left: 0;
    margin-top: 1em;
  }
  .g-footer__utility-nav__item::before {
    display: none;
  }
  .g-footer__utility-nav__item:first-child {
    margin-top: 0;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiX2NvbmZpZy5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vLi4vLi4vYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX21peGlucy5zY3NzIiwiLi4vLi4vLi4vYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX3Jlc2V0LnNjc3MiLCIuLi8uLi8uLi9iYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9fYmFzZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vY29yZS9ib3VyYm9uL2xpYnJhcnkvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9iYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9fd3AtYmFzZS5zY3NzIiwiX2NvbW1vbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1wcm8vc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJjb21wb25lbnRzL180MDQuc2NzcyIsImNvbXBvbmVudHMvX2Jhc2ljLXBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvX2NvbnRlbnQtYmxvY2tzLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19hbGVydC5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9fYmxvY2txdW90ZS5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9fZW1iZWQuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvX2dhbGxlcnkuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvX2dyaWQuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvX2ltYWdlLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19pbWFnZS1ncmlkLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19saW5rcy5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9fbG9nb3Muc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvX3R3by1pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9fdGV4dC1pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9fdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvX2RvbmF0ZS1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fZXhwbG9yZS1ncmlkLnNjc3MiLCJjb21wb25lbnRzL19mZWF0dXJlZC1wcm9tby5zY3NzIiwiY29tcG9uZW50cy9faG9tZS1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX2xhcmdlLWhpZ2hsaWdodC5zY3NzIiwiY29tcG9uZW50cy9fcGFnZS1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX3Bhc3N3b3JkLXByb3RlY3RlZC5zY3NzIiwiY29tcG9uZW50cy9fcGVvcGxlLnNjc3MiLCJjb21wb25lbnRzL19wZXJzb24uc2NzcyIsImNvbXBvbmVudHMvX3Byb21vcy1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fcGFnZS1hZHMuc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbC1pY29ucy5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLXJlc3VsdHMuc2NzcyIsIl9mb3JtLWVsZW1lbnRzLnNjc3MiLCJfcGFnaW5hdGlvbi5zY3NzIiwibmF2aWNvbi9fbmF2aWNvbi5zY3NzIiwibmF2aWNvbi9fbmF2aWNvbi1iYXNlLnNjc3MiLCJuYXZpY29uL3R5cGVzL19zbGlkZXIuc2NzcyIsIl9uYXZpZ2F0aW9uLnNjc3MiLCJfZm9vdGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7Ozs7O0NEV0M7QUVYRDs7c0JGY3NCO0FFUnRCOztzQkZXc0I7QUVQdEI7O1lGVVk7QUVKWjs7WUZPWTtBRUNaOztZRkVZO0FHMUJaOztzQkg2QnNCO0FHekJ0Qjs7WUg0Qlk7QUd0Qlo7O1lIeUJZO0FHS1o7O1lIRlk7QUdtQlo7O1lIaEJZO0FHa0VaOztZSC9EWTtBRWRaOztZRmlCWTtBSTdCWjs7O0VBR0UsOEJBQXNCO1VBQXRCLHNCQUFzQjtBSitCeEI7O0FJNUJBO0VBQ0UsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQiw4QkFBOEI7RUFDOUIsNkNDWGE7QUwwQ2Y7O0FJekJBO0VBQ0UsY0FBYztBSjRCaEI7O0FJbEJBO0VBQ0UsU0FBUztFQUNULHlDRG1DNkM7RUc2Q3pDLGVBdENZO0VGeENoQixnQkQwQ2M7RUN6Q2QsaUJEbURxQjtFQ2xEckIsY0RyQzZCO0VDc0M3QixnQkFBZ0I7RUFDaEIsc0JEckIwQjtBSDBDNUI7O0FBRUE7RUlWRSxx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RVRndUM5QztFVy9zQ1U7SUZqQlYsZ0JBQThDO0VUbXVDOUM7RVdsdENVO0lGakJWLHNCQUE4QztFVHN1QzlDO0VXcnRDVTtJRmpCVixzQkFBOEM7RVR5dUM5QztFV3h0Q1U7SUZqQlYsZ0JBQThDO0VUNHVDOUM7RVczdENVO0lGakJWLHNCQUE4QztFVCt1QzlDO0VXOXRDVTtJRmpCVixzQkFBOEM7RVRrdkM5QztFV2p1Q1U7SUZqQlYsZ0JBQThDO0VUcXZDOUM7RVdwdUNVO0lGakJWLHNCQUE4QztFVHd2QzlDO0VXdnVDVTtJRmpCVixzQkFBOEM7RVQydkM5QztBQUNGOztBRXZ3Q0E7O1lGMndDWTtBRWp2Q1o7O1lGb3ZDWTtBRWp1Q1o7O1lGb3VDWTtBRTl0Q1o7O1lGaXVDWTtBWWgwQ1o7O3NCWm0wQ3NCO0FZL3pDdEI7Ozs7OztZWnMwQ1k7QVkveUNaOzs7OztZWnF6Q1k7QVkxeUNaOzs7Ozs7WVppekNZO0FZcnlDWjs7c0Jad3lDc0I7QVlweUN0Qjs7O1lad3lDWTtBWTl4Q1o7Ozs7WVpteUNZO0FZcHhDWjs7Ozs7WVoweENZO0FZL3dDWjs7O1labXhDWTtBWXZ3Q1o7OztZWjJ3Q1k7QUV6d0NaOzs7Ozs7OztzQkZreENzQjtBYXgzQ2xCOztnQmIyM0NZO0FhdjNDWjtFQUNJLFNBQVM7RUFDVCxVQUFVO0VBQ1YsWUFBWTtBYnkzQ3BCOztBYXYzQ0k7RUFDSSwyQkFBbUI7VUFBbkIsbUJBQW1CO0FiMDNDM0I7O0FJOTJDQTtFU1RRLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsb0JBQW9CO0VBQ3BCLGlCVjhDNEM7QUg2MENwRDs7QWF6M0NJO0VBQ0ksa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixnQkFBZ0I7QWI0M0N4Qjs7QWExM0NJO0VBQ0ksZ0JBQWdCO0FiNjNDeEI7O0FJMW9DQTtFU2hQUSx5QkFBeUI7RUFDekIsaUJBQWlCO0FiODNDekI7O0FhNTNDSTtFQUNJLHNCQUFzQjtBYiszQzlCOztBSW5uQ0E7RVN6UVEsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7QWJnNEN4Qjs7QUlqaUNBO0VTNVZRLGdCQUFnQjtBYmk0Q3hCOztBSTlxQ0E7RVNoTlEsZUFBZTtBYms0Q3ZCOztBYWg0Q0k7RUFDSSx3QkFBd0I7QWJtNENoQzs7QWFoNENJOztnQmJvNENZO0FhaDRDWjs7Ozs7Ozs7O0VBVVEsa0JWaEJrQjtBSGk1QzlCOztBYTkzQ0k7O0VBRUksZ0JBQWdCO0FiaTRDeEI7O0FhbjRDSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQU1RLGFBQWE7QWJzNUN6Qjs7QWFuNUNJOzs7Ozs7O0VBT0ksZ0JBQWdCO0FiczVDeEI7O0FhcDVDSTs7Ozs7Ozs7OztFQVVJLGFBQWE7QWJ1NUNyQjs7QWNuL0NJOztrRmR1L0M4RTtBY2ovQzlFOztnQmRvL0NZO0FjNytDWjs7a0ZkZy9DOEU7QWM1K0M5RTs7NENkKytDd0M7QWF2L0N4QztFQ2NRLGtDQUFrQztFQUNsQyxtQ0FBbUM7QWQ0K0MvQzs7QWN6K0NJO0VBQ0ksb0dBQTRGO0VBQTVGLDRGQUE0RjtBZDQrQ3BHOztBYzErQ0k7RUZuQkgsa0JBQWtCO0VFcUJYLFdBQVc7RUFDWCxjQUE0QjtBZDYrQ3BDOztBWWpnREM7RUFDQyxXQUFXO0VBQ1gsY0FBYztFQUNkLG1CQUFnQztBWm9nRGxDOztBWWpnREU7RUdpQ0Esa0JIaEMyQjtFR29DdkIsTUhwQzBCO0VHb0MxQixRSHBDNEI7RUdvQzVCLFNIcEM4QjtFR29DOUIsT0hwQ2dDO0Fad2dEdEM7O0FjOS9DSTtFQU1RLFdBQVc7RUFDWCxZQUFZO0FkNC9DeEI7O0Fjei9DSTtFQUNJLGFBQWE7QWQ0L0NyQjs7QWN6L0NJOzs0Q2Q2L0N3QztBY3gvQ3BDO0VBQVUscUJGb0NrQztBWnU5Q3BEOztBY3gvQ1E7RUFBVSxxQkZpQ2tDO0FaMjlDcEQ7O0Fjei9DUTtFQUFVLGVGOEJrQztBWis5Q3BEOztBYzEvQ1E7RUFBVSxlRjJCa0M7QVptK0NwRDs7QWMzL0NRO0VBQVUscUJGd0JrQztBWnUrQ3BEOztBYzUvQ1E7RUFBVSxlRnFCa0M7QVoyK0NwRDs7QWM3L0NRO0VBQVEscUJGa0JvQztBWisrQ3BEOztBSS82Q0E7RVUvRXFCLHFCRmUrQjtBWm0vQ3BEOztBZ0J4a0RJOztrRmhCNGtEOEU7QWdCeGtEOUU7O2dCaEIya0RZO0FnQnBrRFo7O2tGaEJ1a0Q4RTtBZ0Jua0Q5RTs7Z0JoQnNrRFk7QWdCbGtEWjtFQUNJLHdCQUF3QjtFQUN4QiwwQkFBMEI7QWhCb2tEbEM7O0FnQmprREk7O2dCaEJxa0RZO0FnQmprRFo7RUFDSSxtQmJjZ0M7QUhxakR4Qzs7QWdCamtESTtFQUNJLFdBQVc7RUFDWCxrQmJVZ0M7QUgwakR4Qzs7QWdCbGtESTtFQUNJLFlBQVk7RUFDWixpQmJNZ0M7QUgrakR4Qzs7QWdCbGtESTtFQVpBO0lBZVEsY0FBYztJQUNkLGVBQWU7SUFDZixXQUFXO0lBQ1gsY0FBYztFaEJva0R4QjtBQUNGOztBZ0Joa0RJOztnQmhCb2tEWTtBZ0Joa0RaO0VBR1EsZ0JiNEJDO0FIb2lEYjs7QWdCbmtESTtFQU1RLG1CQUFtQjtBaEJpa0QvQjs7QWdCdmtESTtFQVNRLG1CQUFtQjtBaEJra0QvQjs7QWdCM2tESTtFQVlRLGNidERtQjtFYXVEbkIscUJidkRtQjtBSDBuRC9COztBZ0JobERJOzs7O0VBb0JZLHFCYjlEZTtBSGlvRC9COztBZ0J2bERJO0VBdUJZLGNiakVlO0FIcW9EL0I7O0FnQi9qREk7RUFDSTtJQUdZLGdCQUFnQjtJQUNoQixzQkFBc0I7RWhCZ2tEeEM7RWdCcGtETTtJQU9nQixtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLDZCYnpESjtJYTBESSxzQkFBc0I7RWhCZ2tENUM7QUFDRjs7QUNscERBLFdBQUE7QWdCZkE7O1lqQnNxRFk7QUk5b0RaO0VhbkJJLGlCZDBEZ0Q7RWN6RGhELG1DQUEwRDtBakJvcUQ5RDs7QUk3bkRBO0VhcENJLHlDZHlFMkM7RWN4RTNDLGVBQWU7RUFDZixjZEcyQjtFY0YzQixzQmRvQndCO0FIaXBENUI7O0FpQm5xREE7RUFDSSxpQ0FBaUU7QWpCc3FEckU7O0FpQnZxREE7RUFDSSxpQ0FBaUU7QWpCc3FEckU7O0FpQm5xREE7O1lqQnVxRFk7QWlCbnFEWjtFQUNJLGFBQWE7QWpCcXFEakI7O0FRaHJERTtFU2dCRSxpQkFIeUc7QWpCdXFEN0c7O0FpQmpxREE7O1lqQnFxRFk7QUkzZ0RaO0VhckpJLGNkdEIyQjtFY3VCM0Isd0NBQWdDO0VBQWhDLGdDQUFnQztBakJtcURwQzs7QWlCanFEQTs7RUFFSSxjQUFjO0VBQ2QsZUFBZTtFQUNmLGdCQUFnQjtBakJvcURwQjs7QWlCanFEQTtZakJvcURZO0FpQmpxRFo7Ozs7O0VBS0ksY0FBYztFQUNkLGdCQUF5QztFQUN6Qyx1Q2Q0QjZDO0VjM0I3QyxnQmQrQlM7RWM5QlQsa0JBQWtCO0FqQm1xRHRCOztBaUI1cURBOzs7OztFQVlRLGdCQUF5QztBakJ3cURqRDs7QWlCcHJEQTs7Ozs7RUFlUSxhQUFhO0FqQjZxRHJCOztBaUIxcURBOztFQUVJLHFCTGtCZ0Q7QVoycERwRDs7QWlCM3FEQTs7RUFFSSx5Q2RTMkM7RWNSM0MsZUxhZ0Q7RUtaaEQseUJBQXlCO0FqQjhxRDdCOztBaUI1cURBOztFQUVJLHlDZEcyQztFY0YzQyxlTE9nRDtBWndxRHBEOztBaUI3cURBO0VBQ0kscUJMSWdEO0VLSGhELGdCZEthO0VjSmIseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixxQkFBcUI7QWpCZ3JEekI7O0FpQjlxREE7RUFDSSxrQkFBa0I7QWpCaXJEdEI7O0FpQi9xREE7RUFDSSxxQkxOZ0Q7RUtPaEQsZ0JkTGE7RWNNYixvQkFBZ0I7QWpCa3JEcEI7O0FpQnJyREE7RUFNUSxvQkFBb0I7QWpCbXJENUI7O0FpQi9xREE7O1lqQm1yRFk7QWlCL3FEWjtFQUVRLGdCQUFnQjtBakJnckR4Qjs7QWlCbHJEQTtFQUtRLGtCQUFrQjtFQUNsQixpQkFBZ0I7QWpCaXJEeEI7O0FpQnZyREE7RUFTWSxvQkFBb0I7QWpCa3JEaEM7O0FpQjNyREE7RUFhUSxnQmQ5QlM7QUhndERqQjs7QWlCL3JEQTtFQWdCUSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLFNBQVM7RUFDVCxvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixjZGpI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O0FpRHp6Slo7RUFDSSxrQkFBa0I7QWpEMnpKdEI7O0FpRDV6SkE7RWxDbFZFLGtCa0N5VmdDO0VsQ3JWNUIsUWtDcVZpQztFbENyVmpDLFVrQ3FWcUM7RUFDbkMsaUJBQWlCO0VBQ2pCLCtIQU5hO0FqRGkwSnJCOztBaURwMEpBO0VBYVksYzlDdFltQjtFOEN1WW5CLCtIQVhTO0FqRHMwSnJCOztBaUR0ekpBOztZakQwekpZO0FpRHR6Slo7RUFDSSxrQkFBa0I7QWpEd3pKdEI7O0FpRHp6SkE7RUFJUSx5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFbEMvVzFCLGtCa0NnWGdDO0VsQzVXNUIsTWtDNFcrQjtFbEM1Vy9CLFNrQzRXc0M7RUFDcEMsa0JBQWtCO0FqRDJ6SjFCOztBaURuMEpBO0VBV1ksV0FBVztFQUNYLHVDQUF1QztBakQ0ekpuRDs7QWlEeDBKQTtFbEN6V0Usa0JrQ3lYZ0M7RWxDclg1QixRa0NxWGlDO0VsQ3JYakMsUWtDcVhtQztFQUNqQyxtQ0FBMkI7VUFBM0IsMkJBQTJCO0FqRDh6Sm5DOztBaUQzekpBO0VBRVEsUUFBUTtBakQ2ekpoQjs7QWlEenpKQTs7WWpENnpKWTtBaUR6ekpaO0VBQ0ksa0JBQWtCO0FqRDJ6SnRCOztBaUR6ekpBO0VBQ0ksa0JBQWtCO0FqRDR6SnRCOztBaUQxekpBO0VBQ0ksY0FBYztBakQ2ekpsQjs7QWlEM3pKQTtFQUNJLGdCQUFnQjtFQUNoQixlckNqWGdEO0VxQ2tYaEQsa0JBQWtCO0VBQ2xCLFdBQVc7QWpEOHpKZjs7QWlENXpKQTs7RUFFSSxnQkFBZ0I7QWpEK3pKcEI7O0FpRDd6SkE7RUFDSSxhQUFhO0FqRGcwSmpCOztBaUQ3ekpBOztZakRpMEpZO0FpRDd6Slo7RUFDSSxrQkFBa0I7QWpEK3pKdEI7O0FpRDd6SkE7RUFDSSxVQUFVO0VBQ1YsaUJBQWlCO0FqRGcwSnJCOztBaUQ3ekpBOztZakRpMEpZO0FpRDd6Slo7RUFDSSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTO0VBQ1QsYzlDMWQyQjtFOEMyZDNC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LGNwRHJGdUI7QUhvdU0vQjs7QXVENW9NQTtFQUNJLFNBQVM7QXZEK29NYjs7QXVENW9NQTtFQUNJO0lBQ0ksYUFBYTtFdkQrb01uQjtFdUQ1dU1GO0lBZ0dRLGNBQWM7SUFDZCxnQ0FBNkI7T0FBN0IsNkJBQTZCO0V2RCtvTW5DO0V1RHJzTUY7SUF5RFEsNEJBQThCO0lBQTlCLDhCQUE4QjtRQUE5QixrQ0FBOEI7WUFBOUIsOEJBQThCO0lBQzlCLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0V2RCtvTTdCO0V1RHBzTUY7SUF3RFEsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtJQUNoQixxQjNDdEM0QztFWnFyTWxEO0V1RHZzTUY7SUEyRFEsY0FBYztJQUNkLGVBQWU7RXZEK29NckI7RXVEM3NNRjtJQStEWSxhQUFhO0V2RCtvTXZCO0V1RDlzTUY7SUFrRVksYUFBYTtFdkQrb012QjtBQUNGIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogIENTUyBOYW1lc3BhY2luZyBMZWdlbmQgLSBCYXNlZCBvbiBodHRwczovL2Nzc3dpemFyZHJ5LmNvbS8yMDE1LzAzL21vcmUtdHJhbnNwYXJlbnQtdWktY29kZS13aXRoLW5hbWVzcGFjZXMvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIGctICAnZ2xvYmFscycgICAgICAgIDogICBQaWVjZXMgb2YgVUkgZ2xvYmFsbHkgYXZhaWxhYmxlIG9uIHRoZSBzaXRlLiBNYWtpbmcgY2hhbmdlcyBoZXJlIGFyZSBnYXJhdW50ZWVkIHRvIGJlIHNlZW4gYW55d2hlcmUgb24gdGhlIHNpdGUgYW5kIGFyZSB0eXBpY2FsbHkgbWFqb3IgcGllY2VzIG9mIFVJLlxuICAgIG8tICAnb2JqZWN0cycgICAgICAgIDogICBJdCBtYXkgYmUgdXNlZCBpbiBhbnkgbnVtYmVyIG9mIHVucmVsYXRlZCBjb250ZXh0cyB0byB0aGUgb25lIHlvdSBjYW4gY3VycmVudGx5IHNlZSBpdCBpbi4gTWFraW5nIG1vZGlmaWNhdGlvbnMgdG8gdGhlc2UgdHlwZXMgb2YgY2xhc3MgY291bGQgcG90ZW50aWFsbHkgaGF2ZSBrbm9jay1vbiBlZmZlY3RzIGluIGEgbG90IG9mIG90aGVyIHVucmVsYXRlZCBwbGFjZXMuIFRyZWFkIGNhcmVmdWxseS5cbiAgICBjLSAgJ2NvbXBvbmVudHMnICAgICA6ICAgQ29udGV4dHVhbCBzcGVjaWZpYyBwaWVjZSBvZiBVSS4gQWxsIG9mIHRoZSBjaGFuZ2VzIHlvdSBtYWtlIHRvIGl0cyBzdHlsZXMgc2hvdWxkIGJlIGRldGVjdGFibGUgaW4gdGhlIGNvbnRleHQgeW914oCZcmUgY3VycmVudGx5IGxvb2tpbmcgYXQuIE1vZGlmeWluZyB0aGVzZSBzdHlsZXMgc2hvdWxkIGJlIHNhZmUgYW5kIGhhdmUgbm8gc2lkZSBlZmZlY3RzLlxuICAgIGwtICAnbGF5b3V0cycgICAgICAgIDogICBMYXlvdXQgc3BlY2lmYyBzdHlsZXMgdXNlZCBmb3IgZm9ybWF0dGluZyBhbmQgbGF5aW5nIG91dCBzcGVjaWZpYyBibG9ja3Mgb2YgY29udGVudCBvciBjb21wZW5lbnRzIHN1Y2ggYXMgc2lkZSBiYXJzLCBncmlkcyBhbmQgc28gZm9ydGhcbiAgICB1LSAgJ3V0aWxpdGllcycgICAgICA6ICAgSXQgaGFzIGEgdmVyeSBzcGVjaWZpYyByb2xlIChvZnRlbiBwcm92aWRpbmcgb25seSBvbmUgZGVjbGFyYXRpb24pIGFuZCBzaG91bGQgbm90IGJlIGJvdW5kIG9udG8gb3IgY2hhbmdlZC4gSXQgY2FuIGJlIHJldXNlZCBhbmQgaXMgbm90IHRpZWQgdG8gYW55IHNwZWNpZmljIHBpZWNlIG9mIFVJLiBDbGFzc2VzIGp1c3QgYXMgYHUtaGlkZWAgb3IgYHUtYWN0aXZlYFxuICAgIGlzLSAvIGhhcy0gICdzdGF0ZXMnIDogICBTdGF0ZSBtYW5hZ2VtZW50IGNsYXNzZXMgdXN1YWxseSBtYW5pcHVsYXRlZCBieSBKUy4gV291bGQgYmUgdXNlZCB0byBsaWtlIGAuaXMtbWFpbi1uYXYtb3BlbiAuYy1jaGlsZC1jb21wb25lbnRgIHdoZW4gbWFuYWdlbWVudCBzdHlsZXMgYmFzZWQgb24gdGhlIHN0YXRlcyBvZiBVSS5cbiAgICBqcy0gJ0pTIGJpbmRpbmcnICAgICA6ICAgQ2xhc3NlcyB0byBiaW5kIHRvIG9yIHJlZmVyZW5jZSB3aXRoIEpTLiBBcmUgbm90IGZvciBzdHlsaW5nLiBVc2VkIGZvciBzdHVmZiBsaWtlIGBqcy1zdWJtaXRgIHdoZXJlIHlvdSB3b3VsZCBvbmx5IHVzZSB0aGF0IGNsYXNzIG9mIG9uIGNsaWNrIGV2ZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIFBhdGhzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBGaWxlIEltcG9ydHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBCb3VyYm9uXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBCb290c3RyYXAgVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIFByb2plY3QgU3BlY2lmaWMgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgT3B0aW9uc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3JzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBMYXlvdXRcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIE1pc2Ncbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEJvb3RzdHJhcCBDb3JlXG4tLS0tLS0tLS0tICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBmcmVpZ2h0LXNhbnMtcHJvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBjb2xvcjogIzAwMjYzZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0uNWVtO1xufVxuXG5hIHtcbiAgY29sb3I6ICMwMDI2M2Q7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmE6bm90KFtocmVmXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOm5vdChbaHJlZl0pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5zdmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcblt0eXBlPVwiYnV0dG9uXCJdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJyZXNldFwiXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPVwic3VibWl0XCJdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLXhsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20ge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLXhsIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG59XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm5vLWd1dHRlcnMgPiAuY29sLFxuLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCxcbi5jb2wtYXV0bywgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSxcbi5jb2wtc20tYXV0bywgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCxcbi5jb2wtbWQtYXV0bywgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZyxcbi5jb2wtbGctYXV0bywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCxcbi5jb2wteGwtYXV0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0yID4gKiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4ucm93LWNvbHMtMyA+ICoge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbn1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5yb3ctY29scy01ID4gKiB7XG4gIGZsZXg6IDAgMCAyMCU7XG4gIG1heC13aWR0aDogMjAlO1xufVxuXG4ucm93LWNvbHMtNiA+ICoge1xuICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbn1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbn1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG59XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlO1xufVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMTtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogMTM7XG59XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDA7XG59XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7XG59XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQ7XG59XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7XG59XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7XG59XG5cbi5vcmRlci03IHtcbiAgb3JkZXI6IDc7XG59XG5cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7XG59XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7XG59XG5cbi5vcmRlci0xMCB7XG4gIG9yZGVyOiAxMDtcbn1cblxuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExO1xufVxuXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7XG59XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbn1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbn1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbn1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbn1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbn1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbn1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG59XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1zbS03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItc20tOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1zbS0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb2wtbWQge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1tZC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItbWQtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLW1kLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1tZC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItbWQtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItbWQtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItbWQtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXItbGctNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLWxnLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci1sZy04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXItbGctOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLWxnLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLWxnLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy14bC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci14bC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXIteGwtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci14bC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXIteGwtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXIteGwtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXIteGwtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJvb3RzdHJhcCBDb21wb25lbnRzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBCb290c3RyYXAgVXRpbGl0aWVzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBGb250QXdlc29tZVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFV0aWxpdGllc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBNaXhpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBNYWludGFpbiBBc3BlY3QgUmF0aW9cblx0LSAqKiogcmVxdWlyZXMgdGhhdCB0aGUgZWxlbWVudCBoYXMgYW4gaW5uZXIgY29udGFpbmVyIGVsZW1lbnQgaWYgdGhlcmUgaXMgaW5uZXIgY29udGVudFxuXHQtICR4ID0+IHggcG9ydGlvbiBvZiByYXRpb1xuXHQtICR5ID0+IHkgcG9ydGlvbiBvZiByYXRpb1xuICAgIC0gJGMgPT4gc2V0IHRvICdmYWxzZScgdG8gc2tpcCA6Zmlyc3QtY2hpbGQgc3R5bGluZ1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQmFja2dyb3VuZCBJbWFnZVxuXHQtIFNob3J0Y3V0IGZvciBsaW5raW5nIGltYWdlcyBpbiB0aGUgY29uZmlndXJlZCBpbWFnZXMgZm9sZGVyXG5cdC0gJGkgPT4gaW1hZ2UgZmlsZSBuYW1lIChyZWxhdGl2ZSB0byBpbWFnZXMgZm9sZGVyKVxuXHQtICRyZXN0ID0+IGFueSBhZGRpdGlvbmFsICdiYWNrZ3JvdW5kJyBwcm9wZXJ0eSBzaG9ydGN1dCBkZWNsYXJhdGlvbnMgKGllOiBuby1yZXBlYXQpXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBTaXplXG4gXHQtIFNob3J0Y3V0IGZvciBzZXR0aW5nIGhlaWdodCBhbmQgd2lkdGhcbiBcdC0gJHdpZHRoID0+IHdpZHRoIG9mIGVsZW1lbnRcbiBcdC0gJGhlaWdodCA9PiBoZWlnaHQgb2YgZWxlbWVudFxuIFx0LSBTaW5nbGUgdmFsdWUgd2lsbCBzZXQgYm90aCB2YWx1ZXMgKGUuZy4gc2l6ZSgxMDAlKTtcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgRnVuY3Rpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3IgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkdGhlbWUtY29sb3JzIG1hcFxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQnJlYWtwb2ludCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICRncmlkLWJyZWFrcG9pbnRzIG1hcFxuIFx0LSAkdHlwZSA9PiAnbWF4JyB8ICdtaW4nLCBkZXBlbmRpbmcgb24gbWVkaWEgcXVlcnkgdHlwZVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgUmVtc1xuXHQtIGNvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcblx0LSAkcCA9PiBwaXhlbCB2YWx1ZVxuXHQtICRiID0+IGJhc2Ugc2l6ZSAodG8gdXNlIGluIGZvcm11bGEpIC0gZGVmYXVsdHMgdG8gJGZvbnQtc2l6ZXMgcm9vdCB2YXJpYWJsZVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgTWFwIERlZXAgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIG5lc3RlZCBtYXBzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBXZWlnaHQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZm9udC13ZWlnaHRzIG1hcFxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBJbXBvcnRlciBNaXhpblxuXG4gQ2FsbCB0aGlzIGFuZCBwYXNzIGluIHRoZSBjb21wb25lbnRzIHRoYXQgeW91IHdpc2ggdG8gbG9hZDpcbiBleDogQG1peGluIGltcG9ydC1jb21wb25lbnRzKHJlc2V0LCBiYXNlKTtcblxuIEF2YWlsYWJsZSBjb21wb25lbnRzIGFyZTpcbiByZXNldCwgYmFzZSwgd3AtYmFzZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiAgICAgQCBCYXNpYyBHbG9iYWwgUmVzZXRcbiAgICAtLS0tLS0tLS0tICovXG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDExMi41JTtcbn1cblxuaHRtbCwgYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG5uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5pbnB1dCwgc2VsZWN0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnRlbXBsYXRlLCB0ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLVxuICAgICBAIFR5cG9ncmFwaHkgUmVzZXQgLSBpbXBsZW1lbnQgYWRqYWNlbnQgZWxlbWVudCBtYXJnaW4tdG9wIGF4aW9tcy4gTmVlZHMgbXVsdGlwbGUgYWRkaXRpb25hbCBydWxlcyB0byBvdmVycmlkZSBib290c3RyYXAgcnVsZXNcbiAgICAtLS0tLS0tLS0tICovXG4qICsgKixcbiogKyBwLFxuKiArIGgxLCAqICsgaDIsICogKyBoMywgKiArIGg0LCAqICsgaDUsICogKyBoNixcbiogKyBvbCwgKiArIHVsLCAqICsgZGwsXG4qICsgYWRkcmVzcyxcbiogKyBibG9ja3F1b3RlLFxuKiArIGZpZ3VyZSxcbiogKyBsYWJlbCxcbiogKyBwcmUge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaDEgKyBoMiwgaDEgKyBoMywgaDEgKyBoNCwgaDEgKyBoNSwgaDEgKyBoNixcbmgxICsgLmgyLCBoMSArIC5oMywgaDEgKyAuaDQsIGgxICsgLmg1LCBoMSArIC5oNiwgaDIgKyBoMiwgaDIgKyBoMywgaDIgKyBoNCwgaDIgKyBoNSwgaDIgKyBoNixcbmgyICsgLmgyLCBoMiArIC5oMywgaDIgKyAuaDQsIGgyICsgLmg1LCBoMiArIC5oNiwgaDMgKyBoMiwgaDMgKyBoMywgaDMgKyBoNCwgaDMgKyBoNSwgaDMgKyBoNixcbmgzICsgLmgyLCBoMyArIC5oMywgaDMgKyAuaDQsIGgzICsgLmg1LCBoMyArIC5oNiwgaDQgKyBoMiwgaDQgKyBoMywgaDQgKyBoNCwgaDQgKyBoNSwgaDQgKyBoNixcbmg0ICsgLmgyLCBoNCArIC5oMywgaDQgKyAuaDQsIGg0ICsgLmg1LCBoNCArIC5oNiwgaDUgKyBoMiwgaDUgKyBoMywgaDUgKyBoNCwgaDUgKyBoNSwgaDUgKyBoNixcbmg1ICsgLmgyLCBoNSArIC5oMywgaDUgKyAuaDQsIGg1ICsgLmg1LCBoNSArIC5oNiwgaDYgKyBoMiwgaDYgKyBoMywgaDYgKyBoNCwgaDYgKyBoNSwgaDYgKyBoNixcbmg2ICsgLmgyLCBoNiArIC5oMywgaDYgKyAuaDQsIGg2ICsgLmg1LCBoNiArIC5oNixcbi5oMSArIGgyLFxuLmgxICsgaDMsXG4uaDEgKyBoNCxcbi5oMSArIGg1LFxuLmgxICsgaDYsXG4uaDEgKyAuaDIsXG4uaDEgKyAuaDMsXG4uaDEgKyAuaDQsXG4uaDEgKyAuaDUsXG4uaDEgKyAuaDYsIC5oMiArIGgyLCAuaDIgKyBoMywgLmgyICsgaDQsIC5oMiArIGg1LCAuaDIgKyBoNixcbi5oMiArIC5oMiwgLmgyICsgLmgzLCAuaDIgKyAuaDQsIC5oMiArIC5oNSwgLmgyICsgLmg2LCAuaDMgKyBoMiwgLmgzICsgaDMsIC5oMyArIGg0LCAuaDMgKyBoNSwgLmgzICsgaDYsXG4uaDMgKyAuaDIsIC5oMyArIC5oMywgLmgzICsgLmg0LCAuaDMgKyAuaDUsIC5oMyArIC5oNiwgLmg0ICsgaDIsIC5oNCArIGgzLCAuaDQgKyBoNCwgLmg0ICsgaDUsIC5oNCArIGg2LFxuLmg0ICsgLmgyLCAuaDQgKyAuaDMsIC5oNCArIC5oNCwgLmg0ICsgLmg1LCAuaDQgKyAuaDYsIC5oNSArIGgyLCAuaDUgKyBoMywgLmg1ICsgaDQsIC5oNSArIGg1LCAuaDUgKyBoNixcbi5oNSArIC5oMiwgLmg1ICsgLmgzLCAuaDUgKyAuaDQsIC5oNSArIC5oNSwgLmg1ICsgLmg2LCAuaDYgKyBoMiwgLmg2ICsgaDMsIC5oNiArIGg0LCAuaDYgKyBoNSwgLmg2ICsgaDYsXG4uaDYgKyAuaDIsIC5oNiArIC5oMywgLmg2ICsgLmg0LCAuaDYgKyAuaDUsIC5oNiArIC5oNiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbnAsXG5vbCwgdWwsIGRsLFxuYWRkcmVzcyxcbmJsb2NrcXVvdGUsXG5maWd1cmUsXG5sYWJlbCxcbnByZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yb3cgPiAqLFxuLm5vLWF4aW9tYXRpYy1tYXJnaW4gKiArICosXG4udG9vbHRpcHN0ZXItYmFzZSwgLnRvb2x0aXBzdGVyLWJhc2UgKiArICosXG4uZ20tc3R5bGUgKiArICosXG5bZGF0YS1kaWFsb2ctbG9jYXRpb25dLFxuW2RhdGEtYXV0b2Zvcm0tZXJyb3ItaG9sZGVyXSxcbi5jdXN0b20tZHJvcGRvd24gKiArICosIC5jdXN0b20tcmFkaW8gKiArICosIC5jdXN0b20tY2hlY2tib3ggKiArICosXG4ucGFnaW5hdGlvbiAqICsgKixcbmJyLFxuI19CSF9mcmFtZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQEBAIFZhcmlhYmxlc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiAgICAgQCBMYXlvdXRcbiAgICAtLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEBAQCBTdHlsZXNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBAIEdsb2JhbCBTbmlwcGV0c1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5hLCBidXR0b24sIC5idG4sIGJvZHkuZ2YtYmFzZS1zdHlsZXMgLmdmb3JtX2J1dHRvbiB7XG4gIHRyYW5zaXRpb246IDAuMTVzIGNvbG9yIGVhc2UtaW4tb3V0LCAwLjE1cyBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0LCAwLjE1cyBvcGFjaXR5IGVhc2UtaW4tb3V0O1xufVxuXG4uaWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5cbi5pZnJhbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5pZnJhbWUgPiA6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLmlmcmFtZSBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG46Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEAgVHlwb2dyYXBoeVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAyLjY2NjY3cmVtO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAxLjY2NjY3cmVtO1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjExMTExcmVtO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS41NTU1NnJlbTtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMi43Nzc3OHJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBAQEAgVmFyaWFibGVzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuICAgICBAIENvbG9yc1xuICAgIC0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQEBAIFN0eWxlc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiAgICAgQCBNaXNjXG4gICAgLS0tLS0tLS0tLSAqL1xuI3dwYWRtaW5iYXIge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gICAgIEAgTGF5b3V0XG4gICAgLS0tLS0tLS0tLSAqL1xuaW1nLmFsaWdubGVmdCwgaW1nLmFsaWducmlnaHQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5pbWcuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuaW1nLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIGltZy5hbGlnbmxlZnQsIGltZy5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLVxuICAgICBAIEdyYXZpdHkgRm9ybXNcbiAgICAtLS0tLS0tLS0tICovXG5ib2R5LmdmLWJhc2Utc3R5bGVzIC5nZm9ybV9idXR0b24ge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5ib2R5LmdmLWJhc2Utc3R5bGVzIC5nZmllbGQsIGJvZHkuZ2YtYmFzZS1zdHlsZXMgLmdmaWVsZC5nZmllbGRfZXJyb3Ige1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5ib2R5LmdmLWJhc2Utc3R5bGVzIC5jdXN0b20tcmFkaW8sIGJvZHkuZ2YtYmFzZS1zdHlsZXMgLmdmaWVsZF9jaGVja2JveCA+IGxpIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuYm9keS5nZi1iYXNlLXN0eWxlcyBkaXYudmFsaWRhdGlvbl9lcnJvciB7XG4gIGNvbG9yOiAjYWMxZjJkO1xuICBib3JkZXItY29sb3I6ICNhYzFmMmQ7XG59XG5cbmJvZHkuZ2YtYmFzZS1zdHlsZXMgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2xhYmVsLFxuYm9keS5nZi1iYXNlLXN0eWxlcyBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIHRleHRhcmVhLFxuYm9keS5nZi1iYXNlLXN0eWxlcyBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5mYWtlLWRyb3Bkb3duIFtkYXRhLXZhbHVlXSxcbmJvZHkuZ2YtYmFzZS1zdHlsZXMgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPVwidGV4dFwiXSwgYm9keS5nZi1iYXNlLXN0eWxlcyBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgYm9keS5nZi1iYXNlLXN0eWxlcyBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICBib3JkZXItY29sb3I6ICNhYzFmMmQ7XG59XG5cbmJvZHkuZ2YtYmFzZS1zdHlsZXMgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgY29sb3I6ICNhYzFmMmQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgYm9keSBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLCBib2R5IGRpdi5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnNtYWxsLWZpZWxkLCBib2R5IGRpdi5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yLnNtYWxsLWZpZWxkIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNWVtO1xuICB9XG59XG5cbi8qIFN0eWxlcyAqL1xuLyogLS0tLS0tLS0tLVxuIEAgR2xvYmFsIFNuaXBwZXRzXG4tLS0tLS0tLS0tICovXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMTIuNSU7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMnZ3LCAxMTIuNSUpO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IGZyZWlnaHQtc2Fucy1wcm8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMwMDI2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAzOCwgNjEsIDAuMjUpO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBMYXlvdXRcbi0tLS0tLS0tLS0gKi9cbm1haW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY29udGFpbmVyLWZsdWlkLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLXhsIHtcbiAgbWF4LXdpZHRoOiAxNDc2cHg7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0gKi9cbmEge1xuICBjb2xvcjogIzAwMjYzZDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTUwbXMgZWFzZS1vdXQ7XG59XG5cbnVsLFxub2wge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBUaXRsZXMgICovXG4uby10aXRsZSxcbi5jLXd5c2l3eWcgaDIsXG4uYy13eXNpd3lnIGgzLFxuLmMtd3lzaXd5ZyBoNCxcbi5jLXd5c2l3eWcgaDUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZm9udC1mYW1pbHk6IGZyZWlnaHQtZGlzcGxheS1wcm8sIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xNzU7XG59XG5cbi5vLXRpdGxlICsgKixcbi5jLXd5c2l3eWcgaDIgKyAqLFxuLmMtd3lzaXd5ZyBoMyArICosXG4uYy13eXNpd3lnIGg0ICsgKixcbi5jLXd5c2l3eWcgaDUgKyAqIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLm8tdGl0bGU6Zmlyc3QtY2hpbGQsXG4uYy13eXNpd3lnIGgyOmZpcnN0LWNoaWxkLFxuLmMtd3lzaXd5ZyBoMzpmaXJzdC1jaGlsZCxcbi5jLXd5c2l3eWcgaDQ6Zmlyc3QtY2hpbGQsXG4uYy13eXNpd3lnIGg1OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm8tdGl0bGUtLXByaW1hcnksXG4uYy13eXNpd3lnIGgzIHtcbiAgZm9udC1zaXplOiAxLjY2NjY3cmVtO1xufVxuXG4uby10aXRsZS0tc2Vjb25kYXJ5LFxuLmMtd3lzaXd5ZyBoNCB7XG4gIGZvbnQtZmFtaWx5OiBmcmVpZ2h0LXNhbnMtcHJvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5vLXRpdGxlLS10ZXJ0aWFyeSxcbi5jLXd5c2l3eWcgaDUge1xuICBmb250LWZhbWlseTogZnJlaWdodC1zYW5zLXBybywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uby1wcmUtdGl0bGUge1xuICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuLm8tcHJlLXRpdGxlICsgLm8tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5vLWxlYWQge1xuICBmb250LXNpemU6IDEuNTU1NTZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMyMTQzO1xufVxuXG4uby1sZWFkIHAge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLyogLS0tLS0tLS0tLVxuQCBXWVNJV1lHIHdyYXBwZXIgc3R5bGVzIGZvciBjb250ZW50IHdlIGNhbid0IGFkZCBjbGFzc2VzIHRvXG4tLS0tLS0tLS0tICovXG4uYy13eXNpd3lnIHAge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYy13eXNpd3lnIGJsb2NrcXVvdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyO1xufVxuXG4uYy13eXNpd3lnIGJsb2NrcXVvdGUgcCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uYy13eXNpd3lnIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jLXd5c2l3eWcgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjYWMxZjJkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDJweCAwIDAgY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDE1MG1zIGVhc2Utb3V0O1xufVxuXG4uYy13eXNpd3lnIGE6aG92ZXIsIC5jLXd5c2l3eWcgYTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgMCAjOGZiN2UxO1xufVxuXG4uYy13eXNpd3lnIGE6aG92ZXI6OmJlZm9yZSwgLmMtd3lzaXd5ZyBhOmZvY3VzOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5jLXd5c2l3eWcgYTpob3Zlcjo6YWZ0ZXIsIC5jLXd5c2l3eWcgYTpmb2N1czo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jLXd5c2l3eWcgYVtocmVmJD1cIi5wZGZcIl06OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgY29udGVudDogXFxmMWMxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzVlbTtcbn1cblxuLmMtd3lzaXd5ZyB1bCxcbi5jLXd5c2l3eWcgb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbi5jLXd5c2l3eWcgdWwgbGksXG4uYy13eXNpd3lnIG9sIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHRleHQtaW5kZW50OiAtMS42cmVtO1xufVxuXG4uYy13eXNpd3lnIHVsIGxpOjpiZWZvcmUsXG4uYy13eXNpd3lnIG9sIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWluZGVudDogMDtcbiAgY29sb3I6ICMwMDI2M2Q7XG59XG5cbi5jLXd5c2l3eWcgdWwgbGkgKyBsaSxcbi5jLXd5c2l3eWcgb2wgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jLXd5c2l3eWcgdWwgbGkgdWwsXG4uYy13eXNpd3lnIG9sIGxpIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5jLXd5c2l3eWcgdWwgbGkgdWwgbGk6OmJlZm9yZSxcbi5jLXd5c2l3eWcgb2wgbGkgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDI2YWMnO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4uYy13eXNpd3lnIHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvYnJhbmQtYXNzZXRzL3JlZC1hcnJvdy5zdmdcIik7XG4gIHdpZHRoOiAwLjVlbTtcbn1cblxuLmMtd3lzaXd5ZyBvbCB7XG4gIGNvdW50ZXItcmVzZXQ6IG9yZGVyZWQtbGlzdDtcbn1cblxuLmMtd3lzaXd5ZyBvbCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihvcmRlcmVkLWxpc3QpIFwiLlwiO1xuICBjb3VudGVyLWluY3JlbWVudDogb3JkZXJlZC1saXN0O1xuICBmb250LXNpemU6IDAuOTVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICBjb2xvcjogI2FjMWYyZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy13eXNpd3lnIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMS45NDQ0NHJlbTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBCdXR0b25zXG4tLS0tLS0tLS0tICovXG4uby1idG4sIC5jLXBhc3N3b3JkLXByb3RlY3RlZCBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMnJlbSAwLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBmcmVpZ2h0LWRpc3BsYXktcHJvLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5vLWJ0bjo6YmVmb3JlLCAuYy1wYXNzd29yZC1wcm90ZWN0ZWQgW3R5cGU9XCJzdWJtaXRcIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2l0aW9uOiAxNTBtcyBlYXNlLW91dDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5vLWJ0bjpob3ZlciwgLmMtcGFzc3dvcmQtcHJvdGVjdGVkIDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuby1idG46Zm9jdXMsIC5jLXBhc3N3b3JkLXByb3RlY3RlZCA6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5vLWJ0bjpob3Zlcjo6YmVmb3JlLCAuYy1wYXNzd29yZC1wcm90ZWN0ZWQgW3R5cGU9XCJzdWJtaXRcIl06aG92ZXI6OmJlZm9yZSwgLm8tYnRuOmZvY3VzOjpiZWZvcmUsIC5jLXBhc3N3b3JkLXByb3RlY3RlZCBbdHlwZT1cInN1Ym1pdFwiXTpmb2N1czo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5vLWJ0bi0tcHJpbWFyeSwgLmMtcGFzc3dvcmQtcHJvdGVjdGVkIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYzFmMmQ7XG59XG5cbi5vLWJ0bi0tcHJpbWFyeTo6YmVmb3JlLCAuYy1wYXNzd29yZC1wcm90ZWN0ZWQgW3R5cGU9XCJzdWJtaXRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI2M2Q7XG59XG5cbi5vLWJ0bi0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI2M2Q7XG59XG5cbi5vLWJ0bi0tc2Vjb25kYXJ5OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWMxZjJkO1xufVxuXG4uby1idG4tLWNhcmV0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICfigLonO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBtYXJnaW4tbGVmdDogMC43NWVtO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBVdGlsaXRpZXNcbi0tLS0tLS0tLS0gKi9cbi51LW10LTAge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xufVxuXG4udS1tdC0xIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnUtbXQtMiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi51LW10LTMge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4udS1tdC00IHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuLnUtbXQtNSB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5cbi51LW10LTYge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBMb2FkZXJcbi0tLS0tLS0tLS0gKi9cbi5sb2FkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubG9hZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgIzAwMjYzZDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiAwLjc1cyBsb2FkZXItc3BpbiBpbmZpbml0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQGtleWZyYW1lcyBsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgT3V0ZGF0ZWQgQnJvd3NlciBBbGVydFxuLS0tLS0tLS0tLSAqL1xuLmFsZXJ0LW91dGRhdGVkLWJyb3dzZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWxlcnQtb3V0ZGF0ZWQtYnJvd3NlciAuY2xvc2UsXG4uYWxlcnQtb3V0ZGF0ZWQtYnJvd3NlciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hbGVydC1vdXRkYXRlZC1icm93c2VyIGEge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYWxlcnQtb3V0ZGF0ZWQtYnJvd3NlciAuYWxlcnQtY29udGVudCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFsZXJ0LW91dGRhdGVkLWJyb3dzZXIgLmFsZXJ0LWNvbnRlbnQgPiBkaXYge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYWxlcnQtb3V0ZGF0ZWQtYnJvd3NlciAuYWxlcnQtY29udGVudCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBIb3Jpem9udGFsIFJ1bGVcbi0tLS0tLS0tLS0gKi9cbmhyIHtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIE5vIHJlc3VsdHNcbi0tLS0tLS0tLS0gKi9cbi5uby1yZXN1bHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuLm5vLXJlc3VsdHM6OmJlZm9yZSwgLm5vLXJlc3VsdHM6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGZsZXgtZ3JvdzogMTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMzgsIDYxLCAwLjI1KTtcbn1cblxuLm5vLXJlc3VsdHMgLmg2IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IHJnYmEoMCwgMzgsIDYxLCAwLjUpO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLTQwNCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogMTtcbiAgLS1zZWFyY2hTaXplOiA1dm1heDtcbiAgLS1jdXJzb3JYOiA1MHZ3O1xuICAtLWN1cnNvclk6IDUwdmg7XG4gIGN1cnNvcjogbm9uZTtcbn1cblxuLmMtNDA0X19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDY1MHB4O1xuICB6LWluZGV4OiArMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAxNTBtcyB0cmFuc2Zvcm0gZWFzZTtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmMtNDA0X19jb250ZW50OmhvdmVyLCAuYy00MDRfX2NvbnRlbnQ6Zm9jdXMsIC5jLTQwNF9fY29udGVudDpmb2N1cy13aXRoaW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogbm9uZTtcbn1cblxuLmMtNDA0X19jb250ZW50OmhvdmVyIC5jLTQwNF9fYnV0dG9uLCAuYy00MDRfX2NvbnRlbnQ6Zm9jdXMgLmMtNDA0X19idXR0b24sIC5jLTQwNF9fY29udGVudDpmb2N1cy13aXRoaW4gLmMtNDA0X19idXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy00MDRfX2NvbnRlbnQ6aG92ZXIgLmMtNDA0X19idXR0b246OmJlZm9yZSwgLmMtNDA0X19jb250ZW50OmZvY3VzIC5jLTQwNF9fYnV0dG9uOjpiZWZvcmUsIC5jLTQwNF9fY29udGVudDpmb2N1cy13aXRoaW4gLmMtNDA0X19idXR0b246OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4uYy00MDRfX2NvbnRlbnQ6Zm9jdXMtd2l0aGluIHtcbiAgei1pbmRleDogKzU7XG59XG5cbi5jLTQwNF9fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtNDA0X19iYWNrZ3JvdW5kLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB6LWluZGV4OiArMTtcbn1cblxuLmMtNDA0X19iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIsIDI1LCAzOSwgMC45NSk7XG4gIHotaW5kZXg6ICs0O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMDAyNjNkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtNDA0X19iYWNrZHJvcC0taW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiAjMDIxOTI3O1xuICB6LWluZGV4OiArMjtcbn1cblxuLmMtNDA0X19idXR0b24ge1xuICB0cmFuc2l0aW9uOiAxNTBtcyBjb2xvciBlYXNlLCAxNTBtcyBiYWNrZ3JvdW5kIGVhc2U7XG59XG5cbi5jLTQwNF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjY2E5ODJkO1xufVxuXG4uYy00MDRfX3RvcG9ncmFwaHktYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9icmFuZC1hc3NldHMvdG9wb2dyYXBoeS00MDQtZGVza3RvcC5zdmdcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgei1pbmRleDogKzU7XG4gIG9wYWNpdHk6IDAuMztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmctZm9vdGVyLmctZm9vdGVyLS00MDQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuZy1mb290ZXItLTQwNCAuZy1mb290ZXJfX2JnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmctZm9vdGVyLmctZm9vdGVyLS00MDQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYy00MDQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogODB2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmMtNDA0X19iYWNrZHJvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYy00MDRfX2JhY2tkcm9wLmMtNDA0X19iYWNrZHJvcC0taW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMiwgMjUsIDM5LCAwLjk1KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jLWJhc2ljLXBhZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbn1cblxuLmMtYmFzaWMtcGFnZV9fYWRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYy1iYXNpYy1wYWdlX19hZHMgLmMtcGFnZS1hZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmFzaWMtcGFnZV9fYWRzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5jLWJhc2ljLXBhZ2VfX2FkcyAuYy1wYWdlLWFkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIENvbnRlbnQgQmxvY2tzIGZvciBCbG9jayBCdWlsZGVyXG4tLS0tLS0tLS0tICovXG4uYy1jb250ZW50LWJsb2NrcyB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG59XG5cbi5jLWNvbnRlbnQtYmxvY2tzLS1uby1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtY29udGVudC1ibG9ja3MgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cblxuLmMtYmxvY2staW1hZ2UtY2FwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC43NWVtIDFlbSAwLjVlbTtcbiAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYzFmMmQ7XG4gIGNvbG9yOiAjYWMxZjJkO1xufVxuXG4uYy1ibG9jay1hbGVydCB7XG4gIGNvbG9yOiAjYWMxZjJkO1xufVxuXG4uYy1ibG9jay1hbGVydC0taGlnaC1hbGVydCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1ibG9jay1hbGVydF9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FjMWYyZDtcbn1cblxuLmMtYmxvY2stYWxlcnRfX3dyYXBwZXIge1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWMxZjJkO1xufVxuXG4uYy1ibG9jay1hbGVydC0taGlnaC1hbGVydCAuYy1ibG9jay1hbGVydF9fd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYzFmMmQ7XG59XG5cbi5jLWJsb2NrLWFsZXJ0X190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jLWJsb2NrLWFsZXJ0X190aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA3MSc7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4uYy1ibG9jay1hbGVydF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrLWFsZXJ0X193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5cbi5jLWJsb2NrLWJsb2NrcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDQ1dmg7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYzFmMmQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWJsb2NrLWJsb2NrcXVvdGU6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2JyYW5kLWFzc2V0cy90b3BvZ3JhcGh5LWJnLnN2Z1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xNTElO1xuICBsZWZ0OiAtNDAlO1xuICB3aWR0aDogbWF4KDkwJSwgNjVyZW0pO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTFkZWcpO1xuICBvcGFjaXR5OiAwLjI7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5jLWJsb2NrLWJsb2NrcXVvdGUtLW5vLWJnIHtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNhYzFmMmQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5jLWJsb2NrLWJsb2NrcXVvdGUtLW5vLWJnOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWJsb2NrLWJsb2NrcXVvdGVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMTApO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uYy1ibG9jay1ibG9ja3F1b3RlLS1uby1iZyAuYy1ibG9jay1ibG9ja3F1b3RlX19jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogOCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYy1ibG9jay1ibG9ja3F1b3RlX19xdW90ZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS4yMjtcbn1cblxuLmMtYmxvY2stYmxvY2txdW90ZV9fY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4uYy1ibG9jay1ibG9ja3F1b3RlLS1uby1iZyAuYy1ibG9jay1ibG9ja3F1b3RlX19jaXRlIHtcbiAgY29sb3I6ICMwMDI2M2Q7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5jLWJsb2NrLWJsb2NrcXVvdGU6OmFmdGVyIHtcbiAgICBsZWZ0OiAtMzAlO1xuICAgIGJvdHRvbTogLTEyNyU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9jay1ibG9ja3F1b3RlOjphZnRlciB7XG4gICAgbGVmdDogLTQwJTtcbiAgICBib3R0b206IC0xNTElO1xuICB9XG4gIC5jLWJsb2NrLWJsb2NrcXVvdGUge1xuICAgIG1pbi1oZWlnaHQ6IDM1dmg7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG4gIC5jLWJsb2NrLWJsb2NrcXVvdGVfX2NvbnRlbnQsXG4gIC5jLWJsb2NrLWJsb2NrcXVvdGUtLW5vLWJnIC5jLWJsb2NrLWJsb2NrcXVvdGVfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLWJsb2NrLWJsb2NrcXVvdGVfX3F1b3RlIHtcbiAgICBmb250LXNpemU6IDEuNzc3NzhyZW07XG4gIH1cbn1cblxuLmMtYmxvY2stYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5jLWJsb2NrLWJ1dHRvbnNfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTAuNXJlbTtcbn1cblxuLmMtYmxvY2stYnV0dG9uc19fYnV0dG9uIHtcbiAgbWFyZ2luOiAwLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2stYnV0dG9uc19fd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYy1ibG9jay1idXR0b25zX19idXR0b24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5jLWJsb2NrLWVtYmVkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtYmxvY2stZW1iZWRfX3dyYXBwZXItLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5jLWJsb2NrLWVtYmVkX193cmFwcGVyLS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtYmxvY2stZW1iZWRfX3dyYXBwZXItLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmMtYmxvY2stZW1iZWQgaWZyYW1lLFxuLmMtYmxvY2stZW1iZWQgb2JqZWN0LFxuLmMtYmxvY2stZW1iZWQgZW1iZWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jLWJsb2NrLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5jLWJsb2NrLWZvcm0gOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGZiN2UxO1xufVxuXG4uYy1ibG9jay1mb3JtIC5jLWdyYXZpdHlmb3JtX19ncm91cCxcbi5jLWJsb2NrLWZvcm0gLmMtZ3Jhdml0eWZvcm1fX2lucHV0IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmMtYmxvY2stZm9ybSAudS1zdHJ1dC1pbnB1dCxcbi5jLWJsb2NrLWZvcm0gLmMtc3RydXQtaW5wdXQsXG4uYy1ibG9jay1mb3JtIC5jLXN0cnV0LWlucHV0X19lbCxcbi5jLWJsb2NrLWZvcm0gLmMtc3RydXQtaW5wdXRfX2xhYmVsLFxuLmMtYmxvY2stZm9ybSAuYy1zdHJ1dC1kcm9wZG93bl9fZWwsXG4uYy1ibG9jay1mb3JtIC5jLXN0cnV0LXJhZGlvLFxuLmMtYmxvY2stZm9ybSAuYy1zdHJ1dC1jaGVja2JveCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1ibG9jay1mb3JtIC5jLXN0cnV0LWlucHV0X19lbCxcbi5jLWJsb2NrLWZvcm0gLmMtc3RydXQtZHJvcGRvd25fX2VsIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jLWJsb2NrLWZvcm0gLnUtc3RydXQtaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmMtYmxvY2stZm9ybSAuaGFzLWZvY3VzIC51LXN0cnV0LWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjOGZiN2UxO1xufVxuXG4uYy1ibG9jay1mb3JtIC5oYXMtZm9jdXMgLmMtc3RydXQtcmFkaW9fX3VpLFxuLmMtYmxvY2stZm9ybSAuaGFzLWZvY3VzIC5jLXN0cnV0LWNoZWNrYm94X191aSB7XG4gIGJvcmRlci1jb2xvcjogIzhmYjdlMTtcbn1cblxuLmMtYmxvY2stZm9ybSAuaGFzLWZvY3VzIC5jLXN0cnV0LXJhZGlvX191aSxcbi5jLWJsb2NrLWZvcm0gLmhhcy1mb2N1cyAuYy1zdHJ1dC1jaGVja2JveF9fdWkge1xuICBib3JkZXItY29sb3I6ICM4ZmI3ZTE7XG59XG5cbi5jLWJsb2NrLWZvcm0gLmhhcy1mb2N1cyAuYy1zdHJ1dC1yYWRpb19fbGFiZWwsXG4uYy1ibG9jay1mb3JtIC5oYXMtZm9jdXMgLmMtc3RydXQtY2hlY2tib3hfX2xhYmVsIHtcbiAgY29sb3I6ICM4ZmI3ZTE7XG59XG5cbi5jLWJsb2NrLWZvcm0gLmhhcy12YWx1ZSAudS1zdHJ1dC1sYWJlbCxcbi5jLWJsb2NrLWZvcm0gLmhhcy1mb2N1cyAudS1zdHJ1dC1sYWJlbCxcbi5jLWJsb2NrLWZvcm0gLnUtc3RydXQtaW5wdXQ6Zm9jdXMtd2l0aGluIC51LXN0cnV0LWxhYmVsIHtcbiAgY29sb3I6ICM4ZmI3ZTE7XG59XG5cbi5jLWJsb2NrLWZvcm0gLmMtc3RydXQtcmFkaW8tc2V0LFxuLmMtYmxvY2stZm9ybSAuYy1ncmF2aXR5Zm9ybV9faW5wdXQtLWNoZWNrYm94IC5jLWZvcm0tZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jLWJsb2NrLWZvcm0gLmMtc3RydXQtcmFkaW9fX2dyb3VwLWxhYmVsLFxuLmMtYmxvY2stZm9ybSAuYy1zdHJ1dC1jaGVja2JveF9fZ3JvdXAtbGFiZWwsXG4uYy1ibG9jay1mb3JtIC5jLWdyYXZpdHlmb3JtX19sYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuMjIyMjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jLWJsb2NrLWZvcm0gLmMtZ3Jhdml0eWZvcm1fX2xhYmVsICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmMtYmxvY2stZm9ybSAuYy1ncmF2aXR5Zm9ybV9fbGFiZWwgKyAuY29sLW1kLTYgKyAuY29sLW1kLTYge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5jLWJsb2NrLWZvcm0gLmMtc3RydXQtcmFkaW8sXG4uYy1ibG9jay1mb3JtIC5jLXN0cnV0LWNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG59XG5cbi5jLWJsb2NrLWZvcm0gLmMtZ3Jhdml0eWZvcm1fX3JlY2FwdGNoYS1ub3RpY2Uge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjOGZiN2UxO1xufVxuXG4uYy1ibG9jay1mb3JtIC5jLWdyYXZpdHlmb3Jtc19fc3VibWl0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogM3JlbSBhdXRvIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI2M2Q7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG59XG5cbi5jLWJsb2NrLWZvcm0gLmMtZ3Jhdml0eWZvcm1zX19zdWJtaXQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jLWJsb2NrLWZvcm0gLmMtZ3Jhdml0eWZvcm1zX19zdWJtaXQ6aG92ZXIsIC5jLWJsb2NrLWZvcm0gLmMtZ3Jhdml0eWZvcm1zX19zdWJtaXQ6Zm9jdXMge1xuICBjb2xvcjogIzAwMjYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmMtYmxvY2stZm9ybSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWJsb2NrLWZvcm0gYTo6YmVmb3JlLCAuYy1ibG9jay1mb3JtIGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLW91dDtcbn1cblxuLmMtYmxvY2stZm9ybSBhOjpiZWZvcmUge1xuICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAjMDAyNjNkO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmMtYmxvY2stZm9ybSBhOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmMtYmxvY2stZm9ybSBhOmhvdmVyOjpiZWZvcmUsIC5jLWJsb2NrLWZvcm0gYTpmb2N1czo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uYy1ibG9jay1mb3JtIGE6aG92ZXI6OmFmdGVyLCAuYy1ibG9jay1mb3JtIGE6Zm9jdXM6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uYy1ibG9jay1mb3JtX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmMtYmxvY2stZm9ybV9fd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNHJlbSA2cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjNkO1xufVxuXG4uYy1ibG9jay1mb3JtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4yMjIyMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuYy1ibG9jay1mb3JtX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2stZm9ybSB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG4gIC5jLWJsb2NrLWZvcm1fX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cblxuLmMtYmxvY2stZ2FsbGVyeV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5jLWJsb2NrLWdhbGxlcnlfX3dyYXBwZXIuc2xpY2staW5pdGlhbGl6ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1ibG9jay1nYWxsZXJ5X193cmFwcGVyLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbi5jLWJsb2NrLWdhbGxlcnlfX3dyYXBwZXIuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmMtYmxvY2stZ2FsbGVyeV9faXRlbSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMTQ3NnB4IC8gMTIgKiA4KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA4NXZoO1xuICBtYXJnaW46IDAgMi41cmVtO1xufVxuXG4uYy1ibG9jay1nYWxsZXJ5X19pbWFnZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0gLSAwLjc3Nzc4cmVtIC0gMC43Nzc3OHJlbSk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYy1ibG9jay1nYWxsZXJ5X19tZXRhZGF0YSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jLWJsb2NrLWdhbGxlcnlfX2xvY2F0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmMtYmxvY2stZ2FsbGVyeV9fc3VibWl0dGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jLWJsb2NrLWdhbGxlcnlfX2Fycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMS41cmVtO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYy1ibG9jay1nYWxsZXJ5X19hcnJvdy0tcHJldiB7XG4gIGxlZnQ6IGNhbGMoKDEwMCUgLSAxNDc2cHgpIC8gMiArICgxNDc2cHggLyAxMiAqIDIpIC0gMi41cmVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYy1ibG9jay1nYWxsZXJ5X19hcnJvdy0tbmV4dCB7XG4gIHJpZ2h0OiBjYWxjKCgxMDAlIC0gMTQ3NnB4KSAvIDIgKyAoMTQ3NnB4IC8gMTIgKiAyKSAtIDIuNXJlbSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5jLWJsb2NrLWdhbGxlcnlfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC8gMTIgKiA4KTtcbiAgfVxuICAuYy1ibG9jay1nYWxsZXJ5X19hcnJvdy0tcHJldiB7XG4gICAgbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIgKyAoMTAwdncgLyAxMiAqIDIpIC0gMi41cmVtKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLmMtYmxvY2stZ2FsbGVyeV9fYXJyb3ctLW5leHQge1xuICAgIHJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMiArICgxMDB2dyAvIDEyICogMikgLSAyLjVyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2stZ2FsbGVyeV9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAycmVtIC0gMnJlbSk7XG4gICAgbWFyZ2luOiAwLjVyZW07XG4gIH1cbiAgLmMtYmxvY2stZ2FsbGVyeV9faW1hZ2Uge1xuICAgIGhlaWdodDogY2FsYygxMDB2dyAtIDJyZW0gLSAycmVtKTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZ3IC0gMnJlbSAtIDJyZW0pO1xuICB9XG59XG5cbi5jLWJsb2NrLWdyaWRfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDEuNXJlbTtcbn1cblxuLmMtYmxvY2stZ3JpZF9faXRlbSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1ncmlkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLWdyaWQtaXRlbTpob3ZlciwgLmMtZ3JpZC1pdGVtOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1ncmlkLWl0ZW1fX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMThyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYy1ncmlkLWl0ZW1fX2NvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogY2FsYygoMTQ3NnB4IC0gM3JlbSAtIDJyZW0pIC8gMyk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI2M2Q7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDI2M2Q7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXMgZWFzZS1vdXQ7XG59XG5cbi5jLWdyaWQtaXRlbV9faW1hZ2UgKyAuYy1ncmlkLWl0ZW1fX2NvbnRlbnQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uYy1ncmlkLWl0ZW06aG92ZXIgLmMtZ3JpZC1pdGVtX19jb250ZW50LFxuLmMtZ3JpZC1pdGVtOmZvY3VzIC5jLWdyaWQtaXRlbV9fY29udGVudCB7XG4gIGNvbG9yOiAjMDAyNjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYy1ncmlkLWl0ZW1fX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmMtZ3JpZC1pdGVtX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjOGZiN2UxO1xuICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlLW91dDtcbn1cblxuLmMtZ3JpZC1pdGVtOmhvdmVyIC5jLWdyaWQtaXRlbV9fc3VidGl0bGUsXG4uYy1ncmlkLWl0ZW06Zm9jdXMgLmMtZ3JpZC1pdGVtX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjMDAyNjNkO1xufVxuXG4uYy1ncmlkLWl0ZW1fX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjk0NDQ0cmVtO1xuICBsaW5lLWhlaWdodDogMS4yMjg1Nztcbn1cblxuLmMtZ3JpZC1pdGVtX19kYXRlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1ncmlkLWl0ZW1fX2xpbmstdGl0bGUge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBmcmVpZ2h0LWRpc3BsYXktcHJvLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM4ZmI3ZTE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2Utb3V0O1xufVxuXG4uYy1ncmlkLWl0ZW1fX2xpbmstdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJ+KAuic7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuLmMtZ3JpZC1pdGVtX19saW5rLXRpdGxlX19vdXRsaW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxuLmMtZ3JpZC1pdGVtOmhvdmVyIC5jLWdyaWQtaXRlbV9fbGluay10aXRsZSxcbi5jLWdyaWQtaXRlbTpmb2N1cyAuYy1ncmlkLWl0ZW1fX2xpbmstdGl0bGUge1xuICBjb2xvcjogIzAwMjYzZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmMtZ3JpZC1pdGVtX19jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDNyZW0gLSAycmVtKSAvIDMpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmMtYmxvY2stZ3JpZF9fd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICAuYy1ncmlkLWl0ZW1fX2NvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gMS41cmVtIC0gMnJlbSkgLyAzKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrLWdyaWRfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG5cbi5jLWJsb2NrLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtYmxvY2staW1hZ2UtLWZ1bGwtd2lkdGggLmMtYmxvY2staW1hZ2VfX2NhcHRpb24ge1xuICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDE0NzZweCkgLyAyKTtcbn1cblxuLmMtYmxvY2staW1hZ2VfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWJsb2NrLWltYWdlLS1mdWxsLXdpZHRoIC5jLWJsb2NrLWltYWdlX19pbWFnZSB7XG4gIGhlaWdodDogNzV2aDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5jLWJsb2NrLWltYWdlLS1mdWxsLXdpZHRoIC5jLWJsb2NrLWltYWdlX19jYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmMtYmxvY2staW1hZ2UtZ3JpZF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIG1hcmdpbjogMCAtMXJlbTtcbn1cblxuLmMtYmxvY2staW1hZ2UtZ3JpZF9fYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gOXJlbSkgLyAzKTtcbiAgbWFyZ2luOiAycmVtIDEuNXJlbTtcbn1cblxuLmMtYmxvY2staW1hZ2UtZ3JpZF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xufVxuXG4uYy1ibG9jay1pbWFnZS1ncmlkX19ibHVyYiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrLWltYWdlLWdyaWRfX2Jsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYy1ibG9jay1pbWFnZS1ncmlkX19ibG9jazpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5jLWJsb2NrLWxpbmtzX193cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgY29sdW1uLWNvdW50OiAyO1xuICBjb2x1bW4tZ2FwOiAzcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrLWxpbmtzX193cmFwcGVyIHtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gIH1cbn1cblxuLmMtYmxvY2stbG9nb3NfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogLTFyZW07XG59XG5cbi5jLWJsb2NrLWxvZ29zX19sb2dvIHtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgbWF4LWhlaWdodDogNnJlbTtcbiAgbWFyZ2luOiAxcmVtO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrLWxvZ29zX193cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmMtYmxvY2stbG9nb3NfX2xvZ28ge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1heC1oZWlnaHQ6IDVyZW07XG4gIH1cbiAgLmMtYmxvY2stbG9nb3NfX2xvZ286Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uYy1ibG9jay10d28taW1hZ2VfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1ibG9jay10d28taW1hZ2VfX3dyYXBwZXItLWxheW91dC1sZWZ0ID4gOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gMnJlbSkgKiAwLjM0KTtcbn1cblxuLmMtYmxvY2stdHdvLWltYWdlX193cmFwcGVyLS1sYXlvdXQtbGVmdCA+IDpudGgtY2hpbGQoMikge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDJyZW0pICogMC42Nik7XG59XG5cbi5jLWJsb2NrLXR3by1pbWFnZV9fd3JhcHBlci0tbGF5b3V0LXJpZ2h0ID4gOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gMnJlbSkgKiAwLjY2KTtcbn1cblxuLmMtYmxvY2stdHdvLWltYWdlX193cmFwcGVyLS1sYXlvdXQtcmlnaHQgPiA6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSAycmVtKSAqIDAuMzQpO1xufVxuXG4uYy1ibG9jay10d28taW1hZ2VfX3dyYXBwZXItLWxheW91dC1lcXVhbCA+IDpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDJyZW0pICogMC41KTtcbn1cblxuLmMtYmxvY2stdHdvLWltYWdlX193cmFwcGVyLS1sYXlvdXQtZXF1YWwgPiA6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSAycmVtKSAqIDAuNSk7XG59XG5cbi5jLWJsb2NrLXR3by1pbWFnZV9fZmlndXJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtYmxvY2stdHdvLWltYWdlX19maWd1cmU6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG5cbi5jLWJsb2NrLXR3by1pbWFnZV9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9jay10d28taW1hZ2VfX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmMtYmxvY2stdHdvLWltYWdlX193cmFwcGVyID4gOm50aC1jaGlsZCgxKSxcbiAgLmMtYmxvY2stdHdvLWltYWdlX193cmFwcGVyID4gOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmMtYmxvY2stdHdvLWltYWdlX193cmFwcGVyID4gOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG4uYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUge1xuICB3aWR0aDogNDUlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUtLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xufVxuXG4uYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUtLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLmMtYmxvY2staW1hZ2UtdGV4dF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtYmxvY2staW1hZ2UtdGV4dF9fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxMDAlIC8gOSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmMtYmxvY2staW1hZ2UtdGV4dF9fdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmMtYmxvY2staW1hZ2UtdGV4dF9fdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuXG4uYy1ibG9jay12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1ibG9jay12aWRlby0tZW1iZWQgLmMtYmxvY2stdmlkZW9fX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLmMtYmxvY2stdmlkZW8tLWZpbGUgLmMtYmxvY2stdmlkZW9fX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMDtcbn1cblxuLmMtYmxvY2stdmlkZW8tLWZpbGUgLmMtYmxvY2stdmlkZW9fX3dyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQocmdiYSgwLCAzOCwgNjEsIDAuMyksIHJnYmEoMCwgMzgsIDYxLCAwLjcpKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLW91dDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5oYXMtdmlkZW8tcGxheWluZy5jLWJsb2NrLXZpZGVvX193cmFwcGVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZS1vdXQ7XG59XG5cbi5jLWJsb2NrLXZpZGVvX193cmFwcGVyX192aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtYmxvY2stdmlkZW8tLWVtYmVkIGlmcmFtZSxcbi5jLWJsb2NrLXZpZGVvLS1lbWJlZCBvYmplY3QsXG4uYy1ibG9jay12aWRlby0tZW1iZWQgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtYmxvY2stdmlkZW9fX3BsYXktc3ltYm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZpbGw6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAxNTBtcyBlYXNlLW91dDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jLWJsb2NrLXZpZGVvLS1maWxlIC5jLWJsb2NrLXZpZGVvX193cmFwcGVyOmhvdmVyIC5jLWJsb2NrLXZpZGVvX19wbGF5LXN5bWJvbCxcbi5jLWJsb2NrLXZpZGVvLS1maWxlIC5jLWJsb2NrLXZpZGVvX193cmFwcGVyOmZvY3VzIC5jLWJsb2NrLXZpZGVvX19wbGF5LXN5bWJvbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XG59XG5cbi5oYXMtdmlkZW8tcGxheWluZyAuYy1ibG9jay12aWRlb19fcGxheS1zeW1ib2wge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGVhc2Utb3V0O1xufVxuXG4uYy1kb25hdGUtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDZyZW0gMCA5cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZWFyY2ggLmMtZG9uYXRlLWJsb2NrLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wZW9wbGUgLmMtZG9uYXRlLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbn1cblxuLmMtZG9uYXRlLWJsb2NrX190aXRsZSB7XG4gIG1heC13aWR0aDogNjByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDMuNjExMTFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1Mzg1O1xuICBjb2xvcjogIzAwMjYzZDtcbn1cblxuLmMtZG9uYXRlLWJsb2NrX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jLWRvbmF0ZS1ibG9ja19fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5jLWRvbmF0ZS1ibG9ja19fYnV0dG9uIHtcbiAgbWFyZ2luOiAxLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtZG9uYXRlLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIHBhZGRpbmc6IDNyZW0gMCA2cmVtO1xuICB9XG4gIC5jLWRvbmF0ZS1ibG9ja19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4yMjIyMnJlbTtcbiAgICBjb2xvcjogIzAwMjYzZDtcbiAgfVxuICAuYy1kb25hdGUtYmxvY2tfX2J1dHRvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmMtZG9uYXRlLWJsb2NrX19idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmMtZXhwbG9yZS1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuICBwYWRkaW5nOiA2cmVtIDAgMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI2M2Q7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWV4cGxvcmUtZ3JpZDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2JyYW5kLWFzc2V0cy90b3BvZ3JhcGh5LWJnLnN2Z1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zNHJlbTtcbiAgcmlnaHQ6IC00NiU7XG4gIHdpZHRoOiBtYXgoMTEzJSwgNTVyZW0pO1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5jLWV4cGxvcmUtZ3JpZDo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvYnJhbmQtYXNzZXRzL3RvcG9ncmFwaHktYmcuc3ZnXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQwJTtcbiAgbGVmdDogLTQwJTtcbiAgd2lkdGg6IG1heCgxMTAlLCA2NXJlbSk7XG4gIG9wYWNpdHk6IDAuMjtcbiAgei1pbmRleDogMDtcbn1cblxuLmMtZXhwbG9yZS1ncmlkX19pbnRybyB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiA3KTtcbn1cblxuLmMtZXhwbG9yZS1ncmlkX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjOGZiN2UxO1xufVxuXG4uYy1leHBsb3JlLWdyaWRfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDIuNzc3NzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIyO1xufVxuXG4uYy1leHBsb3JlLWdyaWRfX2JsdXJiIHtcbiAgZm9udC1zaXplOiAxLjExMTExcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYy1leHBsb3JlLWdyaWRfX2dyaWQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMzIsIG1pbigyLjY1cmVtLCAzLjF2dykpO1xuICBjb2x1bW4tZ2FwOiAycmVtO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYy1leHBsb3JlLWl0ZW0ge1xuICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICBncmlkLXJvdzogc3BhbiA1O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICBtYXJnaW46IDA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbi5jLWV4cGxvcmUtaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtZXhwbG9yZS1pdGVtOmhvdmVyLCAuYy1leHBsb3JlLWl0ZW06Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jLWV4cGxvcmUtaXRlbV9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jLWV4cGxvcmUtaXRlbV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IG1pbigyLjV2dywgMi4yMjIyMnJlbSkgbWluKDIuNXZ3LCAyLjIyMjIycmVtKSBjYWxjKG1pbigyLjV2dywgMi4yMjIyMnJlbSkgKiAyKSBtaW4oMi41dncsIDIuMjIyMjJyZW0pO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAzOCwgNjEsIDAuODUpO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2Utb3V0O1xufVxuXG4uYy1leHBsb3JlLWl0ZW0tLWV4cGxvcmVyIC5jLWV4cGxvcmUtaXRlbV9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcyLCAzMSwgNDUsIDAuODUpO1xufVxuXG4uYy1leHBsb3JlLWl0ZW0tLWV4cGxvcmVyIC5jLWV4cGxvcmUtaXRlbV9fY29udGVudDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2JyYW5kLWFzc2V0cy9leHBsb3Jlci1zdGFtcC5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xcmVtO1xuICBib3R0b206IC0xcmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB3aWR0aDogNTUlO1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5jLWV4cGxvcmUtaXRlbTpob3ZlciAuYy1leHBsb3JlLWl0ZW1fX2NvbnRlbnQsXG4uYy1leHBsb3JlLWl0ZW06Zm9jdXMgLmMtZXhwbG9yZS1pdGVtX19jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtZXhwbG9yZS1pdGVtX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogbWluKDEuMjV2dywgMC43Nzc3OHJlbSk7XG59XG5cbi5jLWV4cGxvcmUtaXRlbV9fdGl0bGUge1xuICBmb250LXNpemU6IG1pbigyLjV2dywgMi4yMjIyMnJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uYy1leHBsb3JlLWl0ZW1fX2JsdXJiIHtcbiAgZm9udC1zaXplOiBtaW4oMS43NXZ3LCAxcmVtKTtcbn1cblxuLmMtZXhwbG9yZS1pdGVtX19sb2NhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBtaW4oMi41dncsIDIuMjIyMjJyZW0pO1xuICByaWdodDogbWluKDIuNXZ3LCAyLjIyMjIycmVtKTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IG1pbigxLjc1dncsIDEuMTExMTFyZW0pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM4ZmI3ZTE7XG59XG5cbi5jLWV4cGxvcmUtaXRlbV9fbG9jYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9icmFuZC1hc3NldHMvZXhwbG9yZXItbWFya2VyLWljb24uc3ZnXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjg1ZW07XG4gIG1hcmdpbi1yaWdodDogMC43NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYy1leHBsb3JlLWl0ZW0tLTEge1xuICBncmlkLWNvbHVtbjogMTtcbn1cblxuLmMtZXhwbG9yZS1pdGVtLS0xOjpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLmMtZXhwbG9yZS1pdGVtLS0yIHtcbiAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDI7XG4gIGdyaWQtcm93OiAxO1xufVxuXG4uYy1leHBsb3JlLWl0ZW0tLTI6OmJlZm9yZSB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG5cbi5jLWV4cGxvcmUtaXRlbS0tMyB7XG4gIGdyaWQtY29sdW1uOiA0O1xuICBncmlkLXJvdzogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcbn1cblxuLmMtZXhwbG9yZS1pdGVtLS0zOjpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogMTkwJTtcbn1cblxuLmMtZXhwbG9yZS1pdGVtLS00IHtcbiAgZ3JpZC1yb3c6IDg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjVyZW0pO1xufVxuXG4uYy1leHBsb3JlLWl0ZW0tLTQ6OmJlZm9yZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4uYy1leHBsb3JlLWl0ZW0tLTUge1xuICBncmlkLXJvdzogMTY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjc1cmVtKTtcbn1cblxuLmMtZXhwbG9yZS1pdGVtLS01OjpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLmMtZXhwbG9yZS1pdGVtLS02IHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGdyaWQtcm93OiAxNDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcbn1cblxuLmMtZXhwbG9yZS1pdGVtLS02OjpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLmMtZXhwbG9yZS1pdGVtLS03IHtcbiAgZ3JpZC1jb2x1bW46IDM7XG4gIGdyaWQtcm93OiAxNDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuMnJlbSk7XG59XG5cbi5jLWV4cGxvcmUtaXRlbS0tNzo6YmVmb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDE2MCU7XG59XG5cbi5jLWV4cGxvcmUtaXRlbS0tOCB7XG4gIGdyaWQtY29sdW1uOiA0O1xuICBncmlkLXJvdzogMTU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnJlbSk7XG59XG5cbi5jLWV4cGxvcmUtaXRlbS0tODo6YmVmb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5jLWV4cGxvcmUtaXRlbS0tOSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIGdyaWQtcm93OiAyNDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zLjVyZW0pO1xufVxuXG4uYy1leHBsb3JlLWl0ZW0tLTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctYm90dG9tOiA3MCU7XG59XG5cbi5jLWV4cGxvcmUtaXRlbS0tMTAge1xuICBncmlkLWNvbHVtbjogMztcbiAgZ3JpZC1yb3c6IDI1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMi41cmVtKTtcbn1cblxuLmMtZXhwbG9yZS1pdGVtLS0xMDo6YmVmb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5jLWV4cGxvcmUtaXRlbS0tMTEge1xuICBncmlkLWNvbHVtbjogNDtcbiAgZ3JpZC1yb3c6IDIzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJyZW0pO1xufVxuXG4uYy1leHBsb3JlLWl0ZW0tLTExOjpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogMTQwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1leHBsb3JlLWdyaWQge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgcGFkZGluZzogM3JlbSAwIDJyZW0gMDtcbiAgfVxuICAuYy1leHBsb3JlLWdyaWQ6OmJlZm9yZSwgLmMtZXhwbG9yZS1ncmlkOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYy1leHBsb3JlLWdyaWRfX2ludHJvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtZXhwbG9yZS1ncmlkX19ncmlkLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMXJlbSAqIDIpO1xuICAgIG1hcmdpbjogNHJlbSAtMXJlbSAwIC0xcmVtO1xuICB9XG4gIC5jLWV4cGxvcmUtZ3JpZF9fZ3JpZC13cmFwcGVyLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5jLWV4cGxvcmUtZ3JpZF9fZ3JpZC13cmFwcGVyLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuICAuYy1leHBsb3JlLWdyaWRfX2dyaWQtd3JhcHBlci5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuYy1leHBsb3JlLWdyaWRfX2dyaWQtd3JhcHBlci5zbGljay1pbml0aWFsaXplZCAuYy1leHBsb3JlLWdyaWRfX2dyaWQtaXRlbSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNHJlbSAtIDEuNXJlbSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMC43NXJlbTtcbiAgfVxuICAuYy1leHBsb3JlLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmMtZXhwbG9yZS1pdGVtOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmMtZXhwbG9yZS1pdGVtX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDB2dyAtIDRyZW0gLSAxLjVyZW0pO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIH1cbiAgLmMtZXhwbG9yZS1pdGVtX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLmMtZXhwbG9yZS1pdGVtX19jb250ZW50OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNsaWNrLWNlbnRlciAuYy1leHBsb3JlLWl0ZW1fX2NvbnRlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmMtZXhwbG9yZS1pdGVtLS1leHBsb3JlciAuYy1leHBsb3JlLWl0ZW1fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgLmMtZXhwbG9yZS1pdGVtLS1leHBsb3JlciAuYy1leHBsb3JlLWl0ZW1fX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYy1leHBsb3JlLWl0ZW1fX3N1YnRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gIH1cbiAgLmMtZXhwbG9yZS1pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjIyMjIycmVtO1xuICB9XG4gIC5jLWV4cGxvcmUtaXRlbV9fYmx1cmIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuYy1leHBsb3JlLWl0ZW1fX2xvY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjExMTExcmVtO1xuICB9XG59XG5cbi5jLWZlYXR1cmVkLXByb21vIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDE0NzZweDtcbiAgbWFyZ2luOiA2cmVtIGF1dG8gMDtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4uYy1mZWF0dXJlZC1wcm9tb19faW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMTApO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDQxLjg0MSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWZlYXR1cmVkLXByb21vX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmMtZmVhdHVyZWQtcHJvbW9fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA1KTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzcmVtIDRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jLWZlYXR1cmVkLXByb21vX19jb250ZW50OmhvdmVyLCAuYy1mZWF0dXJlZC1wcm9tb19fY29udGVudDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLWZlYXR1cmVkLXByb21vX19jb250ZW50OmhvdmVyIHN2ZywgLmMtZmVhdHVyZWQtcHJvbW9fX2NvbnRlbnQ6Zm9jdXMgc3ZnIHtcbiAgZmlsbDogIzAwMjYzZDtcbn1cblxuLmMtZmVhdHVyZWQtcHJvbW9fX2NvbnRlbnQgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZpbGw6ICNhYzFmMmQ7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBmaWxsIDE1MG1zIGVhc2Utb3V0O1xufVxuXG4uYy1mZWF0dXJlZC1wcm9tb19fdGl0bGUge1xuICBmb250LXNpemU6IDIuMjIyMjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jLWZlYXR1cmVkLXByb21vIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAuYy1mZWF0dXJlZC1wcm9tb19faW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNik7XG4gIH1cbiAgLmMtZmVhdHVyZWQtcHJvbW9fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA2KTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtZmVhdHVyZWQtcHJvbW8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jLWZlYXR1cmVkLXByb21vX19pbWFnZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDkwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5jLWZlYXR1cmVkLXByb21vX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIH1cbn1cblxuLmMtaG9tZS1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDRyZW0gLSAxMjFweCk7XG4gIG1pbi1oZWlnaHQ6IDM1cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiA2cmVtIDAgNXJlbSAwO1xuICB6LWluZGV4OiAwO1xufVxuXG4uYy1ob21lLWJhbm5lciArICosXG4uYy1ob21lLWJhbm5lciArIC5jLXByb21vcy1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDhyZW07XG59XG5cbi5jLWhvbWUtYmFubmVyX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1ob21lLWJhbm5lcl9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jLWhvbWUtYmFubmVyX19iZy0tbG93LXJlcyB7XG4gIGZpbHRlcjogYmx1cigycHgpO1xufVxuXG4uYy1ob21lLWJhbm5lcl9fdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMXJlbTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDUpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMy42MTExMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1vdXQ7XG59XG5cbi5oYXMtbmF2LWFjdGl2ZSAuYy1ob21lLWJhbm5lcl9fdGl0bGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYy1ob21lLWJhbm5lcl9fdGl0bGUtLXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5jLWhvbWUtYmFubmVyX190aXRsZS0tYmx1ZSB7XG4gIGNvbG9yOiAjMDAyNjNkO1xufVxuXG4uYy1ob21lLWJhbm5lcl9fYmx1cmIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDFyZW07XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiA2KTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzcmVtO1xuICBmb250LXNpemU6IDEuODMzMzNyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBjb2xvcjogI2NhOTgyZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjYzZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLW91dDtcbn1cblxuLmMtaG9tZS1iYW5uZXJfX2JsdXJiOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvYnJhbmQtYXNzZXRzL3RvcG9ncmFwaHktYmcuc3ZnXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTM4cmVtO1xuICByaWdodDogLTc5JTtcbiAgd2lkdGg6IDY3cmVtO1xuICBvcGFjaXR5OiAwLjI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTU0ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTU0ZGVnKTtcbn1cblxuLmhhcy1uYXYtYWN0aXZlIC5jLWhvbWUtYmFubmVyX19ibHVyYiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jLWhvbWUtYmFubmVyX19tZXRhLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSAxNDc2cHgpIC8gMik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWMxZjJkO1xufVxuXG4uYy1ob21lLWJhbm5lcl9fbWV0YS1saW5rLS1uby1saW5rIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FjMWYyZDtcbn1cblxuLmMtaG9tZS1iYW5uZXJfX21ldGFkYXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMC43NXJlbSAycmVtIDAuODVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICBjb2xvcjogI2FjMWYyZDtcbn1cblxuLmMtaG9tZS1iYW5uZXJfX2xvY2F0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYy1ob21lLWJhbm5lcl9fc3VibWl0dGVkIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4uYy1ob21lLWJhbm5lcl9fYnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jLWhvbWUtYmFubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuYy1ob21lLWJhbm5lcl9fdGl0bGUge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiA5KTtcbiAgfVxuICAuYy1ob21lLWJhbm5lcl9fYmx1cmIge1xuICAgIGZvbnQtc2l6ZTogMS41NTU1NnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAuYy1ob21lLWJhbm5lciArICosXG4gIC5jLWhvbWUtYmFubmVyICsgLmMtcHJvbW9zLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG4gIC5jLWhvbWUtYmFubmVyX19iZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4cmVtIC0gODVweCk7XG4gICAgbWluLWhlaWdodDogMzVyZW07XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgLmMtaG9tZS1iYW5uZXJfX2JnLS1sb3ctcmVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLmMtaG9tZS1iYW5uZXJfX2NvbnRhaW5lciB7XG4gICAgb3JkZXI6IDM7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAuYy1ob21lLWJhbm5lcl9fdGl0bGUge1xuICAgIHRvcDogNHJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbiAgLmMtaG9tZS1iYW5uZXJfX2JsdXJiIHtcbiAgICBvcmRlcjogMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAxcmVtICogMik7XG4gICAgbWFyZ2luOiAwIC0xcmVtO1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgfVxuICAuYy1ob21lLWJhbm5lcl9fbWV0YS1saW5rIHtcbiAgICBvcmRlcjogMjtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmMtaG9tZS1iYW5uZXJfX21ldGFkYXRhIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gMC44NXJlbTtcbiAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAuYy1ob21lLWJhbm5lcl9fYnV0dG9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uYy1sYXJnZS1oaWdodGxpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtaW4taGVpZ2h0OiAzMHJlbTtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtbGFyZ2UtaGlnaHRsaWdodF9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxNDc2cHgpIC8gMiArICgxNDc2cHggLyAxMiAqIDgpKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jLWxhcmdlLWhpZ2h0bGlnaHRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTQ3NnB4IC8gMTIgKiA3KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIHBhZGRpbmc6IDNyZW0gM3JlbSAzcmVtIDEycmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSkgMzIlLCB3aGl0ZSA0MCUpO1xufVxuXG4uYy1sYXJnZS1oaWdodGxpZ2h0X19sb2dvIHtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbn1cblxuLmMtbGFyZ2UtaGlnaGxpZ2h0X19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzhmYjdlMTtcbn1cblxuLmMtbGFyZ2UtaGlnaGxpZ2h0X190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIuNzc3NzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICBjb2xvcjogIzAwMjYzZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmMtbGFyZ2UtaGlnaHRsaWdodF9faW1hZ2Uge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDgpO1xuICB9XG4gIC5jLWxhcmdlLWhpZ2h0bGlnaHRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDcpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmMtbGFyZ2UtaGlnaHRsaWdodF9faW1hZ2Uge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDcpO1xuICB9XG4gIC5jLWxhcmdlLWhpZ2h0bGlnaHRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDkpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGFyZ2UtaGlnaHRsaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbiAgLmMtbGFyZ2UtaGlnaHRsaWdodF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTI4JTtcbiAgfVxuICAuYy1sYXJnZS1oaWdodGxpZ2h0X19jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMXJlbSAqIDIpO1xuICAgIG1hcmdpbjogLTFyZW07XG4gICAgcGFkZGluZzogMjglIDFyZW0gMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpIDIxJSwgd2hpdGUgMjglKTtcbiAgfVxufVxuXG4uYy1wYWdlLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzMHJlbTtcbiAgei1pbmRleDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtcGFnZS1iYW5uZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAyNjNkLCB0cmFuc3BhcmVudCA2MCUpO1xuICB6LWluZGV4OiAwO1xufVxuXG4uYy1wYWdlLWJhbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvYnJhbmQtYXNzZXRzL3RvcG9ncmFwaHktYmcuc3ZnXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IG1heCg5NHJlbSwgOTAlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgdHJhbnNsYXRlWSgtMzZyZW0pIHRyYW5zbGF0ZVgoMjglKSByb3RhdGUoLTI5ZGVnKTtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4uYy1wYWdlLWJhbm5lci0taGFzLXZpZGVvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYy1wYWdlLWJhbm5lci0taGFzLXZpZGVvOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNDEuODQxJTtcbiAgYmFja2dyb3VuZDogMDtcbn1cblxuLmMtcGFnZS1iYW5uZXItLWhhcy12aWRlbzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1wYWdlLWJhbm5lcl9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jLXBhZ2UtYmFubmVyX19iZy0tbG93LXJlcyB7XG4gIGZpbHRlcjogYmx1cigycHgpO1xufVxuXG4uYy1wYWdlLWJhbm5lcl9fdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jLXBhZ2UtYmFubmVyX192aWRlby1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwcmVtO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLXBhZ2UtYmFubmVyX192aWRlby1wbGF5LWJ0biB7XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDZyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlLW91dCwgb3BhY2l0eSAxMDBtcyBlYXNlLW91dDtcbn1cblxuLmMtcGFnZS1iYW5uZXJfX3ZpZGVvLXBsYXktYnRuIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5jLXBhZ2UtYmFubmVyX192aWRlby1wbGF5LWJ0bjpob3ZlciwgLmMtcGFnZS1iYW5uZXJfX3ZpZGVvLXBsYXktYnRuOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uaGFzLXZpZGVvLXBsYXlpbmcgLmMtcGFnZS1iYW5uZXJfX3ZpZGVvLXBsYXktYnRuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhcy12aWRlby1wbGF5aW5nIC5jLXBhZ2UtYmFubmVyX192aWRlby1wbGF5LWJ0biAuYy1wbGF5LWJ1dHRvbl9fcGF1c2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5oYXMtdmlkZW8tcGxheWluZyAuYy1wYWdlLWJhbm5lcl9fdmlkZW8tcGxheS1idG4gLmMtcGxheS1idXR0b25fX3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGFzLXZpZGVvLXBsYXlpbmc6aG92ZXIgLmMtcGFnZS1iYW5uZXJfX3ZpZGVvLXBsYXktYnRuIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtcGFnZS1iYW5uZXJfX2NvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmMtcGFnZS1iYW5uZXJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTtcbn1cblxuLmMtcGFnZS1iYW5uZXJfX3N1YnRpdGxlIHtcbiAgY29sb3I6ICM4ZmI3ZTE7XG59XG5cbi5jLXBhZ2UtYmFubmVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy42MTExMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZS1vdXQ7XG59XG5cbi5oYXMtdmlkZW8tcGxheWluZyAuYy1wYWdlLWJhbm5lcl9fdGl0bGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYy1wYWdlLWJhbm5lcl9fY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gMTQ3NnB4KSAvIDIgKyAxcmVtKTtcbiAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2FjMWYyZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYzFmMmQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYzFmMmQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmMtcGFnZS1iYW5uZXJfX2NhcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXBhZ2UtYmFubmVyIHtcbiAgICBoZWlnaHQ6IDEwMHZ3O1xuICB9XG4gIC5jLXBhZ2UtYmFubmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAyNjNkLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gIC5jLXBhZ2UtYmFubmVyLS1oYXMtdmlkZW8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuYy1wYWdlLWJhbm5lci0taGFzLXZpZGVvOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmMtcGFnZS1iYW5uZXJfX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICAuYy1wYWdlLWJhbm5lcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG4gIC5jLXBhZ2UtYmFubmVyLS1oYXMtdmlkZW8gLmMtcGFnZS1iYW5uZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNTU1NTZyZW07XG4gIH1cbiAgLmMtcGFnZS1iYW5uZXJfX3ZpZGVvLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxuICAuYy1wYWdlLWJhbm5lcl9fdmlkZW8tcGxheS1idG4ge1xuICAgIHdpZHRoOiA0LjVyZW07XG4gICAgaGVpZ2h0OiA0LjVyZW07XG4gIH1cbiAgLmhhcy12aWRlby1wbGF5aW5nOmhvdmVyIC5jLXBhZ2UtYmFubmVyX192aWRlby1wbGF5LWJ0biB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuYy1wYWdlLWJhbm5lcl9fY2FwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuLmMtcGFzc3dvcmQtcHJvdGVjdGVkIHtcbiAgbWFyZ2luOiA4cmVtIDA7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI2M2Q7XG59XG5cbi5jLXBhc3N3b3JkLXByb3RlY3RlZCBwIHtcbiAgZm9udC1zaXplOiAxLjExMTExcmVtO1xufVxuXG4uYy1wYXNzd29yZC1wcm90ZWN0ZWQgcDpmaXJzdC1vZi10eXBlIHtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jLXBhc3N3b3JkLXByb3RlY3RlZCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uYy1wYXNzd29yZC1wcm90ZWN0ZWQgW3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBmcmVpZ2h0LXNhbnMtcHJvLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOGZiN2UxO1xufVxuXG4uYy1wYXNzd29yZC1wcm90ZWN0ZWQgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1wYXNzd29yZC1wcm90ZWN0ZWQge1xuICAgIG1hcmdpbjogM3JlbSAwIDA7XG4gIH1cbiAgLmMtcGFzc3dvcmQtcHJvdGVjdGVkIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtcGFzc3dvcmQtcHJvdGVjdGVkIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5jLXBlb3BsZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xuICBnYXA6IDEuNXJlbTtcbn1cblxuLmMtcGVvcGxlLWdyaWRfX3BlcnNvbi1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLXBlcnNvbi1ibG9ja19fZ3JpZC1kaXNwbGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cblxuLmMtcGVyc29uLWJsb2NrX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jLXBlcnNvbi1ibG9ja19faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS41cmVtIDVyZW0gMS41cmVtIDEuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI2M2Q7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDI2M2Q7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTUwbXMgZWFzZS1vdXQ7XG59XG5cbi5jLXBlcnNvbi1ibG9jazpob3ZlciAuYy1wZXJzb24tYmxvY2tfX2luZm8sXG4uYy1wZXJzb24tYmxvY2s6Zm9jdXMgLmMtcGVyc29uLWJsb2NrX19pbmZvLFxuLmMtcGVyc29uLWJsb2NrLmlzLWFjdGl2ZSAuYy1wZXJzb24tYmxvY2tfX2luZm8ge1xuICBjb2xvcjogIzAwMjYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmMtcGVyc29uLWJsb2NrLmlzLWFjdGl2ZSAuYy1wZXJzb24tYmxvY2tfX2luZm86OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICBsZWZ0OiAtMXB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEuNXJlbSArIDJweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMjYzZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMjYzZDtcbn1cblxuLmMtcGVyc29uLWJsb2NrX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjOGZiN2UxO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxNTBtcyBlYXNlLW91dDtcbn1cblxuLmMtcGVyc29uLWJsb2NrOmhvdmVyIC5jLXBlcnNvbi1ibG9ja19fc3VidGl0bGUsXG4uYy1wZXJzb24tYmxvY2s6Zm9jdXMgLmMtcGVyc29uLWJsb2NrX19zdWJ0aXRsZSxcbi5jLXBlcnNvbi1ibG9jay5pcy1hY3RpdmUgLmMtcGVyc29uLWJsb2NrX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjYWMxZjJkO1xufVxuXG4uYy1wZXJzb24tYmxvY2tfX25hbWUge1xuICBmb250LXNpemU6IDEuODMzMzNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuXG4uYy1wZXJzb24tYmxvY2tfX3BsdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjVyZW07XG4gIGJvdHRvbTogY2FsYygxLjVyZW0gKyAoMS45NDQ0NHJlbSAqIDEuMTUpICogMC4xNSk7XG4gIHdpZHRoOiAxLjM1cmVtO1xuICBoZWlnaHQ6IDEuMzVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlLW91dDtcbn1cblxuLmMtcGVyc29uLWJsb2NrX19wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYy1wZXJzb24tYmxvY2tfX3BsdXM6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmMtcGVyc29uLWJsb2NrLmlzLWFjdGl2ZSAuYy1wZXJzb24tYmxvY2tfX3BsdXMge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1vdXQ7XG59XG5cbi5jLXBlcnNvbi1ibG9jay5pcy1hY3RpdmUgLmMtcGVyc29uLWJsb2NrX19wbHVzOjpiZWZvcmUsIC5jLXBlcnNvbi1ibG9jay5pcy1hY3RpdmUgLmMtcGVyc29uLWJsb2NrX19wbHVzOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYzFmMmQ7XG59XG5cbi5jLXBlcnNvbi1ibG9jazpob3ZlciAuYy1wZXJzb24tYmxvY2tfX3BsdXM6OmJlZm9yZSwgLmMtcGVyc29uLWJsb2NrOmhvdmVyIC5jLXBlcnNvbi1ibG9ja19fcGx1czo6YWZ0ZXIsXG4uYy1wZXJzb24tYmxvY2s6Zm9jdXMgLmMtcGVyc29uLWJsb2NrX19wbHVzOjpiZWZvcmUsXG4uYy1wZXJzb24tYmxvY2s6Zm9jdXMgLmMtcGVyc29uLWJsb2NrX19wbHVzOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI2M2Q7XG59XG5cbi5jLXBlcnNvbi1ibG9ja19fZm9jdXMtZGlzcGxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYy1wZW9wbGUtZ3JpZF9fcGVyc29uLWJsb2NrOm50aC1jaGlsZCg2biArIDEpIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG59XG5cbi5jLXBlb3BsZS1ncmlkX19wZXJzb24tYmxvY2s6bnRoLWNoaWxkKDZuICsgMykge1xuICBncmlkLWNvbHVtbjogMjtcbn1cblxuLmMtcGVvcGxlLWdyaWRfX3BlcnNvbi1ibG9jazpudGgtY2hpbGQoNm4gKyA1KSB7XG4gIGdyaWQtY29sdW1uOiAzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuYy1wZXJzb24tYmxvY2tfX2luZm8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDN2dztcbiAgfVxuICAuYy1wZXJzb24tYmxvY2tfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMi41NXZ3O1xuICB9XG4gIC5jLXBlcnNvbi1ibG9ja19fcGx1cyB7XG4gICAgd2lkdGg6IDJ2dztcbiAgICBoZWlnaHQ6IDJ2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXBlb3BsZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmMtcGVvcGxlLWdyaWRfX3BlcnNvbi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICB9XG4gIC5jLXBlb3BsZS1ncmlkX19wZXJzb24tYmxvY2s6bnRoLWNoaWxkKDZuICsgMSksXG4gIC5jLXBlb3BsZS1ncmlkX19wZXJzb24tYmxvY2s6bnRoLWNoaWxkKDZuICsgMyksXG4gIC5jLXBlb3BsZS1ncmlkX19wZXJzb24tYmxvY2s6bnRoLWNoaWxkKDZuICsgNSkge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG4gIC5jLXBlcnNvbi1ibG9ja19faW5mbyB7XG4gICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5jLXBlcnNvbi1ibG9ja19faW5mbzo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmMtcGVyc29uLWJsb2NrX19uYW1lIHtcbiAgICBmb250LXNpemU6IDEuNjY2NjdyZW07XG4gIH1cbiAgLmMtcGVyc29uLWJsb2NrX19wbHVzIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gIH1cbiAgLmMtcGVvcGxlLWdyaWQgLmMtcGVyc29uOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYy1wZXJzb24tYmxvY2tfX2ZvY3VzLWRpc3BsYXkge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gIH1cbiAgLmMtcGVvcGxlLWdyaWQgLmMtcGVyc29uX19pbWFnZSxcbiAgLmMtcGVvcGxlLWdyaWQgLmMtcGVyc29uX19zdWJ0aXRsZSxcbiAgLmMtcGVvcGxlLWdyaWQgLmMtcGVyc29uX19uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jLXBlb3BsZS1ncmlkIC5jLXBlcnNvbl9fbG9jYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmMtcGVvcGxlLWdyaWQgLmMtcGVyc29uX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uYy1wZXJzb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMjYzZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbn1cblxuLmMtcGVyc29uOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9icmFuZC1hc3NldHMvdG9wb2dyYXBoeS1iZy1ibHVlLnN2Z1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBtYXgoODByZW0sIDgwJSk7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHRyYW5zbGF0ZVkoLTM0cmVtKSB0cmFuc2xhdGVYKDM4cmVtKSByb3RhdGUoLTIwZGVnKTtcbiAgb3BhY2l0eTogMC4yO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmMtcGVyc29uX19pbWFnZS1uYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmMtcGVyc29uX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jLXBlcnNvbl9fc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNhYzFmMmQ7XG59XG5cbi5jLXBlcnNvbl9faW1hZ2UgKyAuYy1wZXJzb25fX3N1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4uYy1wZXJzb25fX25hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjk0NDQ0cmVtO1xufVxuXG4uYy1wZXJzb25fX2xvY2F0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmMtcGVyc29uX19sb2NhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2JyYW5kLWFzc2V0cy9wZXJzb24tbWFya2VyLWljb24uc3ZnXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjg1ZW07XG4gIG1hcmdpbi1yaWdodDogMC43NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYy1wZXJzb25fX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jLXBlcnNvbl9faW1hZ2UtbmFtZSB7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXBlcnNvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAuYy1wZXJzb246OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jLXBlcnNvbl9faW1hZ2UtbmFtZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICB9XG4gIC5jLXBlcnNvbl9fc3VidGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxuICAuYy1wZXJzb25fX25hbWUge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxuICAuYy1wZXJzb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMS41cmVtIDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAyNjNkO1xuICB9XG4gIC5jLXBlcnNvbl9fbG9jYXRpb24ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG59XG5cbi5jLXByb21vcy1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5cbi5jLXByb21vcy1ibG9ja19fcHJvbW8ge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDNyZW0pIC8gMyk7XG4gIG1hcmdpbjogMCAwIDAgMXJlbTtcbn1cblxuLmMtcHJvbW9zLWJsb2NrX19wcm9tbzpudGgtb2YtdHlwZSgzbiArIDEpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jLXByb21vIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1wcm9tbzpob3ZlciwgLmMtcHJvbW86Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjY2E5ODJkO1xufVxuXG4uYy1wcm9tb19faW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1wcm9tb19faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jLXByb21vX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgwLCAzOCwgNjEsIDAuMik7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxMDBtcyBlYXNlLW91dDtcbn1cblxuLmMtcHJvbW86aG92ZXIgLmMtcHJvbW9fX2NvbnRlbnQsXG4uYy1wcm9tbzpmb2N1cyAuYy1wcm9tb19fY29udGVudCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuLmMtcHJvbW9fX3RhZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2FjMWYyZDtcbn1cblxuLmMtcHJvbW86aG92ZXIgLmMtcHJvbW9fX3RhZyxcbi5jLXByb21vOmZvY3VzIC5jLXByb21vX190YWcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmMtcHJvbW9fX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jLXByb21vLS1leHRlcm5hbCAuYy1wcm9tb19fbWV0YTo6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMDhlJztcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4uYy1wcm9tb19fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjVyZW0gMCAwIDA7XG4gIGZvbnQtc2l6ZTogMi4yMjIyMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTc1O1xuICBjb2xvcjogIzAwMjYzZDtcbn1cblxuLmMtcHJvbW86aG92ZXIgLmMtcHJvbW9fX3RpdGxlLFxuLmMtcHJvbW86Zm9jdXMgLmMtcHJvbW9fX3RpdGxlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtcHJvbW9zLWJsb2NrIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbiAgLmMtcHJvbW9zLWJsb2NrX19wcm9tbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwLjc1cmVtIDA7XG4gIH1cbiAgLmMtcHJvbW9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOTQ0NDRyZW07XG4gIH1cbn1cblxuLmMtcGFnZS1hZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgY29sb3I6ICNkNmQ2ZDY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cblxuLmMtcGFnZS1hZFtkYXRhLXRpdGxlXSB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q2ZDZkNjtcbn1cblxuLmMtcGFnZS1hZFtkYXRhLXRpdGxlXTo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBhZGRpbmc6IDAgMS41ZW07XG4gIGZvbnQtc2l6ZTogMC41NTU1NnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYy1wYWdlLWFkX19lbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ2ZDY7XG59XG5cbi5jLXBhZ2UtYWRfX2VsICsgLmMtcGFnZS1hZF9fZWwge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtcGFnZS1hZCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuICAuYy1wYWdlLWFkX19lbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYy1wYWdlLWFkX19lbCBpZnJhbWUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1zb2NpYWwtaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1zb2NpYWwtaWNvbnNfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMCAwIDAgMC44cmVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICMwMDI2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IDE1MG1zIGNvbG9yIGVhc2UsIDE1MG1zIGJhY2tncm91bmQgZWFzZTtcbn1cblxuLmMtc29jaWFsLWljb25zX19saW5rOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jLXNvY2lhbC1pY29uc19fbGluazpob3ZlciwgLmMtc29jaWFsLWljb25zX19saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzhmYjdlMTtcbn1cblxuLmMtc29jaWFsLWljb25zX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNWVtO1xufVxuXG4uYy1zb2NpYWwtaWNvbnNfX2ljb246OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbn1cblxuLmMtc29jaWFsLWljb25zX19pY29uLS10d2l0dGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDk5Jztcbn1cblxuLmMtc29jaWFsLWljb25zX19pY29uLS1pbnN0YWdyYW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxNmQnO1xufVxuXG4uYy1zb2NpYWwtaWNvbnNfX2ljb24tLWZhY2Vib29rOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMzllJztcbn1cblxuLmMtc29jaWFsLWljb25zX19pY29uLS15b3V0dWJlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTY3Jztcbn1cblxuLmMtc29jaWFsLWljb25zX19pY29uLS1saW5rZWRpbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjBlMSc7XG59XG5cbi5jLXNlYXJjaCB7XG4gIG1hcmdpbi10b3A6IDMuNXJlbTtcbn1cblxuLmMtc2VhcmNoLXJlcXVlc3RfX2tleXdvcmQge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDEuNTU1NTZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAyNjNkO1xufVxuXG4uYy1zZWFyY2gtcmVzdWx0IHtcbiAgbWFyZ2luLXRvcDogMi4yNXJlbTtcbiAgcGFkZGluZzogMS43NXJlbSA4LjMzMzMzJSAwIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NkNGQ4O1xufVxuXG4uYy1zZWFyY2gtcmVzdWx0OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uYy1zZWFyY2gtcmVxdWVzdF9fYXNzaXN0IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmMtc2VhcmNoLXJlc3VsdF9fYmxvY2stbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmMtc2VhcmNoLXJlc3VsdF9fYmxvY2stbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDAyNjNkO1xufVxuXG4uYy1zZWFyY2gtcmVzdWx0X19ibG9jay1saW5rOmhvdmVyIC5jLXNlYXJjaC1yZXN1bHRfX3RpdGxlLCAuYy1zZWFyY2gtcmVzdWx0X19ibG9jay1saW5rOmhvdmVyIC5jLXNlYXJjaC1yZXN1bHRfX2JyZWFkY3J1bWIge1xuICBjb2xvcjogI2NhOTgyZDtcbn1cblxuLmMtc2VhcmNoLXJlc3VsdF9fYmxvY2stbGluazpob3ZlciAuYy1zZWFyY2gtcmVzdWx0X19idG4sIC5jLXNlYXJjaC1yZXN1bHRfX2Jsb2NrLWxpbms6aG92ZXIgLmMtc2VhcmNoLXJlc3VsdF9fa2V5d29yZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYTk4MmQ7XG59XG5cbi5jLXNlYXJjaC1yZXN1bHRfX2JyZWFkY3J1bWJzICsgLmMtc2VhcmNoLXJlc3VsdF9fYmxvY2stbGluayB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5jLXNlYXJjaC1yZXN1bHRfX2JyZWFkY3J1bWIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYy1zZWFyY2gtcmVzdWx0X19icmVhZGNydW1iIHNwYW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMC4zZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWMxZjJkO1xufVxuXG4uYy1zZWFyY2gtcmVzdWx0X19icmVhZGNydW1iOjphZnRlciB7XG4gIGNvbnRlbnQ6ICfigLonO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBtYXJnaW46IDAgMC43NWVtO1xufVxuXG4uYy1zZWFyY2gtcmVzdWx0X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5jLXNlYXJjaC1yZXN1bHRfX2tleXdvcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjNkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtc2VhcmNoLXJlc3VsdF9fdGl0bGUsIC5jLXNlYXJjaC1yZXN1bHRfX2tleXdvcmQge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuLmMtc2VhcmNoLXJlc3VsdF9fYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLmMtc2VhcmNoLXJlc3VsdF9fYnRuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2E5ODJkO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBMYXlvdXRcbi0tLS0tLS0tLS0gKi9cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLmZvcm0tZ3JvdXAubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tXG5AIEJhc2UgVGV4dCBJbnB1dCBcbi0tLS0tLS0tLS0gKi9cbi51LXN0cnV0LWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yMjIyMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhmYjdlMTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnUtc3RydXQtaW5wdXQuYy1zdHJ1dC1kcm9wZG93bl9fdWksIC51LXN0cnV0LWlucHV0LmMtc3RydXQtdGV4dGFyZWFfX3VpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOGZiN2UxO1xufVxuXG4udS1zdHJ1dC1pbnB1dC5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2FjMWYyZDtcbn1cblxuLnUtc3RydXQtaW5wdXQuaXMtZHJhZ2dpbmcge1xuICBib3JkZXItY29sb3I6ICM2NmIxMzI7XG59XG5cbi51LXN0cnV0LWlucHV0OmZvY3VzLXdpdGhpbixcbi5oYXMtZm9jdXMgLnUtc3RydXQtaW5wdXQge1xuICBib3JkZXItY29sb3I6ICMwMDI2M2Q7XG59XG5cbi5oYXMtZXJyb3IgLnUtc3RydXQtaW5wdXQge1xuICBib3JkZXItY29sb3I6ICNhYzFmMmQ7XG59XG5cbi51LXN0cnV0LWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgbGVmdDogMC41cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICBmb250LXNpemU6IDEuMjIyMjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1vdXQsIHRvcCAxNTBtcyBlYXNlLW91dDtcbiAgei1pbmRleDogMjtcbn1cblxuLmhhcy12YWx1ZSAudS1zdHJ1dC1sYWJlbCxcbi5oYXMtZm9jdXMgLnUtc3RydXQtbGFiZWwsXG4udS1zdHJ1dC1pbnB1dDpmb2N1cy13aXRoaW4gLnUtc3RydXQtbGFiZWwge1xuICB0b3A6IC0wLjVlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xufVxuXG4uYy1zdHJ1dC1yYWRpb19fZ3JvdXAtbGFiZWwsIC5jLXN0cnV0LWNoZWNrYm94X19ncm91cC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4yMjIyMnJlbTtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgSW5wdXRzXG4tLS0tLS0tLS0tICovXG4uYy1zdHJ1dC1pbnB1dC0tcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmMtc3RydXQtaW5wdXRfX2VsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS4zMzMzM3JlbTtcbiAgZm9udC1zaXplOiAxLjIyMjIycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFRleHRhcmVhc1xuLS0tLS0tLS0tLSAqL1xuLmMtc3RydXQtdGV4dGFyZWFfX2VsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDUuMzMzMzNyZW07XG4gIGZvbnQtc2l6ZTogMS4yMjIyMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgRmlsZSBJbnB1dHNcbi0tLS0tLS0tLS0gKi9cbi5jLXN0cnV0LWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLXN0cnV0LWZpbGUtaW5wdXRfX2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtc3RydXQtZmlsZS1pbnB1dF9fbGFiZWwge1xuICB0b3A6IC0wLjVlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICBjb2xvcjogIzhmYjdlMTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbi5jLXN0cnV0LWZpbGUtaW5wdXRfX3VpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jLXN0cnV0LWZpbGUtaW5wdXRfX3VpOmhvdmVyIC5jLXN0cnV0LWZpbGUtaW5wdXRfX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI2M2Q7XG59XG5cbi5jLXN0cnV0LWZpbGUtaW5wdXRfX2J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC41NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogNDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI2M2Q7XG59XG5cbi5jLXN0cnV0LWZpbGUtaW5wdXRfX2J0bjpob3ZlciwgLmMtc3RydXQtZmlsZS1pbnB1dF9fYnRuOmZvY3VzIHtcbiAgY29sb3I6ICNjYTk4MmQ7XG59XG5cbi5jLXN0cnV0LWZpbGUtaW5wdXRfX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41NXJlbTtcbiAgei1pbmRleDogNDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgTXVsdGlmaWxlIGlucHV0c1xuLS0tLS0tLS0tLSAqL1xuLmMtc3RydXQtbXVsdGlmaWxlLWlucHV0X191aSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjYzZjNmM2O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLXN0cnV0LW11bHRpZmlsZS1pbnB1dF9fdWkuaXMtZHJhZ2dpbmcge1xuICBib3JkZXItY29sb3I6ICM2NmIxMzI7XG59XG5cbi5jLXN0cnV0LW11bHRpZmlsZS1pbnB1dF9faW5zdHJ1Y3Rpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAyNjNkO1xufVxuXG4uYy1zdHJ1dC1tdWx0aWZpbGUtaW5wdXRfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmMtc3RydXQtbXVsdGlmaWxlX19maWxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICMwMDI2M2Q7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jLXN0cnV0LW11bHRpZmlsZV9fcmVtb3ZlIHtcbiAgY29sb3I6ICNhYzFmMmQ7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uYy1zdHJ1dC1tdWx0aWZpbGUtaW5wdXRfX2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgRHJvcGRvd25zXG4tLS0tLS0tLS0tICovXG4uYy1zdHJ1dC1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtc3RydXQtZHJvcGRvd25fX2VsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogNTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmMtc3RydXQtZHJvcGRvd25fX3VpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmMtc3RydXQtZHJvcGRvd25fX3ZhbHVlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjIyMjIycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmMtc3RydXQtZHJvcGRvd25fX2Fycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uYy1zdHJ1dC1kcm9wZG93bl9fYXJyb3cgLnN2Zy1pY29uLS1hcnJvdyB7XG4gIHdpZHRoOiAwLjc1ZW07XG4gIGhlaWdodDogMC43NWVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIENoZWNrYm94ZXNcbi0tLS0tLS0tLS0gKi9cbi5jLXN0cnV0LWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMwMDI2M2Q7XG59XG5cbi5jLXN0cnV0LWNoZWNrYm94X19lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jLXN0cnV0LWNoZWNrYm94X19lbFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYy1zdHJ1dC1jaGVja2JveF9fZWxbZGlzYWJsZWRdIH4gLmlucHV0LWJnIHtcbiAgb3BhY2l0eTogMC4zNTtcbn1cblxuLmMtc3RydXQtY2hlY2tib3hfX2xhYmVsIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jLXN0cnV0LWNoZWNrYm94X191aSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG5cbi5jLXN0cnV0LWNoZWNrYm94X191aTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMTUwbXMgdHJhbnNmb3JtIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uaGFzLXNlbGVjdGVkIC5jLXN0cnV0LWNoZWNrYm94X191aTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmhhcy1mb2N1cyAuYy1zdHJ1dC1jaGVja2JveF9fdWkge1xuICBib3JkZXItY29sb3I6ICMwMDI2M2Q7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFJhZGlvIEJ1dHRvbnNcbi0tLS0tLS0tLS0gKi9cbi5jLXN0cnV0LXJhZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICMwMDI2M2Q7XG59XG5cbi5jLXN0cnV0LXJhZGlvX19lbCB7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1zdHJ1dC1yYWRpb19fZWxbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmMtc3RydXQtcmFkaW9fX2VsW2Rpc2FibGVkXSB+IC5pbnB1dC1iZyB7XG4gIG9wYWNpdHk6IDAuMzU7XG59XG5cbi5jLXN0cnV0LXJhZGlvX19sYWJlbCB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jLXN0cnV0LXJhZGlvX191aSB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jLXN0cnV0LXJhZGlvX191aTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAxNTBtcyB0cmFuc2Zvcm0gZWFzZS1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uaGFzLXNlbGVjdGVkIC5jLXN0cnV0LXJhZGlvX191aTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5oYXMtZm9jdXMgLmMtc3RydXQtcmFkaW9fX3VpIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2O1xuICBib3JkZXItY29sb3I6ICMwMDI2M2Q7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIENoYXJhY3RlciBDb3VudGVyc1xuLS0tLS0tLS0tLSAqL1xuLmNvdW50ZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvdW50ZXItd3JhcHBlciAuY2hhci1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgcmlnaHQ6IDNweDtcbiAgZm9udC1zaXplOiAwLjY1ZW07XG4gIHRleHQtc2hhZG93OiAwIDJweCAwICNmZmYsIDAgLTJweCAwICNmZmYsIDJweCAwIDAgI2ZmZiwgLTJweCAwIDAgI2ZmZiwgMCAxcHggMCAjZmZmLCAwIC0xcHggMCAjZmZmLCAxcHggMCAwICNmZmYsIC0xcHggMCAwICNmZmY7XG59XG5cbi5jb3VudGVyLXdyYXBwZXIuZXJyb3IgLmNoYXItY291bnRlciB7XG4gIGNvbG9yOiAjYWMxZjJkO1xuICB0ZXh0LXNoYWRvdzogMCAycHggMCAjZmZmLCAwIC0ycHggMCAjZmZmLCAycHggMCAwICNmZmYsIC0ycHggMCAwICNmZmYsIDAgMXB4IDAgI2ZmZiwgMCAtMXB4IDAgI2ZmZiwgMXB4IDAgMCAjZmZmLCAtMXB4IDAgMCAjZmZmO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBJbnB1dCBNYXNrc1xuLS0tLS0tLS0tLSAqL1xuLmlucHV0LW1hc2stc2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5wdXQtbWFzay1zZXQgLmRpc3BsYXktZmllbGQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaW5wdXQtbWFzay1zZXQgLmRpc3BsYXktZmllbGQgLmRpc3BsYXkge1xuICBjb2xvcjogI2NjYztcbiAgdGV4dC1zaGFkb3c6IDAgMCAxcHggI2ZmZiwgMCAwIDJweCAjZmZmO1xufVxuXG4uaW5wdXQtbWFzay1zZXQgW2RhdGEtaW5jcmVtZW50LWJ0bl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4udGV4dC1yaWdodCAuaW5wdXQtbWFzay1zZXQgLmRpc3BsYXktZmllbGQge1xuICByaWdodDogMDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgR3Jhdml0eUZvcm1zXG4tLS0tLS0tLS0tICovXG4uYy1ncmF2aXR5Zm9ybV9fZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5jLWdyYXZpdHlmb3JtX19pbnB1dCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLmMtZ3Jhdml0eWZvcm1fX2xhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jLWdyYXZpdHlmb3JtX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhhcy1lcnJvciAuYy1ncmF2aXR5Zm9ybV9fZGVzY3JpcHRpb24sXG4uaGFzLWVycm9yICsgLmMtZ3Jhdml0eWZvcm1fX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnUtLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCByZUNBUFRDSEEgZGlzY2xhaW1lciBzdHlsaW5nXG4tLS0tLS0tLS0tICovXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmMtZ3Jhdml0eWZvcm1fX3JlY2FwdGNoYS1ub3RpY2Uge1xuICBvcGFjaXR5OiAxO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgZXJyb3IgbWVzc2FnZXNcbi0tLS0tLS0tLS0gKi9cbi51LWVycm9yLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG4gIGNvbG9yOiAjYWMxZjJkO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5jLXBhZ2luYXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmMtcGFnaW5hdG9yX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDNlbTtcbiAgbWFyZ2luOiAwIDAuNWVtO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgY29sb3I6ICMwMDI2M2Q7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDI2M2Q7XG4gIHRyYW5zaXRpb246IGJvcmRlciAxNTBtcyBlYXNlLW91dCwgY29sb3IgMTUwbXMgZWFzZS1vdXQ7XG59XG5cbi5jLXBhZ2luYXRvcl9faXRlbTpob3ZlciwgLmMtcGFnaW5hdG9yX19pdGVtOmZvY3VzIHtcbiAgY29sb3I6ICNhYzFmMmQ7XG4gIGJvcmRlci1jb2xvcjogI2FjMWYyZDtcbn1cblxuLmMtcGFnaW5hdG9yX19pdGVtLS1wcmV2IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jLXBhZ2luYXRvcl9faXRlbS0tbmV4dCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmMtcGFnaW5hdG9yX19pdGVtLS1sb2FkLW1vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbjogNXJlbSBhdXRvIDA7XG4gIHBhZGRpbmc6IDFyZW0gMi4yNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYy1wYWdpbmF0b3JfX2l0ZW0udS1hY3RpdmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmMtcGFnaW5hdG9yX19pdGVtLnUtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYy1wYWdpbmF0b3JfX3BhZ2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBHbG9iYWxzICovXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uaGFtYnVyZ2VyOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcixcbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogLThweDtcbn1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IC04cHg7XG59XG5cbi8qXG4gICAgICogU2xpZGVyXG4gICAgICovXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4O1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiA4cHg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDE2cHg7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgOHB4LCAwKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoLTUuNzE0MjlweCwgLTRweCwgMCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNnB4LCAwKSByb3RhdGUoLTkwZGVnKTtcbn1cblxuLnUtcGlwZS1zZXBhcmF0ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51LXBpcGUtc2VwYXJhdGVkOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0wLjVweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlNmY4MDtcbiAgY29udGVudDogJyc7XG4gIG1hcmdpbjogYXV0byAwO1xufVxuXG4uZy1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNjAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5nLW5hdmlnYXRpb25fX21hc3RoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjYzZDtcbn1cblxuLmctbmF2aWdhdGlvbl9fbWFzdGhlYWQtYWxpZ25lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1heC13aWR0aDogMTQ3NnB4O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5nLW5hdmlnYXRpb25fX21hc3RoZWFkLWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5nLW5hdmlnYXRpb25fX21hc3RoZWFkLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5nLW5hdmlnYXRpb25fX21hc3RoZWFkLWxpbmstZWwge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMjBweCAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC1zaXplOiAwLjYxMTExcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDE1MG1zIGJhY2tncm91bmQgZWFzZSwgMTUwbXMgY29sb3IgZWFzZTtcbn1cblxuLmctbmF2aWdhdGlvbl9fbWFzdGhlYWQtbGluay1lbDpob3ZlciwgLmctbmF2aWdhdGlvbl9fbWFzdGhlYWQtbGluay1lbDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNjYTk4MmQ7XG59XG5cbi5nLW5hdmlnYXRpb25fX21hc3RoZWFkLWxpbmstLWN0YSAuZy1uYXZpZ2F0aW9uX19tYXN0aGVhZC1saW5rLWVsIHtcbiAgcGFkZGluZzogMTlweCAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWMxZjJkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWMxZjJkO1xuICB0cmFuc2l0aW9uOiAxNTBtcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UsIDE1MG1zIGNvbG9yIGVhc2U7XG59XG5cbi5nLW5hdmlnYXRpb25fX21hc3RoZWFkLWxpbmstLWN0YSAuZy1uYXZpZ2F0aW9uX19tYXN0aGVhZC1saW5rLWVsOmhvdmVyLCAuZy1uYXZpZ2F0aW9uX19tYXN0aGVhZC1saW5rLS1jdGEgLmctbmF2aWdhdGlvbl9fbWFzdGhlYWQtbGluay1lbDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmctbmF2aWdhdGlvbl9fbWFzdGhlYWQtbGluay0tY3RhOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nLW5hdmlnYXRpb25fX2xhbmd1YWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAwIDAgMC43cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZy1uYXZpZ2F0aW9uX19sYW5ndWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMC43O1xuICBwYWRkaW5nOiAwIDAuM3JlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC1zaXplOiAwLjYxMTExcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5nLW5hdmlnYXRpb25fX2xhbmd1YWdlOmhvdmVyLCAuZy1uYXZpZ2F0aW9uX19sYW5ndWFnZTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNjYTk4MmQ7XG59XG5cbi5nLW5hdmlnYXRpb25fX2xhbmd1YWdlLS1pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZy1uYXZpZ2F0aW9uX19sYW5ndWFnZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZy1uYXZpZ2F0aW9uX19sYW5ndWFnZTpsYXN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmctbmF2aWdhdGlvbl9fc29jaWFsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuN3JlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmctbmF2aWdhdGlvbl9fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiAxNDc2cHg7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5nLW5hdmlnYXRpb25fX2xvZ28ge1xuICBoZWlnaHQ6IDg1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmctbmF2aWdhdGlvbl9fbG9nbyBzdmcge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDMwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTUwO1xufVxuXG4uZy1uYXZpZ2F0aW9uX19sb2dvX19sZWFmIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjQ4LCAxLjkyKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTMuMjU1cHggNjYuMTE1cHg7XG59XG5cbi5nLW5hdmlnYXRpb25fX2xvZ29fX2xlYWYtLWZyZW5jaCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDQxcHggNTBweDtcbn1cblxuLmctbmF2aWdhdGlvbl9fbG9nb19fdGV4dCB7XG4gIGZpbGw6ICMwMDI2M2Q7XG4gIHRyYW5zaXRpb246IGZpbGwgMTUwbXMgZWFzZS1vdXQ7XG59XG5cbi5nLW5hdmlnYXRpb25fX2xvZ286aG92ZXIgLmctbmF2aWdhdGlvbl9fbG9nb19fbGVhZixcbi5nLW5hdmlnYXRpb25fX2xvZ286Zm9jdXMgLmctbmF2aWdhdGlvbl9fbG9nb19fbGVhZiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbn1cblxuLmctbmF2aWdhdGlvbl9fbG9nbzpob3ZlciAuZy1uYXZpZ2F0aW9uX19sb2dvX190ZXh0LFxuLmctbmF2aWdhdGlvbl9fbG9nbzpmb2N1cyAuZy1uYXZpZ2F0aW9uX19sb2dvX190ZXh0IHtcbiAgZmlsbDogIzAwNTY4YTtcbn1cblxuLmctbmF2aWdhdGlvbl9fZ3JpZC1hbGlnbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDE0NzZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmctbmF2aWdhdGlvbl9fcGFyZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmctbmF2aWdhdGlvbl9fcGFyZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZy1uYXZpZ2F0aW9uX19wYXJlbnQtZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAxLjU1NTU2cmVtIG1pbigydncsIDIuMjIyMjJyZW0pO1xuICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0cmFuc2l0aW9uOiAxNTBtcyBjb2xvciBlYXNlO1xufVxuXG4uZy1uYXZpZ2F0aW9uX19wYXJlbnQtZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYTk4MmQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDE1MG1zIG9wYWNpdHkgZWFzZTtcbn1cblxuLmctbmF2aWdhdGlvbl9fcGFyZW50LWVsOmhvdmVyLCAuZy1uYXZpZ2F0aW9uX19wYXJlbnQtZWw6Zm9jdXMsIC5nLW5hdmlnYXRpb25fX3BhcmVudC1lbC5pcy1hY3RpdmUsIC5nLW5hdmlnYXRpb25fX3BhcmVudC1lbC5jdXJyZW50LW1lbnUtYW5jZXN0b3IsIC5nLW5hdmlnYXRpb25fX3BhcmVudC1lbC5jdXJyZW50LW1lbnUtaXRlbSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNjYTk4MmQ7XG59XG5cbi5nLW5hdmlnYXRpb25fX3BhcmVudC1lbDpob3Zlcjo6YWZ0ZXIsIC5nLW5hdmlnYXRpb25fX3BhcmVudC1lbDpmb2N1czo6YWZ0ZXIsIC5nLW5hdmlnYXRpb25fX3BhcmVudC1lbC5pcy1hY3RpdmU6OmFmdGVyLCAuZy1uYXZpZ2F0aW9uX19wYXJlbnQtZWwuY3VycmVudC1tZW51LWFuY2VzdG9yOjphZnRlciwgLmctbmF2aWdhdGlvbl9fcGFyZW50LWVsLmN1cnJlbnQtbWVudS1pdGVtOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nLW5hdmlnYXRpb25fX3BhcmVudC1lbC0tYnV0dG9uIHtcbiAgY29sb3I6ICNjYTk4MmQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuODtcbiAgbWFyZ2luLWxlZnQ6IDEuNTU1NTZyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmctbmF2aWdhdGlvbl9fcGFyZW50LWVsLS1zZWFyY2gge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmctbmF2aWdhdGlvbl9fdGFrZW92ZXItY29udGFpbmVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTI1cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjVweCk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZzogODVweCAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uZy1uYXZpZ2F0aW9uX190b3BvZ3JhcGh5LW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC4zO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmctbmF2aWdhdGlvbl9fY2hpbGRyZW4tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ3ZGVnLCAjMDAyNjNkIDAlLCAjMDAyNjNkIDMwJSwgcmdiYSgwLCAzOCwgNjEsIDAuOCkgMTAwJSk7XG59XG5cbi5nLW5hdmlnYXRpb25fX2NoaWxkcmVuIHtcbiAgd2lkdGg6IDMzLjMzMzMlO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMyU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmctbmF2aWdhdGlvbl9fY2hpbGRyZW4tLWxldmVsLTIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA4LjMzMzMlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5nLW5hdmlnYXRpb25fX2NoaWxkcmVuLm5lZWRzLXNjcm9sbGJhciB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLmctbmF2aWdhdGlvbl9fY2hpbGRyZW4ubmVlZHMtc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG4uZy1uYXZpZ2F0aW9uX19jaGlsZHJlbi5uZWVkcy1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5nLW5hdmlnYXRpb25fX2NoaWxkcmVuLm5lZWRzLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDM4LCA2MSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmctbmF2aWdhdGlvbl9fY2hpbGQge1xuICBmb250LXNpemU6IDEuNTU1NTZyZW07XG4gIGNvbG9yOiAjY2E5ODJkO1xuICBtYXJnaW46IDAgMCAxLjM1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZy1uYXZpZ2F0aW9uX19jaGlsZC1lbCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAxNTBtcyBjb2xvciBlYXNlO1xufVxuXG4uZy1uYXZpZ2F0aW9uX19jaGlsZC1lbDpob3ZlciwgLmctbmF2aWdhdGlvbl9fY2hpbGQtZWw6Zm9jdXMsIC5nLW5hdmlnYXRpb25fX2NoaWxkLWVsLmlzLWFjdGl2ZSwgLmctbmF2aWdhdGlvbl9fY2hpbGQtZWwuY3VycmVudC1tZW51LWFuY2VzdG9yLCAuZy1uYXZpZ2F0aW9uX19jaGlsZC1lbC5jdXJyZW50LW1lbnUtaXRlbSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5nLW5hdmlnYXRpb25fX2NoaWxkLWVsLmhhcy1jaGlsZHJlbiAuc3ZnLWljb24tLWFycm93IHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmctbmF2aWdhdGlvbl9fc2VhcmNoLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0N2RlZywgI2NhOTgyZCAwJSwgI2NhOTgyZCAzMCUsIHJnYmEoMjAyLCAxNTIsIDQ1LCAwLjgpIDEwMCUpO1xufVxuXG4uZy1uYXZpZ2F0aW9uX19zZWFyY2gtYWxpZ25lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZy1uYXZpZ2F0aW9uX19zZWFyY2gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMlO1xuICBtYXJnaW4tcmlnaHQ6IDguMzMzMyU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmctbmF2aWdhdGlvbl9fc2VhcmNoOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgY29udGVudDogJ1xcZjAwMic7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZy1uYXZpZ2F0aW9uX19zZWFyY2gtZWwge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDI2M2Q7XG4gIGNvbG9yOiAjMDAyNjNkO1xuICBwYWRkaW5nOiAwLjVyZW0gMi41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogZnJlaWdodC1kaXNwbGF5LXBybywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5nLW5hdmlnYXRpb25fX3NlYXJjaC1lbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uZy1uYXZpZ2F0aW9uX19zZWFyY2gtZWw6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uZy1uYXZpZ2F0aW9uX19zdWJtaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZy1uYXZpZ2F0aW9uX19zdWJtaXQ6aG92ZXIsIC5nLW5hdmlnYXRpb25fX3N1Ym1pdDpmb2N1cyB7XG4gIGNvbG9yOiAjYWMxZjJkO1xufVxuXG4uZy1uYXZpZ2F0aW9uX19zdWJtaXQgLnN2Zy1pY29uLS1hcnJvdyB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbi5nLW5hdmlnYXRpb25fX2JhY2stZWwge1xuICBjb2xvcjogIzhmYjdlMTtcbn1cblxuLmctbmF2aWdhdGlvbl9fYmFjay1lbCAuc3ZnLWljb24tLWFycm93IHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmctbmF2aWdhdGlvbl9fYmFjay1lbDpob3ZlciwgLmctbmF2aWdhdGlvbl9fYmFjay1lbDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZy1uYXZpZ2F0aW9uX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTdweDtcbiAgcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBjb2xvcjogI2NhOTgyZDtcbiAgZmlsbDogI2NhOTgyZDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdHJhbnNpdGlvbjogMTUwbXMgY29sb3IgZWFzZTtcbn1cblxuLmctbmF2aWdhdGlvbl9fY2xvc2U6aG92ZXIsIC5nLW5hdmlnYXRpb25fX2Nsb3NlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5nLW5hdmlnYXRpb25fX2Nsb3NlLS1zZWFyY2gge1xuICBjb2xvcjogI2ZmZjtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmctbmF2aWdhdGlvbl9fY2xvc2UtLXNlYXJjaDpob3ZlciwgLmctbmF2aWdhdGlvbl9fY2xvc2UtLXNlYXJjaDpmb2N1cyB7XG4gIGNvbG9yOiAjMDAyNjNkO1xuICBmaWxsOiAjMDAyNjNkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5nLW5hdmlnYXRpb25fX21vYmlsZS1zZWFyY2gsIC5nLW5hdmlnYXRpb25fX21vYmlsZS1oYW1idXJnZXIsIC5nLW5hdmlnYXRpb25fX2JhY2ssIC5nLW5hdmlnYXRpb25fX2xhYmVsLCAuZy1uYXZpZ2F0aW9uX19tb2JpbGUtdWkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmctbmF2aWdhdGlvbl9fY2hpbGRyZW4tLWxldmVsLTIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZy1uYXZpZ2F0aW9uX19jaGlsZHJlbi0tbGV2ZWwtMi5pcy1hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogODVweDtcbiAgfVxuICAuZy1uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI2M2Q7XG4gICAgaGVpZ2h0OiA4NXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmctbmF2aWdhdGlvbl9fc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5nLW5hdmlnYXRpb25fX3NlYXJjaC1hbGlnbmVyIHtcbiAgICB0b3A6IC04NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmctbmF2aWdhdGlvbjo6YmVmb3JlLFxuICAuZy1uYXZpZ2F0aW9uX19zZWFyY2gtY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9icmFuZC1hc3NldHMvdG9wb2dyYXBoeS1uYXZpZ2F0aW9uLW1vYmlsZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6ICszO1xuICB9XG4gIC5nLW5hdmlnYXRpb25fX3NlYXJjaC1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAtODVweDtcbiAgfVxuICAuZy1uYXZpZ2F0aW9uX19tYXN0aGVhZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogKzU7XG4gIH1cbiAgLmctbmF2aWdhdGlvbl9fbWFzdGhlYWQtbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuZy1uYXZpZ2F0aW9uX19tYXN0aGVhZC1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmctbmF2aWdhdGlvbl9fbWFzdGhlYWQtbGluazo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmctbmF2aWdhdGlvbl9fbWFzdGhlYWQtbGluay1lbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICB9XG4gIC5nLW5hdmlnYXRpb25fX21hc3RoZWFkLWFsaWduZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZy1uYXZpZ2F0aW9uX19sYW5ndWFnZXMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZy1uYXZpZ2F0aW9uX19sYW5ndWFnZXMsIC5nLW5hdmlnYXRpb25fX3NvY2lhbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZy1uYXZpZ2F0aW9uX19zb2NpYWwge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5nLW5hdmlnYXRpb25fX3NvY2lhbCAuYy1zb2NpYWwtaWNvbnNfX2xpbmsge1xuICAgIHdpZHRoOiAxLjNyZW07XG4gICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbiAgLmctbmF2aWdhdGlvbl9fbGFuZ3VhZ2VzIHtcbiAgICBvcmRlcjogMztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5nLW5hdmlnYXRpb25fX21haW4ge1xuICAgIGhlaWdodDogODVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5nLW5hdmlnYXRpb25fX2xvZ28ge1xuICAgIGhlaWdodDogNjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogKzM7XG4gIH1cbiAgLmctbmF2aWdhdGlvbl9fbG9nbyBzdmcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmctbmF2aWdhdGlvbl9fcGFyZW50cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODVweDtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDg1cHgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5nLW5hdmlnYXRpb25fX3BhcmVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmctbmF2aWdhdGlvbl9fcGFyZW50LWVsIHtcbiAgICBwYWRkaW5nOiAxLjU1NTU2cmVtIDAgMDtcbiAgICBjb2xvcjogIzhmYjdlMTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmctbmF2aWdhdGlvbl9fcGFyZW50LWVsOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZy1uYXZpZ2F0aW9uX19wYXJlbnQtZWwtLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZy1uYXZpZ2F0aW9uX19ncmlkLWFsaWduZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC0xcmVtO1xuICAgIHJpZ2h0OiAtMXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XG4gIH1cbiAgLmctbmF2aWdhdGlvbl9fY2hpbGRyZW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6ICMwMDI2M2Q7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODVweCk7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZy1uYXZpZ2F0aW9uX19jaGlsZHJlbi0tbGV2ZWwtMSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgd2lkdGg6IDIwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgfVxuICAuZy1uYXZpZ2F0aW9uX19jaGlsZHJlbi0tbGV2ZWwtMiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZy1uYXZpZ2F0aW9uX190YWtlb3Zlci1jb250YWluZXIge1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiArNiAhaW1wb3J0YW50O1xuICB9XG4gIC5nLW5hdmlnYXRpb25fX2NoaWxkcmVuLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICAuZy1uYXZpZ2F0aW9uX19sYWJlbCB7XG4gICAgY29sb3I6ICM4ZmI3ZTE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW46IDEuMTExMTFyZW0gMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIH1cbiAgLmctbmF2aWdhdGlvbl9fY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTExMTFyZW07XG4gIH1cbiAgLmctbmF2aWdhdGlvbl9fY2hpbGQtZWwge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIC5nLW5hdmlnYXRpb25fX2NoaWxkLWVsLmhhcy1jaGlsZHJlbjo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgfVxuICAuZy1uYXZpZ2F0aW9uX19tb2JpbGUtdWkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmctbmF2aWdhdGlvbl9fbW9iaWxlLWhhbWJ1cmdlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMTExMTFyZW07XG4gIH1cbiAgLmctbmF2aWdhdGlvbl9fbW9iaWxlLXNlYXJjaCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNjYTk4MmQ7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLmctbmF2aWdhdGlvbl9fdG9wb2dyYXBoeS1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5nLW5hdmlnYXRpb25fX3NlYXJjaC1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAtMXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XG4gICAgYmFja2dyb3VuZDogI2NhOTgyZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5nLW5hdmlnYXRpb25fX3NlYXJjaDo6YmVmb3JlLCAuZy1uYXZpZ2F0aW9uX19zZWFyY2gtZWwsIC5nLW5hdmlnYXRpb25fX3N1Ym1pdCB7XG4gICAgei1pbmRleDogKzQ7XG4gIH1cbiAgLmctbmF2aWdhdGlvbl9fc2VhcmNoLWVsIHtcbiAgICBmb250LXNpemU6IDEuMzg4ODlyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuZy1uYXZpZ2F0aW9uX19zdWJtaXQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAuZy1uYXZpZ2F0aW9uX19jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZy1uYXZpZ2F0aW9uX19sYW5ndWFnZSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuLmhhbWJ1cmdlci1pbm5lcixcbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyLFxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcixcbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogM3B4O1xufVxuXG4uZy1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjYzZDtcbiAgei1pbmRleDogMTtcbn1cblxuLmctZm9vdGVyX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IHRvcCAtMTByZW0gbGVmdCAtMXJlbTtcbiAgb3BhY2l0eTogMC4yO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmctZm9vdGVyX19iZy0tdmVydGljYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZy1mb290ZXJfX2xvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWF4LXdpZHRoOiA1LjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmctZm9vdGVyX19sYW5kLWFja25vd2xlZGdlbWVudCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM4ZmI3ZTE7XG59XG5cbi5nLWZvb3Rlcl9fbGFuZC1hY2tub3dsZWRnZW1lbnRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmctZm9vdGVyX19sYW5kLWFja25vd2xlZGdlbWVudF9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5nLXN1Yi1mb290ZXIge1xuICBtYXJnaW46IDFyZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgZm9udC1zaXplOiAwLjY2NjY3cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5nLXN1Yi1mb290ZXJfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5nLWZvb3Rlcl9fdXRpbGl0eS1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZy1mb290ZXJfX3V0aWxpdHktbmF2X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZy1mb290ZXJfX3V0aWxpdHktbmF2X19pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKC0ycmVtIC0gMXB4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW46IDAgMXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xufVxuXG4uZy1mb290ZXJfX3V0aWxpdHktbmF2X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5nLWZvb3Rlcl9fdXRpbGl0eS1uYXZfX2l0ZW06Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nLWZvb3Rlcl9fdXRpbGl0eS1uYXZfX2xpbmsge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbn1cblxuLmctZm9vdGVyX191dGlsaXR5LW5hdl9fbGluazpob3ZlciwgLmctZm9vdGVyX191dGlsaXR5LW5hdl9fbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM4ZmI3ZTE7XG59XG5cbi5nLWZvb3Rlcl9fc29jaWFsLWxpbmtzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nLWZvb3Rlcl9fYmctLWhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmctZm9vdGVyX19iZy0tdmVydGljYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICB9XG4gIC5nLXN1Yi1mb290ZXJfX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuZy1mb290ZXJfX3V0aWxpdHktbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICB9XG4gIC5nLWZvb3Rlcl9fdXRpbGl0eS1uYXZfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxuICAuZy1mb290ZXJfX3V0aWxpdHktbmF2X19pdGVtOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmctZm9vdGVyX191dGlsaXR5LW5hdl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiLyogIENTUyBOYW1lc3BhY2luZyBMZWdlbmQgLSBCYXNlZCBvbiBodHRwczovL2Nzc3dpemFyZHJ5LmNvbS8yMDE1LzAzL21vcmUtdHJhbnNwYXJlbnQtdWktY29kZS13aXRoLW5hbWVzcGFjZXMvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIGctICAnZ2xvYmFscycgICAgICAgIDogICBQaWVjZXMgb2YgVUkgZ2xvYmFsbHkgYXZhaWxhYmxlIG9uIHRoZSBzaXRlLiBNYWtpbmcgY2hhbmdlcyBoZXJlIGFyZSBnYXJhdW50ZWVkIHRvIGJlIHNlZW4gYW55d2hlcmUgb24gdGhlIHNpdGUgYW5kIGFyZSB0eXBpY2FsbHkgbWFqb3IgcGllY2VzIG9mIFVJLlxuICAgIG8tICAnb2JqZWN0cycgICAgICAgIDogICBJdCBtYXkgYmUgdXNlZCBpbiBhbnkgbnVtYmVyIG9mIHVucmVsYXRlZCBjb250ZXh0cyB0byB0aGUgb25lIHlvdSBjYW4gY3VycmVudGx5IHNlZSBpdCBpbi4gTWFraW5nIG1vZGlmaWNhdGlvbnMgdG8gdGhlc2UgdHlwZXMgb2YgY2xhc3MgY291bGQgcG90ZW50aWFsbHkgaGF2ZSBrbm9jay1vbiBlZmZlY3RzIGluIGEgbG90IG9mIG90aGVyIHVucmVsYXRlZCBwbGFjZXMuIFRyZWFkIGNhcmVmdWxseS5cbiAgICBjLSAgJ2NvbXBvbmVudHMnICAgICA6ICAgQ29udGV4dHVhbCBzcGVjaWZpYyBwaWVjZSBvZiBVSS4gQWxsIG9mIHRoZSBjaGFuZ2VzIHlvdSBtYWtlIHRvIGl0cyBzdHlsZXMgc2hvdWxkIGJlIGRldGVjdGFibGUgaW4gdGhlIGNvbnRleHQgeW914oCZcmUgY3VycmVudGx5IGxvb2tpbmcgYXQuIE1vZGlmeWluZyB0aGVzZSBzdHlsZXMgc2hvdWxkIGJlIHNhZmUgYW5kIGhhdmUgbm8gc2lkZSBlZmZlY3RzLlxuICAgIGwtICAnbGF5b3V0cycgICAgICAgIDogICBMYXlvdXQgc3BlY2lmYyBzdHlsZXMgdXNlZCBmb3IgZm9ybWF0dGluZyBhbmQgbGF5aW5nIG91dCBzcGVjaWZpYyBibG9ja3Mgb2YgY29udGVudCBvciBjb21wZW5lbnRzIHN1Y2ggYXMgc2lkZSBiYXJzLCBncmlkcyBhbmQgc28gZm9ydGhcbiAgICB1LSAgJ3V0aWxpdGllcycgICAgICA6ICAgSXQgaGFzIGEgdmVyeSBzcGVjaWZpYyByb2xlIChvZnRlbiBwcm92aWRpbmcgb25seSBvbmUgZGVjbGFyYXRpb24pIGFuZCBzaG91bGQgbm90IGJlIGJvdW5kIG9udG8gb3IgY2hhbmdlZC4gSXQgY2FuIGJlIHJldXNlZCBhbmQgaXMgbm90IHRpZWQgdG8gYW55IHNwZWNpZmljIHBpZWNlIG9mIFVJLiBDbGFzc2VzIGp1c3QgYXMgYHUtaGlkZWAgb3IgYHUtYWN0aXZlYFxuICAgIGlzLSAvIGhhcy0gICdzdGF0ZXMnIDogICBTdGF0ZSBtYW5hZ2VtZW50IGNsYXNzZXMgdXN1YWxseSBtYW5pcHVsYXRlZCBieSBKUy4gV291bGQgYmUgdXNlZCB0byBsaWtlIGAuaXMtbWFpbi1uYXYtb3BlbiAuYy1jaGlsZC1jb21wb25lbnRgIHdoZW4gbWFuYWdlbWVudCBzdHlsZXMgYmFzZWQgb24gdGhlIHN0YXRlcyBvZiBVSS5cbiAgICBqcy0gJ0pTIGJpbmRpbmcnICAgICA6ICAgQ2xhc3NlcyB0byBiaW5kIHRvIG9yIHJlZmVyZW5jZSB3aXRoIEpTLiBBcmUgbm90IGZvciBzdHlsaW5nLiBVc2VkIGZvciBzdHVmZiBsaWtlIGBqcy1zdWJtaXRgIHdoZXJlIHlvdSB3b3VsZCBvbmx5IHVzZSB0aGF0IGNsYXNzIG9mIG9uIGNsaWNrIGV2ZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBpbXBvcnQgXCJjb25maWdcIjtcbkBpbmNsdWRlIGltcG9ydC1jb21wb25lbnRzKHJlc2V0LCBiYXNlLCB3cC1iYXNlKTtcblxuLyogU3R5bGVzICovXG5cbkBpbXBvcnQgXCJjb21tb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RlZmluZVwiO1xuQGltcG9ydCBcImZvcm0tZWxlbWVudHNcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5cbi8qIEdsb2JhbHMgKi9cblxuQGltcG9ydCBcIm5hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJmb290ZXJcIjsiLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIFBhdGhzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kaW1hZ2VzLWZvbGRlcjogJy4uL2ltZyc7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgRmlsZSBJbXBvcnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBCb3VyYm9uXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJib3VyYm9uL2NvcmUvX2JvdXJib24uc2Nzc1wiO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBCb290c3RyYXAgVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcblxuLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiY2hpbGQtdGhlbWUvYXNzZXRzL3Njc3MvdmFyaWFibGVzXCI7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJvb3RzdHJhcCBDb3JlXG4tLS0tLS0tLS0tICovXG5cbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9wcmludFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3JlYm9vdFwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3R5cGVcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9pbWFnZXNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9jb2RlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvZ3JpZFwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3RhYmxlc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2Zvcm1zXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvYnV0dG9uc1wiO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBCb290c3RyYXAgQ29tcG9uZW50c1xuLS0tLS0tLS0tLSAqL1xuXG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdHJhbnNpdGlvbnNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9kcm9wZG93blwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2J1dHRvbi1ncm91cFwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2lucHV0LWdyb3VwXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvY3VzdG9tLWZvcm1zXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbmF2XCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbmF2YmFyXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvY2FyZFwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2JyZWFkY3J1bWJcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9wYWdpbmF0aW9uXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvYmFkZ2VcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9qdW1ib3Ryb25cIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9hbGVydFwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3Byb2dyZXNzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbWVkaWFcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9saXN0LWdyb3VwXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvY2xvc2VcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9tb2RhbFwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3Rvb2x0aXBcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9wb3BvdmVyXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvY2Fyb3VzZWxcIjtcblxuLyogLS0tLS0tLS0tLVxuIEAgQm9vdHN0cmFwIFV0aWxpdGllc1xuLS0tLS0tLS0tLSAqL1xuXG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL2FsaWduXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL2JhY2tncm91bmRcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvYm9yZGVyc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9jbGVhcmZpeFwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9kaXNwbGF5XCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL2VtYmVkXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL2ZsZXhcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvZmxvYXRcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvcG9zaXRpb25cIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvc2NyZWVucmVhZGVyc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9zaXppbmdcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvc3BhY2luZ1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy90ZXh0XCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL3Zpc2liaWxpdHlcIjtcblxuLyogLS0tLS0tLS0tLVxuIEAgRm9udEF3ZXNvbWVcbi0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1wcm8vc2Nzcy92YXJpYWJsZXNcIjtcblxuLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFV0aWxpdGllc1xuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvcmVzZXRcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9iYXNlXCI7XG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvd3AtYmFzZVwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIEltcG9ydGVyIE1peGluXG5cbiBDYWxsIHRoaXMgYW5kIHBhc3MgaW4gdGhlIGNvbXBvbmVudHMgdGhhdCB5b3Ugd2lzaCB0byBsb2FkOlxuIGV4OiBAbWl4aW4gaW1wb3J0LWNvbXBvbmVudHMocmVzZXQsIGJhc2UpO1xuXG4gQXZhaWxhYmxlIGNvbXBvbmVudHMgYXJlOlxuIHJlc2V0LCBiYXNlLCB3cC1iYXNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gaW1wb3J0LWNvbXBvbmVudHMoJGNvbXBvbmVudHMuLi4pIHtcbiAgICBAZWFjaCAkY29tcG9uZW50IGluICRjb21wb25lbnRzIHtcbiAgICAgICAgQGlmICRjb21wb25lbnQgPT0gcmVzZXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW1wb3J0LXJlc2V0O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkY29tcG9uZW50ID09IGJhc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW1wb3J0LWJhc2U7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRjb21wb25lbnQgPT0gd3AtYmFzZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbXBvcnQtd3AtYmFzZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIFByb2plY3QgU3BlY2lmaWMgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBPcHRpb25zXG4tLS0tLS0tLS0tICovXG5cbiRlbmFibGUtcmVzcG9uc2l2ZS10ZXh0Olx0dHJ1ZTtcblxuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3JzXG4tLS0tLS0tLS0tICovXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICMwMDI2M2Q7IC8vIE5hdnkgQmx1ZVxuJGJyYW5kLXNlY29uZGFyeTogICAgICAgI2FjMWYyZDsgLy8gUmVkXG4kYnJhbmQtdGVydGlhcnk6ICAgICAgICAjY2E5ODJkOyAvLyBHb2xkXG4kYnJhbmQtbGlnaHQtYmx1ZTogICAgICAjOGZiN2UxOyAvLyBMaWdodCBCbHVlXG4kYnJhbmQtZGFyay1ibHVlOiAgICAgICAjMDIxOTI3O1xuXG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoJHRoZW1lLWNvbG9ycywgKFxuICAgIHByaW1hcnk6ICRicmFuZC1wcmltYXJ5LFxuICAgIHNlY29uZGFyeTogJGJyYW5kLXNlY29uZGFyeSxcbiAgICB0ZXJ0aWFyeTogJGJyYW5kLXRlcnRpYXJ5LFxuICAgIGxpZ2h0LWJsdWU6ICRicmFuZC1saWdodC1ibHVlLFxuICAgIGRhcmstYmx1ZTogJGJyYW5kLWRhcmstYmx1ZSxcbiAgICBzdWNjZXNzOiAjNjZiMTMyLFxuICAgIGluZm86ICRicmFuZC1wcmltYXJ5LFxuICAgIHdhcm5pbmc6ICRicmFuZC10ZXJ0aWFyeSxcbiAgICBkYW5nZXI6ICRicmFuZC1zZWNvbmRhcnlcbikpO1xuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmO1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpO1xuXG4kbGluZS1jb2xvcjogXHRcdFx0I2RkZDtcblxuLyogLS0tLS0tLS0tLVxuIEAgTGF5b3V0XG4tLS0tLS0tLS0tICovXG5cbiRncmlkLWd1dHRlci13aWR0aDogXHQgMnJlbTtcbiRncmlkLXBhZGRpbmc6XHRcdFx0ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiR2ZXJ0aWNhbC1tYXJnaW4tYmFzZTpcdCAxLjVyZW07XG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gICAgeHM6IDAsIC8vIE5vdCBzdXJlIHdoeSBidXQgdGhpcyBtdXN0IGJlIHplcm9cbiAgICBzbTogNTc2cHgsXG4gICAgbWQ6IDc2OXB4LFxuICAgIGxnOiA5OTJweCxcbiAgICB4bDogMTQ0MHB4XG4pO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tICovXG5cbiRiYXNlRm9udFNpemU6IDE4cHg7XG5cbiRyb290Rm9udFNpemU6IHN0cmlwLXVuaXQoJGJhc2VGb250U2l6ZSkgLyAxNiAqIDEwMCU7IC8vIEZvciBhY2Nlc3NpYmlsaXR5IHJlYXNvbnMgdGhlIHJvb3QgZm9udCBzaXplIHNob3VsZCBiZSBzZXQgdG8gJSwgbW9zdCBicm93c2VycyBoYXZlIGEgYmFzZSBmb250IHNpemUgb2YgMTZweFxuXG4kZm9udC1zaXplczogKFxuICAgIHJvb3Q6ICRyb290Rm9udFNpemUsXG4gICAgaDE6IDQ4cHgsXG4gICAgaDI6IDMwcHgsXG4gICAgaDM6IDE4cHgsXG4gICAgaDQ6IDE4cHgsXG4gICAgaDU6IDIwcHgsXG4gICAgaDY6IDE4cHgsXG4gICAgbGVhZDogMjhweCxcbiAgICBibG9ja3F1b3RlOiA1MHB4XG4pO1xuXG4kZm9udC1zaXplLWJhc2U6IDFyZW07XG5cbiRsZWFkLWZvbnQtc2l6ZTogcmVtcyhtYXAtZ2V0KCRmb250LXNpemVzLCBsZWFkKSk7XG4kYmxvY2txdW90ZS1mb250LXNpemU6IHJlbXMobWFwLWdldCgkZm9udC1zaXplcywgYmxvY2txdW90ZSkpO1xuXG4kZm9udC1mYW1pbHktYmFzZTogZnJlaWdodC1zYW5zLXBybywgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAkZm9udC1mYW1pbHktYmFzZTtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogZnJlaWdodC1kaXNwbGF5LXBybywgc2VyaWY7XG5cbiRmb250LXdlaWdodHM6IChcbiAgICBibGFjazogODAwLFxuICAgIGJvbGQ6IDcwMCxcbiAgICBzZW1pYm9sZDogNjAwLFxuICAgIG1lZGl1bTogNTAwLFxuICAgIHJlZ3VsYXI6IDQwMCxcbiAgICBib29rOiA0MDAsXG4gICAgbGlnaHQ6IDMwMCxcbiAgICB0aGluOiAzMDBcbik7XG5cbiRmb250LXdlaWdodC1iYXNlOiBtYXAtZ2V0KCRmb250LXdlaWdodHMsIHJlZ3VsYXIpO1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250LXdlaWdodHMsIGJvbGQpO1xuJGxlYWQtZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgc2VtaWJvbGQpO1xuXG4kbGluZS1oZWlnaHQtYmFzZTogMS42NTtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS40O1xuXG4kbGluay1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBNaXNjXG4tLS0tLS0tLS0tICovXG5cbiRoci1ib3JkZXItY29sb3I6ICRsaW5lLWNvbG9yO1xuJGhyLWJvcmRlci13aWR0aDogMXB4O1xuXG4kYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuJGJvcmRlci1yYWRpdXMtbGc6ICRib3JkZXItcmFkaXVzICogMS41O1xuJGJvcmRlci1yYWRpdXMtc206ICRib3JkZXItcmFkaXVzIC8gMS41O1xuXG4kei1pbmRleDogKFxuICAgIG5hdmlnYXRpb246IDEwMFxuKTsiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsXCIlM2NcIiksXG4gIChcIj5cIixcIiUzZVwiKSxcbiAgKFwiI1wiLFwiJTIzXCIpLFxuICAoXCIoXCIsXCIlMjhcIiksXG4gIChcIilcIixcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgLyAyKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG5cbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gICYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAvICRjb3VudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgLyAkY291bnQ7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTQxMFxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIE1peGluc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLVxuIEAgTWFpbnRhaW4gQXNwZWN0IFJhdGlvXG5cdC0gKioqIHJlcXVpcmVzIHRoYXQgdGhlIGVsZW1lbnQgaGFzIGFuIGlubmVyIGNvbnRhaW5lciBlbGVtZW50IGlmIHRoZXJlIGlzIGlubmVyIGNvbnRlbnRcblx0LSAkeCA9PiB4IHBvcnRpb24gb2YgcmF0aW9cblx0LSAkeSA9PiB5IHBvcnRpb24gb2YgcmF0aW9cbiAgICAtICRjID0+IHNldCB0byAnZmFsc2UnIHRvIHNraXAgOmZpcnN0LWNoaWxkIHN0eWxpbmdcbi0tLS0tLS0tLS0gKi9cblxuQG1peGluIGFzcGVjdC1yYXRpbygkeDogMSwgJHk6IDEsICRjOiB0cnVlKSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkeSAvICR4KTtcblx0fVxuXHRAaWYgKCRjID09IHRydWUpIHtcblx0XHQmID4gOmZpcnN0LWNoaWxkIHtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgMCAwKTtcblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgQmFja2dyb3VuZCBJbWFnZVxuXHQtIFNob3J0Y3V0IGZvciBsaW5raW5nIGltYWdlcyBpbiB0aGUgY29uZmlndXJlZCBpbWFnZXMgZm9sZGVyXG5cdC0gJGkgPT4gaW1hZ2UgZmlsZSBuYW1lIChyZWxhdGl2ZSB0byBpbWFnZXMgZm9sZGVyKVxuXHQtICRyZXN0ID0+IGFueSBhZGRpdGlvbmFsICdiYWNrZ3JvdW5kJyBwcm9wZXJ0eSBzaG9ydGN1dCBkZWNsYXJhdGlvbnMgKGllOiBuby1yZXBlYXQpXG4tLS0tLS0tLS0tICovXG5cbkBtaXhpbiBiZy1pbWFnZSgkaSwgJHJlc3QuLi4pIHtcblx0YmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VzLWZvbGRlcn0vI3skaX1cIikgJHJlc3Q7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFNpemVcbiBcdC0gU2hvcnRjdXQgZm9yIHNldHRpbmcgaGVpZ2h0IGFuZCB3aWR0aFxuIFx0LSAkd2lkdGggPT4gd2lkdGggb2YgZWxlbWVudFxuIFx0LSAkaGVpZ2h0ID0+IGhlaWdodCBvZiBlbGVtZW50XG4gXHQtIFNpbmdsZSB2YWx1ZSB3aWxsIHNldCBib3RoIHZhbHVlcyAoZS5nLiBzaXplKDEwMCUpO1xuLS0tLS0tLS0tLSAqL1xuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcblx0d2lkdGg6ICR3aWR0aDtcblx0aGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIEZ1bmN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3IgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkdGhlbWUtY29sb3JzIG1hcFxuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gY29sb3ItZ2V0KCRrZXlzKSB7XG5cdCRjb2xvcjogbWFwLWRlZXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXlzKTtcblx0QHJldHVybiAkY29sb3I7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJyZWFrcG9pbnQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZ3JpZC1icmVha3BvaW50cyBtYXBcbiBcdC0gJHR5cGUgPT4gJ21heCcgfCAnbWluJywgZGVwZW5kaW5nIG9uIG1lZGlhIHF1ZXJ5IHR5cGVcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtZ2V0KCR0eXBlLCAka2V5cykge1xuXHQkYnJlYWtwb2ludDogbWFwLWRlZXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAka2V5cyk7XG5cdEBpZiAoJHR5cGUgPT0gJ21heCcpe1xuXHRcdEByZXR1cm4gJGJyZWFrcG9pbnQgLSAxO1xuXHR9IEBlbHNlIHtcblx0XHRAcmV0dXJuICRicmVha3BvaW50O1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFJlbXNcblx0LSBjb252ZXJ0IHBpeGVscyB0byByZW1zXG5cdC0gJHAgPT4gcGl4ZWwgdmFsdWVcblx0LSAkYiA9PiBiYXNlIHNpemUgKHRvIHVzZSBpbiBmb3JtdWxhKSAtIGRlZmF1bHRzIHRvICRmb250LXNpemVzIHJvb3QgdmFyaWFibGVcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIHJlbXMoJHAsICRiOiAkYmFzZUZvbnRTaXplKSB7XG4gICAgQHJldHVybiAoc3RyaXAtdW5pdCgkcCkgLyBzdHJpcC11bml0KCRiKSkgKyAwcmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBNYXAgRGVlcCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gbmVzdGVkIG1hcHNcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuXHRAZWFjaCAka2V5IGluICRrZXlzIHtcblx0XHQkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuXHR9XG5cdEByZXR1cm4gJG1hcDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgV2VpZ2h0IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGZvbnQtd2VpZ2h0cyBtYXBcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIHdlaWdodC1nZXQoJGtleXMpIHtcblx0JHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LXdlaWdodHMsICRrZXlzKTtcblx0QHJldHVybiAkd2VpZ2h0O1xufSIsIkBtaXhpbiBpbXBvcnQtcmVzZXQge1xuICAgIFxuICAgIC8qIC0tLS0tLS0tLS1cbiAgICAgQCBCYXNpYyBHbG9iYWwgUmVzZXRcbiAgICAtLS0tLS0tLS0tICovXG5cbiAgICAqIHsgXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAqLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gICAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgfVxuICAgIGh0bWwge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCByb290KTtcbiAgICB9XG4gICAgaHRtbCwgYm9keSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBuYXYgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgICB0YWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIH1cbiAgICBpbnB1dCwgc2VsZWN0IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnRlbXBsYXRlLCB0ZW1wbGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tXG4gICAgIEAgVHlwb2dyYXBoeSBSZXNldCAtIGltcGxlbWVudCBhZGphY2VudCBlbGVtZW50IG1hcmdpbi10b3AgYXhpb21zLiBOZWVkcyBtdWx0aXBsZSBhZGRpdGlvbmFsIHJ1bGVzIHRvIG92ZXJyaWRlIGJvb3RzdHJhcCBydWxlc1xuICAgIC0tLS0tLS0tLS0gKi9cblxuICAgICoge1xuICAgICAgICArICosXG4gICAgICAgICsgcCxcbiAgICAgICAgKyBoMSwgKyBoMiwgKyBoMywgKyBoNCwgKyBoNSwgKyBoNixcbiAgICAgICAgKyBvbCwgKyB1bCwgKyBkbCxcbiAgICAgICAgKyBhZGRyZXNzLFxuICAgICAgICArIGJsb2NrcXVvdGUsXG4gICAgICAgICsgZmlndXJlLFxuICAgICAgICArIGxhYmVsLFxuICAgICAgICArIHByZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkdmVydGljYWwtbWFyZ2luLWJhc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbiAgICAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICArIGgyLCArIGgzLCArIGg0LCArIGg1LCArIGg2LFxuICAgICAgICArIC5oMiwgKyAuaDMsICsgLmg0LCArIC5oNSwgKyAuaDYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwLFxuICAgIG9sLCB1bCwgZGwsXG4gICAgYWRkcmVzcyxcbiAgICBibG9ja3F1b3RlLFxuICAgIGZpZ3VyZSxcbiAgICBsYWJlbCxcbiAgICBwcmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAucm93ID4gKixcbiAgICAubm8tYXhpb21hdGljLW1hcmdpbiAqICsgKixcbiAgICAudG9vbHRpcHN0ZXItYmFzZSwgLnRvb2x0aXBzdGVyLWJhc2UgKiArICosXG4gICAgLmdtLXN0eWxlICogKyAqLFxuICAgIFtkYXRhLWRpYWxvZy1sb2NhdGlvbl0sXG4gICAgW2RhdGEtYXV0b2Zvcm0tZXJyb3ItaG9sZGVyXSxcbiAgICAuY3VzdG9tLWRyb3Bkb3duICogKyAqLCAuY3VzdG9tLXJhZGlvICogKyAqLCAuY3VzdG9tLWNoZWNrYm94ICogKyAqLFxuICAgIC5wYWdpbmF0aW9uICogKyAqLFxuICAgIGJyLFxuICAgICNfQkhfZnJhbWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxufVxuIiwiQG1peGluIGltcG9ydC1iYXNlIHtcblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQEBAIFZhcmlhYmxlc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgICRlbmFibGUtYW50aWFsaWFzaW5nOiB0cnVlICFkZWZhdWx0O1xuXG4gICAgLyogLS0tLS0tLS0tLVxuICAgICBAIExheW91dFxuICAgIC0tLS0tLS0tLS0gKi9cblxuICAgICRncmlkLWd1dHRlci13aWR0aDogMmVtICFkZWZhdWx0O1xuICAgICRncmlkLXBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEBAQCBTdHlsZXNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBAIEdsb2JhbCBTbmlwcGV0c1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICBAaWYgJGVuYWJsZS1hbnRpYWxpYXNpbmcgPT0gdHJ1ZSB7XG4gICAgICAgICosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhLCBidXR0b24sIC5idG4ge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjE1cyBjb2xvciBlYXNlLWluLW91dCwgMC4xNXMgYmFja2dyb3VuZCBlYXNlLWluLW91dCwgMC4xNXMgb3BhY2l0eSBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgLmlmcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxNiw5KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogJGdyaWQtZ3V0dGVyLXdpZHRoIDA7XG4gICAgICAgIFxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgOjotbXMtY2xlYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEAgVHlwb2dyYXBoeVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICBAaWYgbWFwLWhhcy1rZXkoJGZvbnQtc2l6ZXMsIGgxKXtcbiAgICAgICAgaDEsIC5oMSB7IGZvbnQtc2l6ZTogcmVtcyhtYXAtZ2V0KCRmb250LXNpemVzLCBoMSkpOyB9XG4gICAgfVxuICAgIEBpZiBtYXAtaGFzLWtleSgkZm9udC1zaXplcywgaDIpe1xuICAgICAgICBoMiwgLmgyIHsgZm9udC1zaXplOiByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGgyKSk7IH1cbiAgICB9XG4gICAgQGlmIG1hcC1oYXMta2V5KCRmb250LXNpemVzLCBoMyl7XG4gICAgICAgIGgzLCAuaDMgeyBmb250LXNpemU6IHJlbXMobWFwLWdldCgkZm9udC1zaXplcywgaDMpKTsgfVxuICAgIH1cbiAgICBAaWYgbWFwLWhhcy1rZXkoJGZvbnQtc2l6ZXMsIGg0KXtcbiAgICAgICAgaDQsIC5oNCB7IGZvbnQtc2l6ZTogcmVtcyhtYXAtZ2V0KCRmb250LXNpemVzLCBoNCkpOyB9XG4gICAgfVxuICAgIEBpZiBtYXAtaGFzLWtleSgkZm9udC1zaXplcywgaDUpe1xuICAgICAgICBoNSwgLmg1IHsgZm9udC1zaXplOiByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGg1KSk7IH1cbiAgICB9XG4gICAgQGlmIG1hcC1oYXMta2V5KCRmb250LXNpemVzLCBoNil7XG4gICAgICAgIGg2LCAuaDYgeyBmb250LXNpemU6IHJlbXMobWFwLWdldCgkZm9udC1zaXplcywgaDYpKTsgfVxuICAgIH1cbiAgICBAaWYgbWFwLWhhcy1rZXkoJGZvbnQtc2l6ZXMsIGxlYWQpe1xuICAgICAgICAubGVhZCB7IGZvbnQtc2l6ZTogcmVtcyhtYXAtZ2V0KCRmb250LXNpemVzLCBsZWFkKSk7IH1cbiAgICB9XG4gICAgQGlmIG1hcC1oYXMta2V5KCRmb250LXNpemVzLCBibG9ja3F1b3RlKXtcbiAgICAgICAgYmxvY2txdW90ZSB7IGZvbnQtc2l6ZTogcmVtcyhtYXAtZ2V0KCRmb250LXNpemVzLCBibG9ja3F1b3RlKSk7IH1cbiAgICB9XG5cbiAgICBAaWYgdmFyaWFibGUtZXhpc3RzKHJlc3BvbnNpdmUtdGV4dCl7XG4gICAgICAgIEBpZiAkZW5hYmxlLXJlc3BvbnNpdmUtdGV4dCA9PSB0cnVlIHtcblxuICAgICAgICAgICAgJG1vYmlsZS1taW4tc2l6ZTogc3RyaXAtdW5pdChtYXAtZ2V0KCRyZXNwb25zaXZlLXRleHQsIG1vYmlsZS1taW4tc2l6ZSkpO1xuICAgICAgICAgICAgJG1vYmlsZS1tYXgtc2l6ZTogc3RyaXAtdW5pdChtYXAtZ2V0KCRyZXNwb25zaXZlLXRleHQsIG1vYmlsZS1tYXgtc2l6ZSkpO1xuICAgICAgICAgICAgJGRlc2t0b3AtbWluLXNpemU6IHN0cmlwLXVuaXQobWFwLWdldCgkcmVzcG9uc2l2ZS10ZXh0LCBkZXNrdG9wLW1pbi1zaXplKSk7XG4gICAgICAgICAgICAkZGVza3RvcC1tYXgtc2l6ZTogc3RyaXAtdW5pdChtYXAtZ2V0KCRyZXNwb25zaXZlLXRleHQsIGRlc2t0b3AtbWF4LXNpemUpKTtcbiAgICAgICAgICAgICRtaW4tc2NyZWVuLXdpZHRoOiBzdHJpcC11bml0KG1hcC1nZXQoJHJlc3BvbnNpdmUtdGV4dCwgbWluLXNjcmVlbi13aWR0aCkpO1xuICAgICAgICAgICAgJG1vYmlsZS1zY3JlZW4td2lkdGg6IHN0cmlwLXVuaXQobWFwLWdldCgkcmVzcG9uc2l2ZS10ZXh0LCBtb2JpbGUtc2NyZWVuLXdpZHRoKSk7XG4gICAgICAgICAgICAkbWF4LXNjcmVlbi13aWR0aDogc3RyaXAtdW5pdChtYXAtZ2V0KCRyZXNwb25zaXZlLXRleHQsIG1heC1zY3JlZW4td2lkdGgpKTtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRtYXgtc2NyZWVuLXdpZHRofXB4KSBhbmQgKG1pbi13aWR0aDogI3skbW9iaWxlLXNjcmVlbi13aWR0aH1weCkge1xuICAgICAgICAgICAgICAgIGh0bWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoI3skZGVza3RvcC1taW4tc2l6ZX1weCArICgjeyRkZXNrdG9wLW1heC1zaXplfSAtICN7JGRlc2t0b3AtbWluLXNpemV9KSAqICgxMDB2dyAtICN7JG1vYmlsZS1zY3JlZW4td2lkdGh9cHgpIC8gKCN7JG1heC1zY3JlZW4td2lkdGh9IC0gI3skbW9iaWxlLXNjcmVlbi13aWR0aH0pKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JG1vYmlsZS1zY3JlZW4td2lkdGh9cHgpIHtcbiAgICAgICAgICAgICAgICBodG1sIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCN7JG1vYmlsZS1taW4tc2l6ZX1weCArICgjeyRtb2JpbGUtbWF4LXNpemV9IC0gI3skbW9iaWxlLW1pbi1zaXplfSkgKiAoMTAwdncgLSAjeyRtaW4tc2NyZWVuLXdpZHRofXB4KSAvICgjeyRtb2JpbGUtc2NyZWVuLXdpZHRofSAtICN7JG1pbi1zY3JlZW4td2lkdGh9KSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIGNvbmNpc2UsIG9uZS1saW5lIG1ldGhvZCBmb3Igc2V0dGluZyBhbiBlbGVtZW504oCZcyBwb3NpdGlvbmluZ1xuLy8vIHByb3BlcnRpZXM6IGBwb3NpdGlvbmAsIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCBhbmQgYGxlZnRgLiBVc2UgYSBgbnVsbGBcbi8vLyB2YWx1ZSB0byDigJxza2lw4oCdIGFuIGVkZ2Ugb2YgdGhlIGJveC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7c3RyaW5nfSAkcG9zaXRpb25cbi8vLyAgIEEgQ1NTIHBvc2l0aW9uIHZhbHVlLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtsaXN0fSAkYm94LWVkZ2UtdmFsdWVzXG4vLy8gICBMaXN0IG9mIGxlbmd0aHM7IGFjY2VwdHMgQ1NTIHNob3J0aGFuZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIDAgbnVsbCBudWxsIDEwZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGxlZnQ6IDEwZW07XG4vLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vLyAgICAgdG9wOiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8vICAgICB0b3A6IDA7XG4vLy8gICAgIHJpZ2h0OiAwO1xuLy8vICAgICBib3R0b206IDA7XG4vLy8gICAgIGxlZnQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF9pcy1sZW5ndGhcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX3VucGFjay1zaG9ydGhhbmRcblxuQG1peGluIHBvc2l0aW9uKFxuICAkcG9zaXRpb24sXG4gICRib3gtZWRnZS12YWx1ZXNcbikge1xuICAkYm94LWVkZ2UtdmFsdWVzOiBfdW5wYWNrLXNob3J0aGFuZCgkYm94LWVkZ2UtdmFsdWVzKTtcbiAgJG9mZnNldHM6IChcbiAgICBcInRvcFwiOiBudGgoJGJveC1lZGdlLXZhbHVlcywgMSksXG4gICAgXCJyaWdodFwiOiBudGgoJGJveC1lZGdlLXZhbHVlcywgMiksXG4gICAgXCJib3R0b21cIjogbnRoKCRib3gtZWRnZS12YWx1ZXMsIDMpLFxuICAgIFwibGVmdFwiOiBudGgoJGJveC1lZGdlLXZhbHVlcywgNCksXG4gICk7XG5cbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcblxuICBAZWFjaCAkb2Zmc2V0LCAkdmFsdWUgaW4gJG9mZnNldHMge1xuICAgIEBpZiBfaXMtbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgI3skb2Zmc2V0fTogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGltcG9ydC13cC1iYXNlIHtcblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQEBAIFZhcmlhYmxlc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC8qIC0tLS0tLS0tLS1cbiAgICAgQCBDb2xvcnNcbiAgICAtLS0tLS0tLS0tICovXG5cbiAgICAkYm9keS1jb2xvcjogIzMzMyAhZGVmYXVsdDtcbiAgICAkbGluZS1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEBAQCBTdHlsZXNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAvKiAtLS0tLS0tLS0tXG4gICAgIEAgTWlzY1xuICAgIC0tLS0tLS0tLS0gKi9cblxuICAgICN3cGFkbWluYmFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tXG4gICAgIEAgTGF5b3V0XG4gICAgLS0tLS0tLS0tLSAqL1xuXG4gICAgaW1nLmFsaWdubGVmdCwgaW1nLmFsaWducmlnaHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1wYWRkaW5nO1xuICAgIH1cbiAgICBpbWcuYWxpZ25sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGdyaWQtcGFkZGluZztcbiAgICB9XG4gICAgaW1nLmFsaWducmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1wYWRkaW5nO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pKXtcbiAgICAgICAgXG4gICAgICAgIGltZy5hbGlnbmxlZnQsIGltZy5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tXG4gICAgIEAgR3Jhdml0eSBGb3Jtc1xuICAgIC0tLS0tLS0tLS0gKi9cblxuICAgIGJvZHkuZ2YtYmFzZS1zdHlsZXMge1xuICAgICAgICAuZ2Zvcm1fYnV0dG9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250LXdlaWdodHMsIGJvbGQpO1xuICAgICAgICB9XG4gICAgICAgIC5nZmllbGQsIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICAgICAgLmN1c3RvbS1yYWRpbywgLmdmaWVsZF9jaGVja2JveCA+IGxpIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICAgICAgZGl2LnZhbGlkYXRpb25fZXJyb3Ige1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgZGFuZ2VyKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBkYW5nZXIpO1xuICAgICAgICB9XG4gICAgICAgIGxpLmdmaWVsZC5nZmllbGRfZXJyb3Ige1xuICAgICAgICAgICAgLmdmaWVsZF9sYWJlbCxcbiAgICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgICAgLmZha2UtZHJvcGRvd24gW2RhdGEtdmFsdWVdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIGRhbmdlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBkYW5nZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcbiAgICAgICAgYm9keSB7XG4gICAgICAgICAgICBkaXYuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLmdmaWVsZCwgLmdmaWVsZC5nZmllbGRfZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICYuc21hbGwtZmllbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGluZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKiAtLS0tLS0tLS0tXG4gQCBHbG9iYWwgU25pcHBldHNcbi0tLS0tLS0tLS0gKi9cblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCByb290KTtcbiAgICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDJ2dywgI3ttYXAtZ2V0KCRmb250LXNpemVzLCByb290KX0pOyAvLyBNYXggZm9udCBzaXplIGlzIHRoZSBzZXQgcm9vdCwgc21hbGxlc3QgZm9udCBzaXplIGlzIDE2cHguXG59XG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cbjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZShtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpLCAwLjc1KTtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgTGF5b3V0XG4tLS0tLS0tLS0tICovXG5cbm1haW4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4kY29udGFpbmVyLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4bCkrKHN0cmlwLXVuaXQoJGdyaWQtZ3V0dGVyLXdpZHRoKSAqIHN0cmlwLXVuaXQoJGJhc2VGb250U2l6ZSkpO1xuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGg7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0gKi9cblxuYSB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDE1MG1zIGVhc2Utb3V0O1xufVxudWwsXG5vbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFRpdGxlcyAgKi9cblxuLm8tdGl0bGUsXG4uYy13eXNpd3lnIGgyLFxuLmMtd3lzaXd5ZyBoMywgXG4uYy13eXNpd3lnIGg0LFxuLmMtd3lzaXd5ZyBoNSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogJHZlcnRpY2FsLW1hcmdpbi1iYXNlIC8gMyAqIDQ7IC8vIERlZmF1bHQgdmVydGljYWwtbWFyZ2luLWJhc2UgaXMgMS41IHNvIHRoaXMgY29tZXMgb3V0IHRvIDJcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE3NTtcblxuICAgICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICR2ZXJ0aWNhbC1tYXJnaW4tYmFzZSAvIDMgKiAyOyAvLyBEZWZhdWx0IHZlcnRpY2FsLW1hcmdpbi1iYXNlIGlzIDEuNSBzbyB0aGlzIGNvbWVzIG91dCB0byAxXG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cbi5vLXRpdGxlLS1wcmltYXJ5LFxuLmMtd3lzaXd5ZyBoMyB7XG4gICAgZm9udC1zaXplOiByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGgyKSk7XG59XG4uby10aXRsZS0tc2Vjb25kYXJ5LFxuLmMtd3lzaXd5ZyBoNCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgIGZvbnQtc2l6ZTogcmVtcyhtYXAtZ2V0KCRmb250LXNpemVzLCBoMykpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uby10aXRsZS0tdGVydGlhcnksXG4uYy13eXNpd3lnIGg1IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgZm9udC1zaXplOiByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGg0KSk7XG59XG4uby1wcmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtcygxNHB4KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pYm9sZCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cbi5vLXByZS10aXRsZSArIC5vLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uby1sZWFkIHtcbiAgICBmb250LXNpemU6IHJlbXMobWFwLWdldCgkZm9udC1zaXplcywgbGVhZCkpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogKDM3IC8gMjgpO1xuXG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLVxuQCBXWVNJV1lHIHdyYXBwZXIgc3R5bGVzIGZvciBjb250ZW50IHdlIGNhbid0IGFkZCBjbGFzc2VzIHRvXG4tLS0tLS0tLS0tICovXG5cbi5jLXd5c2l3eWcge1xuICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogKDI3IC8gMTgpO1xuICAgIH1cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBsaW5lLWhlaWdodDogKDYxIC8gNTApO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaWJvbGQpO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChzZWNvbmRhcnkpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAwIDAgY3VycmVudENvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDE1MG1zIGVhc2Utb3V0O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMCAwIGNvbG9yLWdldChsaWdodC1ibHVlKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGFbaHJlZiQ9XCIucGRmXCJdIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wZGY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjM1ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLXBhZGRpbmc7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1wYWRkaW5nO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0kZ3JpZC1wYWRkaW5nICogMS42O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICsgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRncmlkLXBhZGRpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtcGFkZGluZyAvIDI7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwyNmFjJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgICBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2JyYW5kLWFzc2V0cy9yZWQtYXJyb3cuc3ZnJyk7XG4gICAgICAgICAgICB3aWR0aDogMC41ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgb2wge1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBvcmRlcmVkLWxpc3Q7XG5cbiAgICAgICAgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKG9yZGVyZWQtbGlzdCkgXCIuXCI7XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogb3JkZXJlZC1saXN0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pYm9sZCk7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHNlY29uZGFyeSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLXd5c2l3eWcge1xuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtcygzNXB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgQnV0dG9uc1xuLS0tLS0tLS0tLSAqL1xuXG4uby1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDJyZW0gMC44cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiByZW1zKDE4cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogMTUwbXMgZWFzZS1vdXQ7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5vLWJ0bi0tcHJpbWFyeSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHNlY29uZGFyeSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgfVxufVxuLm8tYnRuLS1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChzZWNvbmRhcnkpO1xuICAgIH1cbn1cbi5vLWJ0bi0tY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ+KAuic7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjc1ZW07XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBVdGlsaXRpZXNcbi0tLS0tLS0tLS0gKi9cblxuLy8gTWFyZ2luIHRvcCBieSByZW1zXG5cbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggNiB7XG4gICAgLnUtbXQtI3skaX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAjeyRpfXJlbTtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIExvYWRlclxuLS0tLS0tLS0tLSAqL1xuXG4ubG9hZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgzcmVtKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGFuaW1hdGlvbjogMC43NXMgbG9hZGVyLXNwaW4gaW5maW5pdGU7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgbnVsbCBudWxsIDUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkZXItc3BpbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIE91dGRhdGVkIEJyb3dzZXIgQWxlcnRcbi0tLS0tLS0tLS0gKi9cblxuLmFsZXJ0LW91dGRhdGVkLWJyb3dzZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAuY2xvc2UsXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgYm9sZCk7XG4gICAgfVxuICAgIC5hbGVydC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgSG9yaXpvbnRhbCBSdWxlXG4tLS0tLS0tLS0tICovXG5cbmhyIHtcbiAgICBtYXJnaW46ICRncmlkLWd1dHRlci13aWR0aCAwO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBObyByZXN1bHRzXG4tLS0tLS0tLS0tICovXG5cbi5uby1yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRib2R5LWNvbG9yLCAwLjI1KTtcbiAgICB9XG4gICAgLmg2IHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29sb3I6IHJnYmEoJGJvZHktY29sb3IsIDAuNSk7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59IiwiLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmEtZm9udC1wYXRoOiAgICAgICAgIFwiLi4vd2ViZm9udHNcIiAhZGVmYXVsdDtcbiRmYS1mb250LXNpemUtYmFzZTogICAgMTZweCAhZGVmYXVsdDtcbiRmYS1mb250LWRpc3BsYXk6ICAgICAgYmxvY2sgIWRlZmF1bHQ7XG4kZmEtY3NzLXByZWZpeDogICAgICAgIGZhICFkZWZhdWx0O1xuJGZhLXZlcnNpb246ICAgICAgICAgICBcIjUuMTUuNFwiICFkZWZhdWx0O1xuJGZhLWJvcmRlci1jb2xvcjogICAgICAjZWVlICFkZWZhdWx0O1xuJGZhLWludmVyc2U6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGZhLWxpLXdpZHRoOiAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZmEtZnctd2lkdGg6ICAgICAgICAgICgyMGVtIC8gMTYpO1xuJGZhLXByaW1hcnktb3BhY2l0eTogICAxICFkZWZhdWx0O1xuJGZhLXNlY29uZGFyeS1vcGFjaXR5OiAuNCAhZGVmYXVsdDtcblxuLy8gQ29udmVuaWVuY2UgZnVuY3Rpb24gdXNlZCB0byBzZXQgY29udGVudCBwcm9wZXJ0eVxuQGZ1bmN0aW9uIGZhLWNvbnRlbnQoJGZhLXZhcikge1xuICBAcmV0dXJuIHVucXVvdGUoXCJcXFwiI3sgJGZhLXZhciB9XFxcIlwiKTtcbn1cblxuJGZhLXZhci01MDBweDogXFxmMjZlO1xuJGZhLXZhci1hYmFjdXM6IFxcZjY0MDtcbiRmYS12YXItYWNjZXNzaWJsZS1pY29uOiBcXGYzNjg7XG4kZmEtdmFyLWFjY3Vzb2Z0OiBcXGYzNjk7XG4kZmEtdmFyLWFjb3JuOiBcXGY2YWU7XG4kZmEtdmFyLWFjcXVpc2l0aW9ucy1pbmNvcnBvcmF0ZWQ6IFxcZjZhZjtcbiRmYS12YXItYWQ6IFxcZjY0MTtcbiRmYS12YXItYWRkcmVzcy1ib29rOiBcXGYyYjk7XG4kZmEtdmFyLWFkZHJlc3MtY2FyZDogXFxmMmJiO1xuJGZhLXZhci1hZGp1c3Q6IFxcZjA0MjtcbiRmYS12YXItYWRuOiBcXGYxNzA7XG4kZmEtdmFyLWFkdmVyc2FsOiBcXGYzNmE7XG4kZmEtdmFyLWFmZmlsaWF0ZXRoZW1lOiBcXGYzNmI7XG4kZmEtdmFyLWFpci1jb25kaXRpb25lcjogXFxmOGY0O1xuJGZhLXZhci1haXItZnJlc2hlbmVyOiBcXGY1ZDA7XG4kZmEtdmFyLWFpcmJuYjogXFxmODM0O1xuJGZhLXZhci1hbGFybS1jbG9jazogXFxmMzRlO1xuJGZhLXZhci1hbGFybS1leGNsYW1hdGlvbjogXFxmODQzO1xuJGZhLXZhci1hbGFybS1wbHVzOiBcXGY4NDQ7XG4kZmEtdmFyLWFsYXJtLXNub296ZTogXFxmODQ1O1xuJGZhLXZhci1hbGJ1bTogXFxmODlmO1xuJGZhLXZhci1hbGJ1bS1jb2xsZWN0aW9uOiBcXGY4YTA7XG4kZmEtdmFyLWFsZ29saWE6IFxcZjM2YztcbiRmYS12YXItYWxpY29ybjogXFxmNmIwO1xuJGZhLXZhci1hbGllbjogXFxmOGY1O1xuJGZhLXZhci1hbGllbi1tb25zdGVyOiBcXGY4ZjY7XG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXFxmMDM3O1xuJGZhLXZhci1hbGlnbi1qdXN0aWZ5OiBcXGYwMzk7XG4kZmEtdmFyLWFsaWduLWxlZnQ6IFxcZjAzNjtcbiRmYS12YXItYWxpZ24tcmlnaHQ6IFxcZjAzODtcbiRmYS12YXItYWxpZ24tc2xhc2g6IFxcZjg0NjtcbiRmYS12YXItYWxpcGF5OiBcXGY2NDI7XG4kZmEtdmFyLWFsbGVyZ2llczogXFxmNDYxO1xuJGZhLXZhci1hbWF6b246IFxcZjI3MDtcbiRmYS12YXItYW1hem9uLXBheTogXFxmNDJjO1xuJGZhLXZhci1hbWJ1bGFuY2U6IFxcZjBmOTtcbiRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6IFxcZjJhMztcbiRmYS12YXItYW1pbGlhOiBcXGYzNmQ7XG4kZmEtdmFyLWFtcC1ndWl0YXI6IFxcZjhhMTtcbiRmYS12YXItYW5hbHl0aWNzOiBcXGY2NDM7XG4kZmEtdmFyLWFuY2hvcjogXFxmMTNkO1xuJGZhLXZhci1hbmRyb2lkOiBcXGYxN2I7XG4kZmEtdmFyLWFuZ2VsOiBcXGY3Nzk7XG4kZmEtdmFyLWFuZ2VsbGlzdDogXFxmMjA5O1xuJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjogXFxmMTAzO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXFxmMTAwO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ6IFxcZjEwMTtcbiRmYS12YXItYW5nbGUtZG91YmxlLXVwOiBcXGYxMDI7XG4kZmEtdmFyLWFuZ2xlLWRvd246IFxcZjEwNztcbiRmYS12YXItYW5nbGUtbGVmdDogXFxmMTA0O1xuJGZhLXZhci1hbmdsZS1yaWdodDogXFxmMTA1O1xuJGZhLXZhci1hbmdsZS11cDogXFxmMTA2O1xuJGZhLXZhci1hbmdyeTogXFxmNTU2O1xuJGZhLXZhci1hbmdyeWNyZWF0aXZlOiBcXGYzNmU7XG4kZmEtdmFyLWFuZ3VsYXI6IFxcZjQyMDtcbiRmYS12YXItYW5raDogXFxmNjQ0O1xuJGZhLXZhci1hcHAtc3RvcmU6IFxcZjM2ZjtcbiRmYS12YXItYXBwLXN0b3JlLWlvczogXFxmMzcwO1xuJGZhLXZhci1hcHBlcjogXFxmMzcxO1xuJGZhLXZhci1hcHBsZTogXFxmMTc5O1xuJGZhLXZhci1hcHBsZS1hbHQ6IFxcZjVkMTtcbiRmYS12YXItYXBwbGUtY3JhdGU6IFxcZjZiMTtcbiRmYS12YXItYXBwbGUtcGF5OiBcXGY0MTU7XG4kZmEtdmFyLWFyY2hpdmU6IFxcZjE4NztcbiRmYS12YXItYXJjaHdheTogXFxmNTU3O1xuJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLWRvd246IFxcZjM1ODtcbiRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS1sZWZ0OiBcXGYzNTk7XG4kZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtcmlnaHQ6IFxcZjM1YTtcbiRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS11cDogXFxmMzViO1xuJGZhLXZhci1hcnJvdy1hbHQtZG93bjogXFxmMzU0O1xuJGZhLXZhci1hcnJvdy1hbHQtZnJvbS1ib3R0b206IFxcZjM0NjtcbiRmYS12YXItYXJyb3ctYWx0LWZyb20tbGVmdDogXFxmMzQ3O1xuJGZhLXZhci1hcnJvdy1hbHQtZnJvbS1yaWdodDogXFxmMzQ4O1xuJGZhLXZhci1hcnJvdy1hbHQtZnJvbS10b3A6IFxcZjM0OTtcbiRmYS12YXItYXJyb3ctYWx0LWxlZnQ6IFxcZjM1NTtcbiRmYS12YXItYXJyb3ctYWx0LXJpZ2h0OiBcXGYzNTY7XG4kZmEtdmFyLWFycm93LWFsdC1zcXVhcmUtZG93bjogXFxmMzUwO1xuJGZhLXZhci1hcnJvdy1hbHQtc3F1YXJlLWxlZnQ6IFxcZjM1MTtcbiRmYS12YXItYXJyb3ctYWx0LXNxdWFyZS1yaWdodDogXFxmMzUyO1xuJGZhLXZhci1hcnJvdy1hbHQtc3F1YXJlLXVwOiBcXGYzNTM7XG4kZmEtdmFyLWFycm93LWFsdC10by1ib3R0b206IFxcZjM0YTtcbiRmYS12YXItYXJyb3ctYWx0LXRvLWxlZnQ6IFxcZjM0YjtcbiRmYS12YXItYXJyb3ctYWx0LXRvLXJpZ2h0OiBcXGYzNGM7XG4kZmEtdmFyLWFycm93LWFsdC10by10b3A6IFxcZjM0ZDtcbiRmYS12YXItYXJyb3ctYWx0LXVwOiBcXGYzNTc7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcXGYwYWI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OiBcXGYwYTg7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDogXFxmMGE5O1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA6IFxcZjBhYTtcbiRmYS12YXItYXJyb3ctZG93bjogXFxmMDYzO1xuJGZhLXZhci1hcnJvdy1mcm9tLWJvdHRvbTogXFxmMzQyO1xuJGZhLXZhci1hcnJvdy1mcm9tLWxlZnQ6IFxcZjM0MztcbiRmYS12YXItYXJyb3ctZnJvbS1yaWdodDogXFxmMzQ0O1xuJGZhLXZhci1hcnJvdy1mcm9tLXRvcDogXFxmMzQ1O1xuJGZhLXZhci1hcnJvdy1sZWZ0OiBcXGYwNjA7XG4kZmEtdmFyLWFycm93LXJpZ2h0OiBcXGYwNjE7XG4kZmEtdmFyLWFycm93LXNxdWFyZS1kb3duOiBcXGYzMzk7XG4kZmEtdmFyLWFycm93LXNxdWFyZS1sZWZ0OiBcXGYzM2E7XG4kZmEtdmFyLWFycm93LXNxdWFyZS1yaWdodDogXFxmMzNiO1xuJGZhLXZhci1hcnJvdy1zcXVhcmUtdXA6IFxcZjMzYztcbiRmYS12YXItYXJyb3ctdG8tYm90dG9tOiBcXGYzM2Q7XG4kZmEtdmFyLWFycm93LXRvLWxlZnQ6IFxcZjMzZTtcbiRmYS12YXItYXJyb3ctdG8tcmlnaHQ6IFxcZjM0MDtcbiRmYS12YXItYXJyb3ctdG8tdG9wOiBcXGYzNDE7XG4kZmEtdmFyLWFycm93LXVwOiBcXGYwNjI7XG4kZmEtdmFyLWFycm93czogXFxmMDQ3O1xuJGZhLXZhci1hcnJvd3MtYWx0OiBcXGYwYjI7XG4kZmEtdmFyLWFycm93cy1hbHQtaDogXFxmMzM3O1xuJGZhLXZhci1hcnJvd3MtYWx0LXY6IFxcZjMzODtcbiRmYS12YXItYXJyb3dzLWg6IFxcZjA3ZTtcbiRmYS12YXItYXJyb3dzLXY6IFxcZjA3ZDtcbiRmYS12YXItYXJ0c3RhdGlvbjogXFxmNzdhO1xuJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6IFxcZjJhMjtcbiRmYS12YXItYXN0ZXJpc2s6IFxcZjA2OTtcbiRmYS12YXItYXN5bW1ldHJpazogXFxmMzcyO1xuJGZhLXZhci1hdDogXFxmMWZhO1xuJGZhLXZhci1hdGxhczogXFxmNTU4O1xuJGZhLXZhci1hdGxhc3NpYW46IFxcZjc3YjtcbiRmYS12YXItYXRvbTogXFxmNWQyO1xuJGZhLXZhci1hdG9tLWFsdDogXFxmNWQzO1xuJGZhLXZhci1hdWRpYmxlOiBcXGYzNzM7XG4kZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOiBcXGYyOWU7XG4kZmEtdmFyLWF1dG9wcmVmaXhlcjogXFxmNDFjO1xuJGZhLXZhci1hdmlhbmV4OiBcXGYzNzQ7XG4kZmEtdmFyLWF2aWF0bzogXFxmNDIxO1xuJGZhLXZhci1hd2FyZDogXFxmNTU5O1xuJGZhLXZhci1hd3M6IFxcZjM3NTtcbiRmYS12YXItYXhlOiBcXGY2YjI7XG4kZmEtdmFyLWF4ZS1iYXR0bGU6IFxcZjZiMztcbiRmYS12YXItYmFieTogXFxmNzdjO1xuJGZhLXZhci1iYWJ5LWNhcnJpYWdlOiBcXGY3N2Q7XG4kZmEtdmFyLWJhY2twYWNrOiBcXGY1ZDQ7XG4kZmEtdmFyLWJhY2tzcGFjZTogXFxmNTVhO1xuJGZhLXZhci1iYWNrd2FyZDogXFxmMDRhO1xuJGZhLXZhci1iYWNvbjogXFxmN2U1O1xuJGZhLXZhci1iYWN0ZXJpYTogXFxlMDU5O1xuJGZhLXZhci1iYWN0ZXJpdW06IFxcZTA1YTtcbiRmYS12YXItYmFkZ2U6IFxcZjMzNTtcbiRmYS12YXItYmFkZ2UtY2hlY2s6IFxcZjMzNjtcbiRmYS12YXItYmFkZ2UtZG9sbGFyOiBcXGY2NDU7XG4kZmEtdmFyLWJhZGdlLXBlcmNlbnQ6IFxcZjY0NjtcbiRmYS12YXItYmFkZ2Utc2hlcmlmZjogXFxmOGEyO1xuJGZhLXZhci1iYWRnZXItaG9uZXk6IFxcZjZiNDtcbiRmYS12YXItYmFncy1zaG9wcGluZzogXFxmODQ3O1xuJGZhLXZhci1iYWhhaTogXFxmNjY2O1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlOiBcXGYyNGU7XG4kZmEtdmFyLWJhbGFuY2Utc2NhbGUtbGVmdDogXFxmNTE1O1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlLXJpZ2h0OiBcXGY1MTY7XG4kZmEtdmFyLWJhbGwtcGlsZTogXFxmNzdlO1xuJGZhLXZhci1iYWxsb3Q6IFxcZjczMjtcbiRmYS12YXItYmFsbG90LWNoZWNrOiBcXGY3MzM7XG4kZmEtdmFyLWJhbjogXFxmMDVlO1xuJGZhLXZhci1iYW5kLWFpZDogXFxmNDYyO1xuJGZhLXZhci1iYW5kY2FtcDogXFxmMmQ1O1xuJGZhLXZhci1iYW5qbzogXFxmOGEzO1xuJGZhLXZhci1iYXJjb2RlOiBcXGYwMmE7XG4kZmEtdmFyLWJhcmNvZGUtYWx0OiBcXGY0NjM7XG4kZmEtdmFyLWJhcmNvZGUtcmVhZDogXFxmNDY0O1xuJGZhLXZhci1iYXJjb2RlLXNjYW46IFxcZjQ2NTtcbiRmYS12YXItYmFyczogXFxmMGM5O1xuJGZhLXZhci1iYXNlYmFsbDogXFxmNDMyO1xuJGZhLXZhci1iYXNlYmFsbC1iYWxsOiBcXGY0MzM7XG4kZmEtdmFyLWJhc2tldGJhbGwtYmFsbDogXFxmNDM0O1xuJGZhLXZhci1iYXNrZXRiYWxsLWhvb3A6IFxcZjQzNTtcbiRmYS12YXItYmF0OiBcXGY2YjU7XG4kZmEtdmFyLWJhdGg6IFxcZjJjZDtcbiRmYS12YXItYmF0dGVyeS1ib2x0OiBcXGYzNzY7XG4kZmEtdmFyLWJhdHRlcnktZW1wdHk6IFxcZjI0NDtcbiRmYS12YXItYmF0dGVyeS1mdWxsOiBcXGYyNDA7XG4kZmEtdmFyLWJhdHRlcnktaGFsZjogXFxmMjQyO1xuJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFxcZjI0MztcbiRmYS12YXItYmF0dGVyeS1zbGFzaDogXFxmMzc3O1xuJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOiBcXGYyNDE7XG4kZmEtdmFyLWJhdHRsZS1uZXQ6IFxcZjgzNTtcbiRmYS12YXItYmVkOiBcXGYyMzY7XG4kZmEtdmFyLWJlZC1hbHQ6IFxcZjhmNztcbiRmYS12YXItYmVkLWJ1bms6IFxcZjhmODtcbiRmYS12YXItYmVkLWVtcHR5OiBcXGY4Zjk7XG4kZmEtdmFyLWJlZXI6IFxcZjBmYztcbiRmYS12YXItYmVoYW5jZTogXFxmMWI0O1xuJGZhLXZhci1iZWhhbmNlLXNxdWFyZTogXFxmMWI1O1xuJGZhLXZhci1iZWxsOiBcXGYwZjM7XG4kZmEtdmFyLWJlbGwtZXhjbGFtYXRpb246IFxcZjg0ODtcbiRmYS12YXItYmVsbC1vbjogXFxmOGZhO1xuJGZhLXZhci1iZWxsLXBsdXM6IFxcZjg0OTtcbiRmYS12YXItYmVsbC1zY2hvb2w6IFxcZjVkNTtcbiRmYS12YXItYmVsbC1zY2hvb2wtc2xhc2g6IFxcZjVkNjtcbiRmYS12YXItYmVsbC1zbGFzaDogXFxmMWY2O1xuJGZhLXZhci1iZWxsczogXFxmNzdmO1xuJGZhLXZhci1iZXRhbWF4OiBcXGY4YTQ7XG4kZmEtdmFyLWJlemllci1jdXJ2ZTogXFxmNTViO1xuJGZhLXZhci1iaWJsZTogXFxmNjQ3O1xuJGZhLXZhci1iaWN5Y2xlOiBcXGYyMDY7XG4kZmEtdmFyLWJpa2luZzogXFxmODRhO1xuJGZhLXZhci1iaWtpbmctbW91bnRhaW46IFxcZjg0YjtcbiRmYS12YXItYmltb2JqZWN0OiBcXGYzNzg7XG4kZmEtdmFyLWJpbm9jdWxhcnM6IFxcZjFlNTtcbiRmYS12YXItYmlvaGF6YXJkOiBcXGY3ODA7XG4kZmEtdmFyLWJpcnRoZGF5LWNha2U6IFxcZjFmZDtcbiRmYS12YXItYml0YnVja2V0OiBcXGYxNzE7XG4kZmEtdmFyLWJpdGNvaW46IFxcZjM3OTtcbiRmYS12YXItYml0eTogXFxmMzdhO1xuJGZhLXZhci1ibGFjay10aWU6IFxcZjI3ZTtcbiRmYS12YXItYmxhY2tiZXJyeTogXFxmMzdiO1xuJGZhLXZhci1ibGFua2V0OiBcXGY0OTg7XG4kZmEtdmFyLWJsZW5kZXI6IFxcZjUxNztcbiRmYS12YXItYmxlbmRlci1waG9uZTogXFxmNmI2O1xuJGZhLXZhci1ibGluZDogXFxmMjlkO1xuJGZhLXZhci1ibGluZHM6IFxcZjhmYjtcbiRmYS12YXItYmxpbmRzLW9wZW46IFxcZjhmYztcbiRmYS12YXItYmxpbmRzLXJhaXNlZDogXFxmOGZkO1xuJGZhLXZhci1ibG9nOiBcXGY3ODE7XG4kZmEtdmFyLWJsb2dnZXI6IFxcZjM3YztcbiRmYS12YXItYmxvZ2dlci1iOiBcXGYzN2Q7XG4kZmEtdmFyLWJsdWV0b290aDogXFxmMjkzO1xuJGZhLXZhci1ibHVldG9vdGgtYjogXFxmMjk0O1xuJGZhLXZhci1ib2xkOiBcXGYwMzI7XG4kZmEtdmFyLWJvbHQ6IFxcZjBlNztcbiRmYS12YXItYm9tYjogXFxmMWUyO1xuJGZhLXZhci1ib25lOiBcXGY1ZDc7XG4kZmEtdmFyLWJvbmUtYnJlYWs6IFxcZjVkODtcbiRmYS12YXItYm9uZzogXFxmNTVjO1xuJGZhLXZhci1ib29rOiBcXGYwMmQ7XG4kZmEtdmFyLWJvb2stYWx0OiBcXGY1ZDk7XG4kZmEtdmFyLWJvb2stZGVhZDogXFxmNmI3O1xuJGZhLXZhci1ib29rLWhlYXJ0OiBcXGY0OTk7XG4kZmEtdmFyLWJvb2stbWVkaWNhbDogXFxmN2U2O1xuJGZhLXZhci1ib29rLW9wZW46IFxcZjUxODtcbiRmYS12YXItYm9vay1yZWFkZXI6IFxcZjVkYTtcbiRmYS12YXItYm9vay1zcGVsbHM6IFxcZjZiODtcbiRmYS12YXItYm9vay11c2VyOiBcXGY3ZTc7XG4kZmEtdmFyLWJvb2ttYXJrOiBcXGYwMmU7XG4kZmEtdmFyLWJvb2tzOiBcXGY1ZGI7XG4kZmEtdmFyLWJvb2tzLW1lZGljYWw6IFxcZjdlODtcbiRmYS12YXItYm9vbWJveDogXFxmOGE1O1xuJGZhLXZhci1ib290OiBcXGY3ODI7XG4kZmEtdmFyLWJvb3RoLWN1cnRhaW46IFxcZjczNDtcbiRmYS12YXItYm9vdHN0cmFwOiBcXGY4MzY7XG4kZmEtdmFyLWJvcmRlci1hbGw6IFxcZjg0YztcbiRmYS12YXItYm9yZGVyLWJvdHRvbTogXFxmODRkO1xuJGZhLXZhci1ib3JkZXItY2VudGVyLWg6IFxcZjg5YztcbiRmYS12YXItYm9yZGVyLWNlbnRlci12OiBcXGY4OWQ7XG4kZmEtdmFyLWJvcmRlci1pbm5lcjogXFxmODRlO1xuJGZhLXZhci1ib3JkZXItbGVmdDogXFxmODRmO1xuJGZhLXZhci1ib3JkZXItbm9uZTogXFxmODUwO1xuJGZhLXZhci1ib3JkZXItb3V0ZXI6IFxcZjg1MTtcbiRmYS12YXItYm9yZGVyLXJpZ2h0OiBcXGY4NTI7XG4kZmEtdmFyLWJvcmRlci1zdHlsZTogXFxmODUzO1xuJGZhLXZhci1ib3JkZXItc3R5bGUtYWx0OiBcXGY4NTQ7XG4kZmEtdmFyLWJvcmRlci10b3A6IFxcZjg1NTtcbiRmYS12YXItYm93LWFycm93OiBcXGY2Yjk7XG4kZmEtdmFyLWJvd2xpbmctYmFsbDogXFxmNDM2O1xuJGZhLXZhci1ib3dsaW5nLXBpbnM6IFxcZjQzNztcbiRmYS12YXItYm94OiBcXGY0NjY7XG4kZmEtdmFyLWJveC1hbHQ6IFxcZjQ5YTtcbiRmYS12YXItYm94LWJhbGxvdDogXFxmNzM1O1xuJGZhLXZhci1ib3gtY2hlY2s6IFxcZjQ2NztcbiRmYS12YXItYm94LWZyYWdpbGU6IFxcZjQ5YjtcbiRmYS12YXItYm94LWZ1bGw6IFxcZjQ5YztcbiRmYS12YXItYm94LWhlYXJ0OiBcXGY0OWQ7XG4kZmEtdmFyLWJveC1vcGVuOiBcXGY0OWU7XG4kZmEtdmFyLWJveC10aXNzdWU6IFxcZTA1YjtcbiRmYS12YXItYm94LXVwOiBcXGY0OWY7XG4kZmEtdmFyLWJveC11c2Q6IFxcZjRhMDtcbiRmYS12YXItYm94ZXM6IFxcZjQ2ODtcbiRmYS12YXItYm94ZXMtYWx0OiBcXGY0YTE7XG4kZmEtdmFyLWJveGluZy1nbG92ZTogXFxmNDM4O1xuJGZhLXZhci1icmFja2V0czogXFxmN2U5O1xuJGZhLXZhci1icmFja2V0cy1jdXJseTogXFxmN2VhO1xuJGZhLXZhci1icmFpbGxlOiBcXGYyYTE7XG4kZmEtdmFyLWJyYWluOiBcXGY1ZGM7XG4kZmEtdmFyLWJyZWFkLWxvYWY6IFxcZjdlYjtcbiRmYS12YXItYnJlYWQtc2xpY2U6IFxcZjdlYztcbiRmYS12YXItYnJpZWZjYXNlOiBcXGYwYjE7XG4kZmEtdmFyLWJyaWVmY2FzZS1tZWRpY2FsOiBcXGY0Njk7XG4kZmEtdmFyLWJyaW5nLWZvcndhcmQ6IFxcZjg1NjtcbiRmYS12YXItYnJpbmctZnJvbnQ6IFxcZjg1NztcbiRmYS12YXItYnJvYWRjYXN0LXRvd2VyOiBcXGY1MTk7XG4kZmEtdmFyLWJyb29tOiBcXGY1MWE7XG4kZmEtdmFyLWJyb3dzZXI6IFxcZjM3ZTtcbiRmYS12YXItYnJ1c2g6IFxcZjU1ZDtcbiRmYS12YXItYnRjOiBcXGYxNWE7XG4kZmEtdmFyLWJ1ZmZlcjogXFxmODM3O1xuJGZhLXZhci1idWc6IFxcZjE4ODtcbiRmYS12YXItYnVpbGRpbmc6IFxcZjFhZDtcbiRmYS12YXItYnVsbGhvcm46IFxcZjBhMTtcbiRmYS12YXItYnVsbHNleWU6IFxcZjE0MDtcbiRmYS12YXItYnVsbHNleWUtYXJyb3c6IFxcZjY0ODtcbiRmYS12YXItYnVsbHNleWUtcG9pbnRlcjogXFxmNjQ5O1xuJGZhLXZhci1idXJnZXItc29kYTogXFxmODU4O1xuJGZhLXZhci1idXJuOiBcXGY0NmE7XG4kZmEtdmFyLWJ1cm9tb2JlbGV4cGVydGU6IFxcZjM3ZjtcbiRmYS12YXItYnVycml0bzogXFxmN2VkO1xuJGZhLXZhci1idXM6IFxcZjIwNztcbiRmYS12YXItYnVzLWFsdDogXFxmNTVlO1xuJGZhLXZhci1idXMtc2Nob29sOiBcXGY1ZGQ7XG4kZmEtdmFyLWJ1c2luZXNzLXRpbWU6IFxcZjY0YTtcbiRmYS12YXItYnV5LW4tbGFyZ2U6IFxcZjhhNjtcbiRmYS12YXItYnV5c2VsbGFkczogXFxmMjBkO1xuJGZhLXZhci1jYWJpbmV0LWZpbGluZzogXFxmNjRiO1xuJGZhLXZhci1jYWN0dXM6IFxcZjhhNztcbiRmYS12YXItY2FsY3VsYXRvcjogXFxmMWVjO1xuJGZhLXZhci1jYWxjdWxhdG9yLWFsdDogXFxmNjRjO1xuJGZhLXZhci1jYWxlbmRhcjogXFxmMTMzO1xuJGZhLXZhci1jYWxlbmRhci1hbHQ6IFxcZjA3MztcbiRmYS12YXItY2FsZW5kYXItY2hlY2s6IFxcZjI3NDtcbiRmYS12YXItY2FsZW5kYXItZGF5OiBcXGY3ODM7XG4kZmEtdmFyLWNhbGVuZGFyLWVkaXQ6IFxcZjMzMztcbiRmYS12YXItY2FsZW5kYXItZXhjbGFtYXRpb246IFxcZjMzNDtcbiRmYS12YXItY2FsZW5kYXItbWludXM6IFxcZjI3MjtcbiRmYS12YXItY2FsZW5kYXItcGx1czogXFxmMjcxO1xuJGZhLXZhci1jYWxlbmRhci1zdGFyOiBcXGY3MzY7XG4kZmEtdmFyLWNhbGVuZGFyLXRpbWVzOiBcXGYyNzM7XG4kZmEtdmFyLWNhbGVuZGFyLXdlZWs6IFxcZjc4NDtcbiRmYS12YXItY2FtY29yZGVyOiBcXGY4YTg7XG4kZmEtdmFyLWNhbWVyYTogXFxmMDMwO1xuJGZhLXZhci1jYW1lcmEtYWx0OiBcXGYzMzI7XG4kZmEtdmFyLWNhbWVyYS1ob21lOiBcXGY4ZmU7XG4kZmEtdmFyLWNhbWVyYS1tb3ZpZTogXFxmOGE5O1xuJGZhLXZhci1jYW1lcmEtcG9sYXJvaWQ6IFxcZjhhYTtcbiRmYS12YXItY2FtZXJhLXJldHJvOiBcXGYwODM7XG4kZmEtdmFyLWNhbXBmaXJlOiBcXGY2YmE7XG4kZmEtdmFyLWNhbXBncm91bmQ6IFxcZjZiYjtcbiRmYS12YXItY2FuYWRpYW4tbWFwbGUtbGVhZjogXFxmNzg1O1xuJGZhLXZhci1jYW5kbGUtaG9sZGVyOiBcXGY2YmM7XG4kZmEtdmFyLWNhbmR5LWNhbmU6IFxcZjc4NjtcbiRmYS12YXItY2FuZHktY29ybjogXFxmNmJkO1xuJGZhLXZhci1jYW5uYWJpczogXFxmNTVmO1xuJGZhLXZhci1jYXBzdWxlczogXFxmNDZiO1xuJGZhLXZhci1jYXI6IFxcZjFiOTtcbiRmYS12YXItY2FyLWFsdDogXFxmNWRlO1xuJGZhLXZhci1jYXItYmF0dGVyeTogXFxmNWRmO1xuJGZhLXZhci1jYXItYnVpbGRpbmc6IFxcZjg1OTtcbiRmYS12YXItY2FyLWJ1bXA6IFxcZjVlMDtcbiRmYS12YXItY2FyLWJ1czogXFxmODVhO1xuJGZhLXZhci1jYXItY3Jhc2g6IFxcZjVlMTtcbiRmYS12YXItY2FyLWdhcmFnZTogXFxmNWUyO1xuJGZhLXZhci1jYXItbWVjaGFuaWM6IFxcZjVlMztcbiRmYS12YXItY2FyLXNpZGU6IFxcZjVlNDtcbiRmYS12YXItY2FyLXRpbHQ6IFxcZjVlNTtcbiRmYS12YXItY2FyLXdhc2g6IFxcZjVlNjtcbiRmYS12YXItY2FyYXZhbjogXFxmOGZmO1xuJGZhLXZhci1jYXJhdmFuLWFsdDogXFxlMDAwO1xuJGZhLXZhci1jYXJldC1jaXJjbGUtZG93bjogXFxmMzJkO1xuJGZhLXZhci1jYXJldC1jaXJjbGUtbGVmdDogXFxmMzJlO1xuJGZhLXZhci1jYXJldC1jaXJjbGUtcmlnaHQ6IFxcZjMzMDtcbiRmYS12YXItY2FyZXQtY2lyY2xlLXVwOiBcXGYzMzE7XG4kZmEtdmFyLWNhcmV0LWRvd246IFxcZjBkNztcbiRmYS12YXItY2FyZXQtbGVmdDogXFxmMGQ5O1xuJGZhLXZhci1jYXJldC1yaWdodDogXFxmMGRhO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtZG93bjogXFxmMTUwO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtbGVmdDogXFxmMTkxO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtcmlnaHQ6IFxcZjE1MjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLXVwOiBcXGYxNTE7XG4kZmEtdmFyLWNhcmV0LXVwOiBcXGYwZDg7XG4kZmEtdmFyLWNhcnJvdDogXFxmNzg3O1xuJGZhLXZhci1jYXJzOiBcXGY4NWI7XG4kZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXFxmMjE4O1xuJGZhLXZhci1jYXJ0LXBsdXM6IFxcZjIxNztcbiRmYS12YXItY2FzaC1yZWdpc3RlcjogXFxmNzg4O1xuJGZhLXZhci1jYXNzZXR0ZS10YXBlOiBcXGY4YWI7XG4kZmEtdmFyLWNhdDogXFxmNmJlO1xuJGZhLXZhci1jYXQtc3BhY2U6IFxcZTAwMTtcbiRmYS12YXItY2F1bGRyb246IFxcZjZiZjtcbiRmYS12YXItY2MtYW1hem9uLXBheTogXFxmNDJkO1xuJGZhLXZhci1jYy1hbWV4OiBcXGYxZjM7XG4kZmEtdmFyLWNjLWFwcGxlLXBheTogXFxmNDE2O1xuJGZhLXZhci1jYy1kaW5lcnMtY2x1YjogXFxmMjRjO1xuJGZhLXZhci1jYy1kaXNjb3ZlcjogXFxmMWYyO1xuJGZhLXZhci1jYy1qY2I6IFxcZjI0YjtcbiRmYS12YXItY2MtbWFzdGVyY2FyZDogXFxmMWYxO1xuJGZhLXZhci1jYy1wYXlwYWw6IFxcZjFmNDtcbiRmYS12YXItY2Mtc3RyaXBlOiBcXGYxZjU7XG4kZmEtdmFyLWNjLXZpc2E6IFxcZjFmMDtcbiRmYS12YXItY2N0djogXFxmOGFjO1xuJGZhLXZhci1jZW50ZXJjb2RlOiBcXGYzODA7XG4kZmEtdmFyLWNlbnRvczogXFxmNzg5O1xuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXFxmMGEzO1xuJGZhLXZhci1jaGFpcjogXFxmNmMwO1xuJGZhLXZhci1jaGFpci1vZmZpY2U6IFxcZjZjMTtcbiRmYS12YXItY2hhbGtib2FyZDogXFxmNTFiO1xuJGZhLXZhci1jaGFsa2JvYXJkLXRlYWNoZXI6IFxcZjUxYztcbiRmYS12YXItY2hhcmdpbmctc3RhdGlvbjogXFxmNWU3O1xuJGZhLXZhci1jaGFydC1hcmVhOiBcXGYxZmU7XG4kZmEtdmFyLWNoYXJ0LWJhcjogXFxmMDgwO1xuJGZhLXZhci1jaGFydC1saW5lOiBcXGYyMDE7XG4kZmEtdmFyLWNoYXJ0LWxpbmUtZG93bjogXFxmNjRkO1xuJGZhLXZhci1jaGFydC1uZXR3b3JrOiBcXGY3OGE7XG4kZmEtdmFyLWNoYXJ0LXBpZTogXFxmMjAwO1xuJGZhLXZhci1jaGFydC1waWUtYWx0OiBcXGY2NGU7XG4kZmEtdmFyLWNoYXJ0LXNjYXR0ZXI6IFxcZjdlZTtcbiRmYS12YXItY2hlY2s6IFxcZjAwYztcbiRmYS12YXItY2hlY2stY2lyY2xlOiBcXGYwNTg7XG4kZmEtdmFyLWNoZWNrLWRvdWJsZTogXFxmNTYwO1xuJGZhLXZhci1jaGVjay1zcXVhcmU6IFxcZjE0YTtcbiRmYS12YXItY2hlZXNlOiBcXGY3ZWY7XG4kZmEtdmFyLWNoZWVzZS1zd2lzczogXFxmN2YwO1xuJGZhLXZhci1jaGVlc2VidXJnZXI6IFxcZjdmMTtcbiRmYS12YXItY2hlc3M6IFxcZjQzOTtcbiRmYS12YXItY2hlc3MtYmlzaG9wOiBcXGY0M2E7XG4kZmEtdmFyLWNoZXNzLWJpc2hvcC1hbHQ6IFxcZjQzYjtcbiRmYS12YXItY2hlc3MtYm9hcmQ6IFxcZjQzYztcbiRmYS12YXItY2hlc3MtY2xvY2s6IFxcZjQzZDtcbiRmYS12YXItY2hlc3MtY2xvY2stYWx0OiBcXGY0M2U7XG4kZmEtdmFyLWNoZXNzLWtpbmc6IFxcZjQzZjtcbiRmYS12YXItY2hlc3Mta2luZy1hbHQ6IFxcZjQ0MDtcbiRmYS12YXItY2hlc3Mta25pZ2h0OiBcXGY0NDE7XG4kZmEtdmFyLWNoZXNzLWtuaWdodC1hbHQ6IFxcZjQ0MjtcbiRmYS12YXItY2hlc3MtcGF3bjogXFxmNDQzO1xuJGZhLXZhci1jaGVzcy1wYXduLWFsdDogXFxmNDQ0O1xuJGZhLXZhci1jaGVzcy1xdWVlbjogXFxmNDQ1O1xuJGZhLXZhci1jaGVzcy1xdWVlbi1hbHQ6IFxcZjQ0NjtcbiRmYS12YXItY2hlc3Mtcm9vazogXFxmNDQ3O1xuJGZhLXZhci1jaGVzcy1yb29rLWFsdDogXFxmNDQ4O1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOiBcXGYxM2E7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFxcZjEzNztcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFxcZjEzODtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA6IFxcZjEzOTtcbiRmYS12YXItY2hldnJvbi1kb3VibGUtZG93bjogXFxmMzIyO1xuJGZhLXZhci1jaGV2cm9uLWRvdWJsZS1sZWZ0OiBcXGYzMjM7XG4kZmEtdmFyLWNoZXZyb24tZG91YmxlLXJpZ2h0OiBcXGYzMjQ7XG4kZmEtdmFyLWNoZXZyb24tZG91YmxlLXVwOiBcXGYzMjU7XG4kZmEtdmFyLWNoZXZyb24tZG93bjogXFxmMDc4O1xuJGZhLXZhci1jaGV2cm9uLWxlZnQ6IFxcZjA1MztcbiRmYS12YXItY2hldnJvbi1yaWdodDogXFxmMDU0O1xuJGZhLXZhci1jaGV2cm9uLXNxdWFyZS1kb3duOiBcXGYzMjk7XG4kZmEtdmFyLWNoZXZyb24tc3F1YXJlLWxlZnQ6IFxcZjMyYTtcbiRmYS12YXItY2hldnJvbi1zcXVhcmUtcmlnaHQ6IFxcZjMyYjtcbiRmYS12YXItY2hldnJvbi1zcXVhcmUtdXA6IFxcZjMyYztcbiRmYS12YXItY2hldnJvbi11cDogXFxmMDc3O1xuJGZhLXZhci1jaGlsZDogXFxmMWFlO1xuJGZhLXZhci1jaGltbmV5OiBcXGY3OGI7XG4kZmEtdmFyLWNocm9tZTogXFxmMjY4O1xuJGZhLXZhci1jaHJvbWVjYXN0OiBcXGY4Mzg7XG4kZmEtdmFyLWNodXJjaDogXFxmNTFkO1xuJGZhLXZhci1jaXJjbGU6IFxcZjExMTtcbiRmYS12YXItY2lyY2xlLW5vdGNoOiBcXGYxY2U7XG4kZmEtdmFyLWNpdHk6IFxcZjY0ZjtcbiRmYS12YXItY2xhcmluZXQ6IFxcZjhhZDtcbiRmYS12YXItY2xhdy1tYXJrczogXFxmNmMyO1xuJGZhLXZhci1jbGluaWMtbWVkaWNhbDogXFxmN2YyO1xuJGZhLXZhci1jbGlwYm9hcmQ6IFxcZjMyODtcbiRmYS12YXItY2xpcGJvYXJkLWNoZWNrOiBcXGY0NmM7XG4kZmEtdmFyLWNsaXBib2FyZC1saXN0OiBcXGY0NmQ7XG4kZmEtdmFyLWNsaXBib2FyZC1saXN0LWNoZWNrOiBcXGY3Mzc7XG4kZmEtdmFyLWNsaXBib2FyZC1wcmVzY3JpcHRpb246IFxcZjVlODtcbiRmYS12YXItY2xpcGJvYXJkLXVzZXI6IFxcZjdmMztcbiRmYS12YXItY2xvY2s6IFxcZjAxNztcbiRmYS12YXItY2xvbmU6IFxcZjI0ZDtcbiRmYS12YXItY2xvc2VkLWNhcHRpb25pbmc6IFxcZjIwYTtcbiRmYS12YXItY2xvdWQ6IFxcZjBjMjtcbiRmYS12YXItY2xvdWQtZG93bmxvYWQ6IFxcZjBlZDtcbiRmYS12YXItY2xvdWQtZG93bmxvYWQtYWx0OiBcXGYzODE7XG4kZmEtdmFyLWNsb3VkLWRyaXp6bGU6IFxcZjczODtcbiRmYS12YXItY2xvdWQtaGFpbDogXFxmNzM5O1xuJGZhLXZhci1jbG91ZC1oYWlsLW1peGVkOiBcXGY3M2E7XG4kZmEtdmFyLWNsb3VkLW1lYXRiYWxsOiBcXGY3M2I7XG4kZmEtdmFyLWNsb3VkLW1vb246IFxcZjZjMztcbiRmYS12YXItY2xvdWQtbW9vbi1yYWluOiBcXGY3M2M7XG4kZmEtdmFyLWNsb3VkLW11c2ljOiBcXGY4YWU7XG4kZmEtdmFyLWNsb3VkLXJhaW46IFxcZjczZDtcbiRmYS12YXItY2xvdWQtcmFpbmJvdzogXFxmNzNlO1xuJGZhLXZhci1jbG91ZC1zaG93ZXJzOiBcXGY3M2Y7XG4kZmEtdmFyLWNsb3VkLXNob3dlcnMtaGVhdnk6IFxcZjc0MDtcbiRmYS12YXItY2xvdWQtc2xlZXQ6IFxcZjc0MTtcbiRmYS12YXItY2xvdWQtc25vdzogXFxmNzQyO1xuJGZhLXZhci1jbG91ZC1zdW46IFxcZjZjNDtcbiRmYS12YXItY2xvdWQtc3VuLXJhaW46IFxcZjc0MztcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcXGYwZWU7XG4kZmEtdmFyLWNsb3VkLXVwbG9hZC1hbHQ6IFxcZjM4MjtcbiRmYS12YXItY2xvdWRmbGFyZTogXFxlMDdkO1xuJGZhLXZhci1jbG91ZHM6IFxcZjc0NDtcbiRmYS12YXItY2xvdWRzLW1vb246IFxcZjc0NTtcbiRmYS12YXItY2xvdWRzLXN1bjogXFxmNzQ2O1xuJGZhLXZhci1jbG91ZHNjYWxlOiBcXGYzODM7XG4kZmEtdmFyLWNsb3Vkc21pdGg6IFxcZjM4NDtcbiRmYS12YXItY2xvdWR2ZXJzaWZ5OiBcXGYzODU7XG4kZmEtdmFyLWNsdWI6IFxcZjMyNztcbiRmYS12YXItY29ja3RhaWw6IFxcZjU2MTtcbiRmYS12YXItY29kZTogXFxmMTIxO1xuJGZhLXZhci1jb2RlLWJyYW5jaDogXFxmMTI2O1xuJGZhLXZhci1jb2RlLWNvbW1pdDogXFxmMzg2O1xuJGZhLXZhci1jb2RlLW1lcmdlOiBcXGYzODc7XG4kZmEtdmFyLWNvZGVwZW46IFxcZjFjYjtcbiRmYS12YXItY29kaWVwaWU6IFxcZjI4NDtcbiRmYS12YXItY29mZmVlOiBcXGYwZjQ7XG4kZmEtdmFyLWNvZmZlZS1wb3Q6IFxcZTAwMjtcbiRmYS12YXItY29mZmVlLXRvZ286IFxcZjZjNTtcbiRmYS12YXItY29mZmluOiBcXGY2YzY7XG4kZmEtdmFyLWNvZmZpbi1jcm9zczogXFxlMDUxO1xuJGZhLXZhci1jb2c6IFxcZjAxMztcbiRmYS12YXItY29nczogXFxmMDg1O1xuJGZhLXZhci1jb2luOiBcXGY4NWM7XG4kZmEtdmFyLWNvaW5zOiBcXGY1MWU7XG4kZmEtdmFyLWNvbHVtbnM6IFxcZjBkYjtcbiRmYS12YXItY29tZXQ6IFxcZTAwMztcbiRmYS12YXItY29tbWVudDogXFxmMDc1O1xuJGZhLXZhci1jb21tZW50LWFsdDogXFxmMjdhO1xuJGZhLXZhci1jb21tZW50LWFsdC1jaGVjazogXFxmNGEyO1xuJGZhLXZhci1jb21tZW50LWFsdC1kb2xsYXI6IFxcZjY1MDtcbiRmYS12YXItY29tbWVudC1hbHQtZG90czogXFxmNGEzO1xuJGZhLXZhci1jb21tZW50LWFsdC1lZGl0OiBcXGY0YTQ7XG4kZmEtdmFyLWNvbW1lbnQtYWx0LWV4Y2xhbWF0aW9uOiBcXGY0YTU7XG4kZmEtdmFyLWNvbW1lbnQtYWx0LWxpbmVzOiBcXGY0YTY7XG4kZmEtdmFyLWNvbW1lbnQtYWx0LW1lZGljYWw6IFxcZjdmNDtcbiRmYS12YXItY29tbWVudC1hbHQtbWludXM6IFxcZjRhNztcbiRmYS12YXItY29tbWVudC1hbHQtbXVzaWM6IFxcZjhhZjtcbiRmYS12YXItY29tbWVudC1hbHQtcGx1czogXFxmNGE4O1xuJGZhLXZhci1jb21tZW50LWFsdC1zbGFzaDogXFxmNGE5O1xuJGZhLXZhci1jb21tZW50LWFsdC1zbWlsZTogXFxmNGFhO1xuJGZhLXZhci1jb21tZW50LWFsdC10aW1lczogXFxmNGFiO1xuJGZhLXZhci1jb21tZW50LWNoZWNrOiBcXGY0YWM7XG4kZmEtdmFyLWNvbW1lbnQtZG9sbGFyOiBcXGY2NTE7XG4kZmEtdmFyLWNvbW1lbnQtZG90czogXFxmNGFkO1xuJGZhLXZhci1jb21tZW50LWVkaXQ6IFxcZjRhZTtcbiRmYS12YXItY29tbWVudC1leGNsYW1hdGlvbjogXFxmNGFmO1xuJGZhLXZhci1jb21tZW50LWxpbmVzOiBcXGY0YjA7XG4kZmEtdmFyLWNvbW1lbnQtbWVkaWNhbDogXFxmN2Y1O1xuJGZhLXZhci1jb21tZW50LW1pbnVzOiBcXGY0YjE7XG4kZmEtdmFyLWNvbW1lbnQtbXVzaWM6IFxcZjhiMDtcbiRmYS12YXItY29tbWVudC1wbHVzOiBcXGY0YjI7XG4kZmEtdmFyLWNvbW1lbnQtc2xhc2g6IFxcZjRiMztcbiRmYS12YXItY29tbWVudC1zbWlsZTogXFxmNGI0O1xuJGZhLXZhci1jb21tZW50LXRpbWVzOiBcXGY0YjU7XG4kZmEtdmFyLWNvbW1lbnRzOiBcXGYwODY7XG4kZmEtdmFyLWNvbW1lbnRzLWFsdDogXFxmNGI2O1xuJGZhLXZhci1jb21tZW50cy1hbHQtZG9sbGFyOiBcXGY2NTI7XG4kZmEtdmFyLWNvbW1lbnRzLWRvbGxhcjogXFxmNjUzO1xuJGZhLXZhci1jb21wYWN0LWRpc2M6IFxcZjUxZjtcbiRmYS12YXItY29tcGFzczogXFxmMTRlO1xuJGZhLXZhci1jb21wYXNzLXNsYXNoOiBcXGY1ZTk7XG4kZmEtdmFyLWNvbXByZXNzOiBcXGYwNjY7XG4kZmEtdmFyLWNvbXByZXNzLWFsdDogXFxmNDIyO1xuJGZhLXZhci1jb21wcmVzcy1hcnJvd3MtYWx0OiBcXGY3OGM7XG4kZmEtdmFyLWNvbXByZXNzLXdpZGU6IFxcZjMyNjtcbiRmYS12YXItY29tcHV0ZXItY2xhc3NpYzogXFxmOGIxO1xuJGZhLXZhci1jb21wdXRlci1zcGVha2VyOiBcXGY4YjI7XG4kZmEtdmFyLWNvbmNpZXJnZS1iZWxsOiBcXGY1NjI7XG4kZmEtdmFyLWNvbmZsdWVuY2U6IFxcZjc4ZDtcbiRmYS12YXItY29ubmVjdGRldmVsb3A6IFxcZjIwZTtcbiRmYS12YXItY29uc3RydWN0aW9uOiBcXGY4NWQ7XG4kZmEtdmFyLWNvbnRhaW5lci1zdG9yYWdlOiBcXGY0Yjc7XG4kZmEtdmFyLWNvbnRhbzogXFxmMjZkO1xuJGZhLXZhci1jb252ZXlvci1iZWx0OiBcXGY0NmU7XG4kZmEtdmFyLWNvbnZleW9yLWJlbHQtYWx0OiBcXGY0NmY7XG4kZmEtdmFyLWNvb2tpZTogXFxmNTYzO1xuJGZhLXZhci1jb29raWUtYml0ZTogXFxmNTY0O1xuJGZhLXZhci1jb3B5OiBcXGYwYzU7XG4kZmEtdmFyLWNvcHlyaWdodDogXFxmMWY5O1xuJGZhLXZhci1jb3JuOiBcXGY2Yzc7XG4kZmEtdmFyLWNvdHRvbi1idXJlYXU6IFxcZjg5ZTtcbiRmYS12YXItY291Y2g6IFxcZjRiODtcbiRmYS12YXItY293OiBcXGY2Yzg7XG4kZmEtdmFyLWNvd2JlbGw6IFxcZjhiMztcbiRmYS12YXItY293YmVsbC1tb3JlOiBcXGY4YjQ7XG4kZmEtdmFyLWNwYW5lbDogXFxmMzg4O1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOiBcXGYyNWU7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtYnk6IFxcZjRlNztcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uYzogXFxmNGU4O1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5jLWV1OiBcXGY0ZTk7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmMtanA6IFxcZjRlYTtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uZDogXFxmNGViO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXBkOiBcXGY0ZWM7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtcGQtYWx0OiBcXGY0ZWQ7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtcmVtaXg6IFxcZjRlZTtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zYTogXFxmNGVmO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nOiBcXGY0ZjA7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmctcGx1czogXFxmNGYxO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNoYXJlOiBcXGY0ZjI7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtemVybzogXFxmNGYzO1xuJGZhLXZhci1jcmVkaXQtY2FyZDogXFxmMDlkO1xuJGZhLXZhci1jcmVkaXQtY2FyZC1ibGFuazogXFxmMzg5O1xuJGZhLXZhci1jcmVkaXQtY2FyZC1mcm9udDogXFxmMzhhO1xuJGZhLXZhci1jcmlja2V0OiBcXGY0NDk7XG4kZmEtdmFyLWNyaXRpY2FsLXJvbGU6IFxcZjZjOTtcbiRmYS12YXItY3JvaXNzYW50OiBcXGY3ZjY7XG4kZmEtdmFyLWNyb3A6IFxcZjEyNTtcbiRmYS12YXItY3JvcC1hbHQ6IFxcZjU2NTtcbiRmYS12YXItY3Jvc3M6IFxcZjY1NDtcbiRmYS12YXItY3Jvc3NoYWlyczogXFxmMDViO1xuJGZhLXZhci1jcm93OiBcXGY1MjA7XG4kZmEtdmFyLWNyb3duOiBcXGY1MjE7XG4kZmEtdmFyLWNydXRjaDogXFxmN2Y3O1xuJGZhLXZhci1jcnV0Y2hlczogXFxmN2Y4O1xuJGZhLXZhci1jc3MzOiBcXGYxM2M7XG4kZmEtdmFyLWNzczMtYWx0OiBcXGYzOGI7XG4kZmEtdmFyLWN1YmU6IFxcZjFiMjtcbiRmYS12YXItY3ViZXM6IFxcZjFiMztcbiRmYS12YXItY3VybGluZzogXFxmNDRhO1xuJGZhLXZhci1jdXQ6IFxcZjBjNDtcbiRmYS12YXItY3V0dGxlZmlzaDogXFxmMzhjO1xuJGZhLXZhci1kLWFuZC1kOiBcXGYzOGQ7XG4kZmEtdmFyLWQtYW5kLWQtYmV5b25kOiBcXGY2Y2E7XG4kZmEtdmFyLWRhZ2dlcjogXFxmNmNiO1xuJGZhLXZhci1kYWlseW1vdGlvbjogXFxlMDUyO1xuJGZhLXZhci1kYXNoY3ViZTogXFxmMjEwO1xuJGZhLXZhci1kYXRhYmFzZTogXFxmMWMwO1xuJGZhLXZhci1kZWFmOiBcXGYyYTQ7XG4kZmEtdmFyLWRlYnVnOiBcXGY3Zjk7XG4kZmEtdmFyLWRlZXI6IFxcZjc4ZTtcbiRmYS12YXItZGVlci1ydWRvbHBoOiBcXGY3OGY7XG4kZmEtdmFyLWRlZXplcjogXFxlMDc3O1xuJGZhLXZhci1kZWxpY2lvdXM6IFxcZjFhNTtcbiRmYS12YXItZGVtb2NyYXQ6IFxcZjc0NztcbiRmYS12YXItZGVwbG95ZG9nOiBcXGYzOGU7XG4kZmEtdmFyLWRlc2twcm86IFxcZjM4ZjtcbiRmYS12YXItZGVza3RvcDogXFxmMTA4O1xuJGZhLXZhci1kZXNrdG9wLWFsdDogXFxmMzkwO1xuJGZhLXZhci1kZXY6IFxcZjZjYztcbiRmYS12YXItZGV2aWFudGFydDogXFxmMWJkO1xuJGZhLXZhci1kZXdwb2ludDogXFxmNzQ4O1xuJGZhLXZhci1kaGFybWFjaGFrcmE6IFxcZjY1NTtcbiRmYS12YXItZGhsOiBcXGY3OTA7XG4kZmEtdmFyLWRpYWdub3NlczogXFxmNDcwO1xuJGZhLXZhci1kaWFtb25kOiBcXGYyMTk7XG4kZmEtdmFyLWRpYXNwb3JhOiBcXGY3OTE7XG4kZmEtdmFyLWRpY2U6IFxcZjUyMjtcbiRmYS12YXItZGljZS1kMTA6IFxcZjZjZDtcbiRmYS12YXItZGljZS1kMTI6IFxcZjZjZTtcbiRmYS12YXItZGljZS1kMjA6IFxcZjZjZjtcbiRmYS12YXItZGljZS1kNDogXFxmNmQwO1xuJGZhLXZhci1kaWNlLWQ2OiBcXGY2ZDE7XG4kZmEtdmFyLWRpY2UtZDg6IFxcZjZkMjtcbiRmYS12YXItZGljZS1maXZlOiBcXGY1MjM7XG4kZmEtdmFyLWRpY2UtZm91cjogXFxmNTI0O1xuJGZhLXZhci1kaWNlLW9uZTogXFxmNTI1O1xuJGZhLXZhci1kaWNlLXNpeDogXFxmNTI2O1xuJGZhLXZhci1kaWNlLXRocmVlOiBcXGY1Mjc7XG4kZmEtdmFyLWRpY2UtdHdvOiBcXGY1Mjg7XG4kZmEtdmFyLWRpZ2c6IFxcZjFhNjtcbiRmYS12YXItZGlnZ2luZzogXFxmODVlO1xuJGZhLXZhci1kaWdpdGFsLW9jZWFuOiBcXGYzOTE7XG4kZmEtdmFyLWRpZ2l0YWwtdGFjaG9ncmFwaDogXFxmNTY2O1xuJGZhLXZhci1kaXBsb21hOiBcXGY1ZWE7XG4kZmEtdmFyLWRpcmVjdGlvbnM6IFxcZjVlYjtcbiRmYS12YXItZGlzYy1kcml2ZTogXFxmOGI1O1xuJGZhLXZhci1kaXNjb3JkOiBcXGYzOTI7XG4kZmEtdmFyLWRpc2NvdXJzZTogXFxmMzkzO1xuJGZhLXZhci1kaXNlYXNlOiBcXGY3ZmE7XG4kZmEtdmFyLWRpdmlkZTogXFxmNTI5O1xuJGZhLXZhci1kaXp6eTogXFxmNTY3O1xuJGZhLXZhci1kbmE6IFxcZjQ3MTtcbiRmYS12YXItZG8tbm90LWVudGVyOiBcXGY1ZWM7XG4kZmEtdmFyLWRvY2h1YjogXFxmMzk0O1xuJGZhLXZhci1kb2NrZXI6IFxcZjM5NTtcbiRmYS12YXItZG9nOiBcXGY2ZDM7XG4kZmEtdmFyLWRvZy1sZWFzaGVkOiBcXGY2ZDQ7XG4kZmEtdmFyLWRvbGxhci1zaWduOiBcXGYxNTU7XG4kZmEtdmFyLWRvbGx5OiBcXGY0NzI7XG4kZmEtdmFyLWRvbGx5LWVtcHR5OiBcXGY0NzM7XG4kZmEtdmFyLWRvbGx5LWZsYXRiZWQ6IFxcZjQ3NDtcbiRmYS12YXItZG9sbHktZmxhdGJlZC1hbHQ6IFxcZjQ3NTtcbiRmYS12YXItZG9sbHktZmxhdGJlZC1lbXB0eTogXFxmNDc2O1xuJGZhLXZhci1kb25hdGU6IFxcZjRiOTtcbiRmYS12YXItZG9vci1jbG9zZWQ6IFxcZjUyYTtcbiRmYS12YXItZG9vci1vcGVuOiBcXGY1MmI7XG4kZmEtdmFyLWRvdC1jaXJjbGU6IFxcZjE5MjtcbiRmYS12YXItZG92ZTogXFxmNGJhO1xuJGZhLXZhci1kb3dubG9hZDogXFxmMDE5O1xuJGZhLXZhci1kcmFmdDJkaWdpdGFsOiBcXGYzOTY7XG4kZmEtdmFyLWRyYWZ0aW5nLWNvbXBhc3M6IFxcZjU2ODtcbiRmYS12YXItZHJhZ29uOiBcXGY2ZDU7XG4kZmEtdmFyLWRyYXctY2lyY2xlOiBcXGY1ZWQ7XG4kZmEtdmFyLWRyYXctcG9seWdvbjogXFxmNWVlO1xuJGZhLXZhci1kcmF3LXNxdWFyZTogXFxmNWVmO1xuJGZhLXZhci1kcmVpZGVsOiBcXGY3OTI7XG4kZmEtdmFyLWRyaWJiYmxlOiBcXGYxN2Q7XG4kZmEtdmFyLWRyaWJiYmxlLXNxdWFyZTogXFxmMzk3O1xuJGZhLXZhci1kcm9uZTogXFxmODVmO1xuJGZhLXZhci1kcm9uZS1hbHQ6IFxcZjg2MDtcbiRmYS12YXItZHJvcGJveDogXFxmMTZiO1xuJGZhLXZhci1kcnVtOiBcXGY1Njk7XG4kZmEtdmFyLWRydW0tc3RlZWxwYW46IFxcZjU2YTtcbiRmYS12YXItZHJ1bXN0aWNrOiBcXGY2ZDY7XG4kZmEtdmFyLWRydW1zdGljay1iaXRlOiBcXGY2ZDc7XG4kZmEtdmFyLWRydXBhbDogXFxmMWE5O1xuJGZhLXZhci1kcnllcjogXFxmODYxO1xuJGZhLXZhci1kcnllci1hbHQ6IFxcZjg2MjtcbiRmYS12YXItZHVjazogXFxmNmQ4O1xuJGZhLXZhci1kdW1iYmVsbDogXFxmNDRiO1xuJGZhLXZhci1kdW1wc3RlcjogXFxmNzkzO1xuJGZhLXZhci1kdW1wc3Rlci1maXJlOiBcXGY3OTQ7XG4kZmEtdmFyLWR1bmdlb246IFxcZjZkOTtcbiRmYS12YXItZHlhbG9nOiBcXGYzOTk7XG4kZmEtdmFyLWVhcjogXFxmNWYwO1xuJGZhLXZhci1lYXItbXVmZnM6IFxcZjc5NTtcbiRmYS12YXItZWFybHliaXJkczogXFxmMzlhO1xuJGZhLXZhci1lYmF5OiBcXGY0ZjQ7XG4kZmEtdmFyLWVjbGlwc2U6IFxcZjc0OTtcbiRmYS12YXItZWNsaXBzZS1hbHQ6IFxcZjc0YTtcbiRmYS12YXItZWRnZTogXFxmMjgyO1xuJGZhLXZhci1lZGdlLWxlZ2FjeTogXFxlMDc4O1xuJGZhLXZhci1lZGl0OiBcXGYwNDQ7XG4kZmEtdmFyLWVnZzogXFxmN2ZiO1xuJGZhLXZhci1lZ2ctZnJpZWQ6IFxcZjdmYztcbiRmYS12YXItZWplY3Q6IFxcZjA1MjtcbiRmYS12YXItZWxlbWVudG9yOiBcXGY0MzA7XG4kZmEtdmFyLWVsZXBoYW50OiBcXGY2ZGE7XG4kZmEtdmFyLWVsbGlwc2lzLWg6IFxcZjE0MTtcbiRmYS12YXItZWxsaXBzaXMtaC1hbHQ6IFxcZjM5YjtcbiRmYS12YXItZWxsaXBzaXMtdjogXFxmMTQyO1xuJGZhLXZhci1lbGxpcHNpcy12LWFsdDogXFxmMzljO1xuJGZhLXZhci1lbGxvOiBcXGY1ZjE7XG4kZmEtdmFyLWVtYmVyOiBcXGY0MjM7XG4kZmEtdmFyLWVtcGlyZTogXFxmMWQxO1xuJGZhLXZhci1lbXB0eS1zZXQ6IFxcZjY1NjtcbiRmYS12YXItZW5naW5lLXdhcm5pbmc6IFxcZjVmMjtcbiRmYS12YXItZW52ZWxvcGU6IFxcZjBlMDtcbiRmYS12YXItZW52ZWxvcGUtb3BlbjogXFxmMmI2O1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuLWRvbGxhcjogXFxmNjU3O1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuLXRleHQ6IFxcZjY1ODtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcXGYxOTk7XG4kZmEtdmFyLWVudmlyYTogXFxmMjk5O1xuJGZhLXZhci1lcXVhbHM6IFxcZjUyYztcbiRmYS12YXItZXJhc2VyOiBcXGYxMmQ7XG4kZmEtdmFyLWVybGFuZzogXFxmMzlkO1xuJGZhLXZhci1ldGhlcmV1bTogXFxmNDJlO1xuJGZhLXZhci1ldGhlcm5ldDogXFxmNzk2O1xuJGZhLXZhci1ldHN5OiBcXGYyZDc7XG4kZmEtdmFyLWV1cm8tc2lnbjogXFxmMTUzO1xuJGZhLXZhci1ldmVybm90ZTogXFxmODM5O1xuJGZhLXZhci1leGNoYW5nZTogXFxmMGVjO1xuJGZhLXZhci1leGNoYW5nZS1hbHQ6IFxcZjM2MjtcbiRmYS12YXItZXhjbGFtYXRpb246IFxcZjEyYTtcbiRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOiBcXGYwNmE7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLXNxdWFyZTogXFxmMzIxO1xuJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTogXFxmMDcxO1xuJGZhLXZhci1leHBhbmQ6IFxcZjA2NTtcbiRmYS12YXItZXhwYW5kLWFsdDogXFxmNDI0O1xuJGZhLXZhci1leHBhbmQtYXJyb3dzOiBcXGYzMWQ7XG4kZmEtdmFyLWV4cGFuZC1hcnJvd3MtYWx0OiBcXGYzMWU7XG4kZmEtdmFyLWV4cGFuZC13aWRlOiBcXGYzMjA7XG4kZmEtdmFyLWV4cGVkaXRlZHNzbDogXFxmMjNlO1xuJGZhLXZhci1leHRlcm5hbC1saW5rOiBcXGYwOGU7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstYWx0OiBcXGYzNWQ7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOiBcXGYxNGM7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlLWFsdDogXFxmMzYwO1xuJGZhLXZhci1leWU6IFxcZjA2ZTtcbiRmYS12YXItZXllLWRyb3BwZXI6IFxcZjFmYjtcbiRmYS12YXItZXllLWV2aWw6IFxcZjZkYjtcbiRmYS12YXItZXllLXNsYXNoOiBcXGYwNzA7XG4kZmEtdmFyLWZhY2Vib29rOiBcXGYwOWE7XG4kZmEtdmFyLWZhY2Vib29rLWY6IFxcZjM5ZTtcbiRmYS12YXItZmFjZWJvb2stbWVzc2VuZ2VyOiBcXGYzOWY7XG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXFxmMDgyO1xuJGZhLXZhci1mYW46IFxcZjg2MztcbiRmYS12YXItZmFuLXRhYmxlOiBcXGUwMDQ7XG4kZmEtdmFyLWZhbnRhc3ktZmxpZ2h0LWdhbWVzOiBcXGY2ZGM7XG4kZmEtdmFyLWZhcm06IFxcZjg2NDtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXFxmMDQ5O1xuJGZhLXZhci1mYXN0LWZvcndhcmQ6IFxcZjA1MDtcbiRmYS12YXItZmF1Y2V0OiBcXGUwMDU7XG4kZmEtdmFyLWZhdWNldC1kcmlwOiBcXGUwMDY7XG4kZmEtdmFyLWZheDogXFxmMWFjO1xuJGZhLXZhci1mZWF0aGVyOiBcXGY1MmQ7XG4kZmEtdmFyLWZlYXRoZXItYWx0OiBcXGY1NmI7XG4kZmEtdmFyLWZlZGV4OiBcXGY3OTc7XG4kZmEtdmFyLWZlZG9yYTogXFxmNzk4O1xuJGZhLXZhci1mZW1hbGU6IFxcZjE4MjtcbiRmYS12YXItZmllbGQtaG9ja2V5OiBcXGY0NGM7XG4kZmEtdmFyLWZpZ2h0ZXItamV0OiBcXGYwZmI7XG4kZmEtdmFyLWZpZ21hOiBcXGY3OTk7XG4kZmEtdmFyLWZpbGU6IFxcZjE1YjtcbiRmYS12YXItZmlsZS1hbHQ6IFxcZjE1YztcbiRmYS12YXItZmlsZS1hcmNoaXZlOiBcXGYxYzY7XG4kZmEtdmFyLWZpbGUtYXVkaW86IFxcZjFjNztcbiRmYS12YXItZmlsZS1jZXJ0aWZpY2F0ZTogXFxmNWYzO1xuJGZhLXZhci1maWxlLWNoYXJ0LWxpbmU6IFxcZjY1OTtcbiRmYS12YXItZmlsZS1jaGFydC1waWU6IFxcZjY1YTtcbiRmYS12YXItZmlsZS1jaGVjazogXFxmMzE2O1xuJGZhLXZhci1maWxlLWNvZGU6IFxcZjFjOTtcbiRmYS12YXItZmlsZS1jb250cmFjdDogXFxmNTZjO1xuJGZhLXZhci1maWxlLWNzdjogXFxmNmRkO1xuJGZhLXZhci1maWxlLWRvd25sb2FkOiBcXGY1NmQ7XG4kZmEtdmFyLWZpbGUtZWRpdDogXFxmMzFjO1xuJGZhLXZhci1maWxlLWV4Y2VsOiBcXGYxYzM7XG4kZmEtdmFyLWZpbGUtZXhjbGFtYXRpb246IFxcZjMxYTtcbiRmYS12YXItZmlsZS1leHBvcnQ6IFxcZjU2ZTtcbiRmYS12YXItZmlsZS1pbWFnZTogXFxmMWM1O1xuJGZhLXZhci1maWxlLWltcG9ydDogXFxmNTZmO1xuJGZhLXZhci1maWxlLWludm9pY2U6IFxcZjU3MDtcbiRmYS12YXItZmlsZS1pbnZvaWNlLWRvbGxhcjogXFxmNTcxO1xuJGZhLXZhci1maWxlLW1lZGljYWw6IFxcZjQ3NztcbiRmYS12YXItZmlsZS1tZWRpY2FsLWFsdDogXFxmNDc4O1xuJGZhLXZhci1maWxlLW1pbnVzOiBcXGYzMTg7XG4kZmEtdmFyLWZpbGUtbXVzaWM6IFxcZjhiNjtcbiRmYS12YXItZmlsZS1wZGY6IFxcZjFjMTtcbiRmYS12YXItZmlsZS1wbHVzOiBcXGYzMTk7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludDogXFxmMWM0O1xuJGZhLXZhci1maWxlLXByZXNjcmlwdGlvbjogXFxmNTcyO1xuJGZhLXZhci1maWxlLXNlYXJjaDogXFxmODY1O1xuJGZhLXZhci1maWxlLXNpZ25hdHVyZTogXFxmNTczO1xuJGZhLXZhci1maWxlLXNwcmVhZHNoZWV0OiBcXGY2NWI7XG4kZmEtdmFyLWZpbGUtdGltZXM6IFxcZjMxNztcbiRmYS12YXItZmlsZS11cGxvYWQ6IFxcZjU3NDtcbiRmYS12YXItZmlsZS11c2VyOiBcXGY2NWM7XG4kZmEtdmFyLWZpbGUtdmlkZW86IFxcZjFjODtcbiRmYS12YXItZmlsZS13b3JkOiBcXGYxYzI7XG4kZmEtdmFyLWZpbGVzLW1lZGljYWw6IFxcZjdmZDtcbiRmYS12YXItZmlsbDogXFxmNTc1O1xuJGZhLXZhci1maWxsLWRyaXA6IFxcZjU3NjtcbiRmYS12YXItZmlsbTogXFxmMDA4O1xuJGZhLXZhci1maWxtLWFsdDogXFxmM2EwO1xuJGZhLXZhci1maWxtLWNhbmlzdGVyOiBcXGY4Yjc7XG4kZmEtdmFyLWZpbHRlcjogXFxmMGIwO1xuJGZhLXZhci1maW5nZXJwcmludDogXFxmNTc3O1xuJGZhLXZhci1maXJlOiBcXGYwNmQ7XG4kZmEtdmFyLWZpcmUtYWx0OiBcXGY3ZTQ7XG4kZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOiBcXGYxMzQ7XG4kZmEtdmFyLWZpcmUtc21va2U6IFxcZjc0YjtcbiRmYS12YXItZmlyZWZveDogXFxmMjY5O1xuJGZhLXZhci1maXJlZm94LWJyb3dzZXI6IFxcZTAwNztcbiRmYS12YXItZmlyZXBsYWNlOiBcXGY3OWE7XG4kZmEtdmFyLWZpcnN0LWFpZDogXFxmNDc5O1xuJGZhLXZhci1maXJzdC1vcmRlcjogXFxmMmIwO1xuJGZhLXZhci1maXJzdC1vcmRlci1hbHQ6IFxcZjUwYTtcbiRmYS12YXItZmlyc3RkcmFmdDogXFxmM2ExO1xuJGZhLXZhci1maXNoOiBcXGY1Nzg7XG4kZmEtdmFyLWZpc2gtY29va2VkOiBcXGY3ZmU7XG4kZmEtdmFyLWZpc3QtcmFpc2VkOiBcXGY2ZGU7XG4kZmEtdmFyLWZsYWc6IFxcZjAyNDtcbiRmYS12YXItZmxhZy1hbHQ6IFxcZjc0YztcbiRmYS12YXItZmxhZy1jaGVja2VyZWQ6IFxcZjExZTtcbiRmYS12YXItZmxhZy11c2E6IFxcZjc0ZDtcbiRmYS12YXItZmxhbWU6IFxcZjZkZjtcbiRmYS12YXItZmxhc2hsaWdodDogXFxmOGI4O1xuJGZhLXZhci1mbGFzazogXFxmMGMzO1xuJGZhLXZhci1mbGFzay1wb2lzb246IFxcZjZlMDtcbiRmYS12YXItZmxhc2stcG90aW9uOiBcXGY2ZTE7XG4kZmEtdmFyLWZsaWNrcjogXFxmMTZlO1xuJGZhLXZhci1mbGlwYm9hcmQ6IFxcZjQ0ZDtcbiRmYS12YXItZmxvd2VyOiBcXGY3ZmY7XG4kZmEtdmFyLWZsb3dlci1kYWZmb2RpbDogXFxmODAwO1xuJGZhLXZhci1mbG93ZXItdHVsaXA6IFxcZjgwMTtcbiRmYS12YXItZmx1c2hlZDogXFxmNTc5O1xuJGZhLXZhci1mbHV0ZTogXFxmOGI5O1xuJGZhLXZhci1mbHV4LWNhcGFjaXRvcjogXFxmOGJhO1xuJGZhLXZhci1mbHk6IFxcZjQxNztcbiRmYS12YXItZm9nOiBcXGY3NGU7XG4kZmEtdmFyLWZvbGRlcjogXFxmMDdiO1xuJGZhLXZhci1mb2xkZXItZG93bmxvYWQ6IFxcZTA1MztcbiRmYS12YXItZm9sZGVyLW1pbnVzOiBcXGY2NWQ7XG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcXGYwN2M7XG4kZmEtdmFyLWZvbGRlci1wbHVzOiBcXGY2NWU7XG4kZmEtdmFyLWZvbGRlci10aW1lczogXFxmNjVmO1xuJGZhLXZhci1mb2xkZXItdHJlZTogXFxmODAyO1xuJGZhLXZhci1mb2xkZXItdXBsb2FkOiBcXGUwNTQ7XG4kZmEtdmFyLWZvbGRlcnM6IFxcZjY2MDtcbiRmYS12YXItZm9udDogXFxmMDMxO1xuJGZhLXZhci1mb250LWF3ZXNvbWU6IFxcZjJiNDtcbiRmYS12YXItZm9udC1hd2Vzb21lLWFsdDogXFxmMzVjO1xuJGZhLXZhci1mb250LWF3ZXNvbWUtZmxhZzogXFxmNDI1O1xuJGZhLXZhci1mb250LWF3ZXNvbWUtbG9nby1mdWxsOiBcXGY0ZTY7XG4kZmEtdmFyLWZvbnQtY2FzZTogXFxmODY2O1xuJGZhLXZhci1mb250aWNvbnM6IFxcZjI4MDtcbiRmYS12YXItZm9udGljb25zLWZpOiBcXGYzYTI7XG4kZmEtdmFyLWZvb3RiYWxsLWJhbGw6IFxcZjQ0ZTtcbiRmYS12YXItZm9vdGJhbGwtaGVsbWV0OiBcXGY0NGY7XG4kZmEtdmFyLWZvcmtsaWZ0OiBcXGY0N2E7XG4kZmEtdmFyLWZvcnQtYXdlc29tZTogXFxmMjg2O1xuJGZhLXZhci1mb3J0LWF3ZXNvbWUtYWx0OiBcXGYzYTM7XG4kZmEtdmFyLWZvcnVtYmVlOiBcXGYyMTE7XG4kZmEtdmFyLWZvcndhcmQ6IFxcZjA0ZTtcbiRmYS12YXItZm91cnNxdWFyZTogXFxmMTgwO1xuJGZhLXZhci1mcmFnaWxlOiBcXGY0YmI7XG4kZmEtdmFyLWZyZWUtY29kZS1jYW1wOiBcXGYyYzU7XG4kZmEtdmFyLWZyZWVic2Q6IFxcZjNhNDtcbiRmYS12YXItZnJlbmNoLWZyaWVzOiBcXGY4MDM7XG4kZmEtdmFyLWZyb2c6IFxcZjUyZTtcbiRmYS12YXItZnJvc3R5LWhlYWQ6IFxcZjc5YjtcbiRmYS12YXItZnJvd246IFxcZjExOTtcbiRmYS12YXItZnJvd24tb3BlbjogXFxmNTdhO1xuJGZhLXZhci1mdWxjcnVtOiBcXGY1MGI7XG4kZmEtdmFyLWZ1bmN0aW9uOiBcXGY2NjE7XG4kZmEtdmFyLWZ1bm5lbC1kb2xsYXI6IFxcZjY2MjtcbiRmYS12YXItZnV0Ym9sOiBcXGYxZTM7XG4kZmEtdmFyLWdhbGFjdGljLXJlcHVibGljOiBcXGY1MGM7XG4kZmEtdmFyLWdhbGFjdGljLXNlbmF0ZTogXFxmNTBkO1xuJGZhLXZhci1nYWxheHk6IFxcZTAwODtcbiRmYS12YXItZ2FtZS1ib2FyZDogXFxmODY3O1xuJGZhLXZhci1nYW1lLWJvYXJkLWFsdDogXFxmODY4O1xuJGZhLXZhci1nYW1lLWNvbnNvbGUtaGFuZGhlbGQ6IFxcZjhiYjtcbiRmYS12YXItZ2FtZXBhZDogXFxmMTFiO1xuJGZhLXZhci1nYW1lcGFkLWFsdDogXFxmOGJjO1xuJGZhLXZhci1nYXJhZ2U6IFxcZTAwOTtcbiRmYS12YXItZ2FyYWdlLWNhcjogXFxlMDBhO1xuJGZhLXZhci1nYXJhZ2Utb3BlbjogXFxlMDBiO1xuJGZhLXZhci1nYXMtcHVtcDogXFxmNTJmO1xuJGZhLXZhci1nYXMtcHVtcC1zbGFzaDogXFxmNWY0O1xuJGZhLXZhci1nYXZlbDogXFxmMGUzO1xuJGZhLXZhci1nZW06IFxcZjNhNTtcbiRmYS12YXItZ2VuZGVybGVzczogXFxmMjJkO1xuJGZhLXZhci1nZXQtcG9ja2V0OiBcXGYyNjU7XG4kZmEtdmFyLWdnOiBcXGYyNjA7XG4kZmEtdmFyLWdnLWNpcmNsZTogXFxmMjYxO1xuJGZhLXZhci1naG9zdDogXFxmNmUyO1xuJGZhLXZhci1naWZ0OiBcXGYwNmI7XG4kZmEtdmFyLWdpZnQtY2FyZDogXFxmNjYzO1xuJGZhLXZhci1naWZ0czogXFxmNzljO1xuJGZhLXZhci1naW5nZXJicmVhZC1tYW46IFxcZjc5ZDtcbiRmYS12YXItZ2l0OiBcXGYxZDM7XG4kZmEtdmFyLWdpdC1hbHQ6IFxcZjg0MTtcbiRmYS12YXItZ2l0LXNxdWFyZTogXFxmMWQyO1xuJGZhLXZhci1naXRodWI6IFxcZjA5YjtcbiRmYS12YXItZ2l0aHViLWFsdDogXFxmMTEzO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcXGYwOTI7XG4kZmEtdmFyLWdpdGtyYWtlbjogXFxmM2E2O1xuJGZhLXZhci1naXRsYWI6IFxcZjI5NjtcbiRmYS12YXItZ2l0dGVyOiBcXGY0MjY7XG4kZmEtdmFyLWdsYXNzOiBcXGY4MDQ7XG4kZmEtdmFyLWdsYXNzLWNoYW1wYWduZTogXFxmNzllO1xuJGZhLXZhci1nbGFzcy1jaGVlcnM6IFxcZjc5ZjtcbiRmYS12YXItZ2xhc3MtY2l0cnVzOiBcXGY4Njk7XG4kZmEtdmFyLWdsYXNzLW1hcnRpbmk6IFxcZjAwMDtcbiRmYS12YXItZ2xhc3MtbWFydGluaS1hbHQ6IFxcZjU3YjtcbiRmYS12YXItZ2xhc3Mtd2hpc2tleTogXFxmN2EwO1xuJGZhLXZhci1nbGFzcy13aGlza2V5LXJvY2tzOiBcXGY3YTE7XG4kZmEtdmFyLWdsYXNzZXM6IFxcZjUzMDtcbiRmYS12YXItZ2xhc3Nlcy1hbHQ6IFxcZjVmNTtcbiRmYS12YXItZ2xpZGU6IFxcZjJhNTtcbiRmYS12YXItZ2xpZGUtZzogXFxmMmE2O1xuJGZhLXZhci1nbG9iZTogXFxmMGFjO1xuJGZhLXZhci1nbG9iZS1hZnJpY2E6IFxcZjU3YztcbiRmYS12YXItZ2xvYmUtYW1lcmljYXM6IFxcZjU3ZDtcbiRmYS12YXItZ2xvYmUtYXNpYTogXFxmNTdlO1xuJGZhLXZhci1nbG9iZS1ldXJvcGU6IFxcZjdhMjtcbiRmYS12YXItZ2xvYmUtc25vdzogXFxmN2EzO1xuJGZhLXZhci1nbG9iZS1zdGFuZDogXFxmNWY2O1xuJGZhLXZhci1nb2ZvcmU6IFxcZjNhNztcbiRmYS12YXItZ29sZi1iYWxsOiBcXGY0NTA7XG4kZmEtdmFyLWdvbGYtY2x1YjogXFxmNDUxO1xuJGZhLXZhci1nb29kcmVhZHM6IFxcZjNhODtcbiRmYS12YXItZ29vZHJlYWRzLWc6IFxcZjNhOTtcbiRmYS12YXItZ29vZ2xlOiBcXGYxYTA7XG4kZmEtdmFyLWdvb2dsZS1kcml2ZTogXFxmM2FhO1xuJGZhLXZhci1nb29nbGUtcGF5OiBcXGUwNzk7XG4kZmEtdmFyLWdvb2dsZS1wbGF5OiBcXGYzYWI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzOiBcXGYyYjM7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLWc6IFxcZjBkNTtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcXGYwZDQ7XG4kZmEtdmFyLWdvb2dsZS13YWxsZXQ6IFxcZjFlZTtcbiRmYS12YXItZ29wdXJhbTogXFxmNjY0O1xuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXFxmMTlkO1xuJGZhLXZhci1ncmFtb3Bob25lOiBcXGY4YmQ7XG4kZmEtdmFyLWdyYXRpcGF5OiBcXGYxODQ7XG4kZmEtdmFyLWdyYXY6IFxcZjJkNjtcbiRmYS12YXItZ3JlYXRlci10aGFuOiBcXGY1MzE7XG4kZmEtdmFyLWdyZWF0ZXItdGhhbi1lcXVhbDogXFxmNTMyO1xuJGZhLXZhci1ncmltYWNlOiBcXGY1N2Y7XG4kZmEtdmFyLWdyaW46IFxcZjU4MDtcbiRmYS12YXItZ3Jpbi1hbHQ6IFxcZjU4MTtcbiRmYS12YXItZ3Jpbi1iZWFtOiBcXGY1ODI7XG4kZmEtdmFyLWdyaW4tYmVhbS1zd2VhdDogXFxmNTgzO1xuJGZhLXZhci1ncmluLWhlYXJ0czogXFxmNTg0O1xuJGZhLXZhci1ncmluLXNxdWludDogXFxmNTg1O1xuJGZhLXZhci1ncmluLXNxdWludC10ZWFyczogXFxmNTg2O1xuJGZhLXZhci1ncmluLXN0YXJzOiBcXGY1ODc7XG4kZmEtdmFyLWdyaW4tdGVhcnM6IFxcZjU4ODtcbiRmYS12YXItZ3Jpbi10b25ndWU6IFxcZjU4OTtcbiRmYS12YXItZ3Jpbi10b25ndWUtc3F1aW50OiBcXGY1OGE7XG4kZmEtdmFyLWdyaW4tdG9uZ3VlLXdpbms6IFxcZjU4YjtcbiRmYS12YXItZ3Jpbi13aW5rOiBcXGY1OGM7XG4kZmEtdmFyLWdyaXAtaG9yaXpvbnRhbDogXFxmNThkO1xuJGZhLXZhci1ncmlwLWxpbmVzOiBcXGY3YTQ7XG4kZmEtdmFyLWdyaXAtbGluZXMtdmVydGljYWw6IFxcZjdhNTtcbiRmYS12YXItZ3JpcC12ZXJ0aWNhbDogXFxmNThlO1xuJGZhLXZhci1ncmlwZmlyZTogXFxmM2FjO1xuJGZhLXZhci1ncnVudDogXFxmM2FkO1xuJGZhLXZhci1ndWlsZGVkOiBcXGUwN2U7XG4kZmEtdmFyLWd1aXRhcjogXFxmN2E2O1xuJGZhLXZhci1ndWl0YXItZWxlY3RyaWM6IFxcZjhiZTtcbiRmYS12YXItZ3VpdGFyczogXFxmOGJmO1xuJGZhLXZhci1ndWxwOiBcXGYzYWU7XG4kZmEtdmFyLWgtc3F1YXJlOiBcXGYwZmQ7XG4kZmEtdmFyLWgxOiBcXGYzMTM7XG4kZmEtdmFyLWgyOiBcXGYzMTQ7XG4kZmEtdmFyLWgzOiBcXGYzMTU7XG4kZmEtdmFyLWg0OiBcXGY4NmE7XG4kZmEtdmFyLWhhY2tlci1uZXdzOiBcXGYxZDQ7XG4kZmEtdmFyLWhhY2tlci1uZXdzLXNxdWFyZTogXFxmM2FmO1xuJGZhLXZhci1oYWNrZXJyYW5rOiBcXGY1Zjc7XG4kZmEtdmFyLWhhbWJ1cmdlcjogXFxmODA1O1xuJGZhLXZhci1oYW1tZXI6IFxcZjZlMztcbiRmYS12YXItaGFtbWVyLXdhcjogXFxmNmU0O1xuJGZhLXZhci1oYW1zYTogXFxmNjY1O1xuJGZhLXZhci1oYW5kLWhlYXJ0OiBcXGY0YmM7XG4kZmEtdmFyLWhhbmQtaG9sZGluZzogXFxmNGJkO1xuJGZhLXZhci1oYW5kLWhvbGRpbmctYm94OiBcXGY0N2I7XG4kZmEtdmFyLWhhbmQtaG9sZGluZy1oZWFydDogXFxmNGJlO1xuJGZhLXZhci1oYW5kLWhvbGRpbmctbWFnaWM6IFxcZjZlNTtcbiRmYS12YXItaGFuZC1ob2xkaW5nLW1lZGljYWw6IFxcZTA1YztcbiRmYS12YXItaGFuZC1ob2xkaW5nLXNlZWRsaW5nOiBcXGY0YmY7XG4kZmEtdmFyLWhhbmQtaG9sZGluZy11c2Q6IFxcZjRjMDtcbiRmYS12YXItaGFuZC1ob2xkaW5nLXdhdGVyOiBcXGY0YzE7XG4kZmEtdmFyLWhhbmQtbGl6YXJkOiBcXGYyNTg7XG4kZmEtdmFyLWhhbmQtbWlkZGxlLWZpbmdlcjogXFxmODA2O1xuJGZhLXZhci1oYW5kLXBhcGVyOiBcXGYyNTY7XG4kZmEtdmFyLWhhbmQtcGVhY2U6IFxcZjI1YjtcbiRmYS12YXItaGFuZC1wb2ludC1kb3duOiBcXGYwYTc7XG4kZmEtdmFyLWhhbmQtcG9pbnQtbGVmdDogXFxmMGE1O1xuJGZhLXZhci1oYW5kLXBvaW50LXJpZ2h0OiBcXGYwYTQ7XG4kZmEtdmFyLWhhbmQtcG9pbnQtdXA6IFxcZjBhNjtcbiRmYS12YXItaGFuZC1wb2ludGVyOiBcXGYyNWE7XG4kZmEtdmFyLWhhbmQtcmVjZWl2aW5nOiBcXGY0N2M7XG4kZmEtdmFyLWhhbmQtcm9jazogXFxmMjU1O1xuJGZhLXZhci1oYW5kLXNjaXNzb3JzOiBcXGYyNTc7XG4kZmEtdmFyLWhhbmQtc3BhcmtsZXM6IFxcZTA1ZDtcbiRmYS12YXItaGFuZC1zcG9jazogXFxmMjU5O1xuJGZhLXZhci1oYW5kczogXFxmNGMyO1xuJGZhLXZhci1oYW5kcy1oZWFydDogXFxmNGMzO1xuJGZhLXZhci1oYW5kcy1oZWxwaW5nOiBcXGY0YzQ7XG4kZmEtdmFyLWhhbmRzLXVzZDogXFxmNGM1O1xuJGZhLXZhci1oYW5kcy13YXNoOiBcXGUwNWU7XG4kZmEtdmFyLWhhbmRzaGFrZTogXFxmMmI1O1xuJGZhLXZhci1oYW5kc2hha2UtYWx0OiBcXGY0YzY7XG4kZmEtdmFyLWhhbmRzaGFrZS1hbHQtc2xhc2g6IFxcZTA1ZjtcbiRmYS12YXItaGFuZHNoYWtlLXNsYXNoOiBcXGUwNjA7XG4kZmEtdmFyLWhhbnVraWFoOiBcXGY2ZTY7XG4kZmEtdmFyLWhhcmQtaGF0OiBcXGY4MDc7XG4kZmEtdmFyLWhhc2h0YWc6IFxcZjI5MjtcbiRmYS12YXItaGF0LWNoZWY6IFxcZjg2YjtcbiRmYS12YXItaGF0LWNvd2JveTogXFxmOGMwO1xuJGZhLXZhci1oYXQtY293Ym95LXNpZGU6IFxcZjhjMTtcbiRmYS12YXItaGF0LXNhbnRhOiBcXGY3YTc7XG4kZmEtdmFyLWhhdC13aW50ZXI6IFxcZjdhODtcbiRmYS12YXItaGF0LXdpdGNoOiBcXGY2ZTc7XG4kZmEtdmFyLWhhdC13aXphcmQ6IFxcZjZlODtcbiRmYS12YXItaGRkOiBcXGYwYTA7XG4kZmEtdmFyLWhlYWQtc2lkZTogXFxmNmU5O1xuJGZhLXZhci1oZWFkLXNpZGUtYnJhaW46IFxcZjgwODtcbiRmYS12YXItaGVhZC1zaWRlLWNvdWdoOiBcXGUwNjE7XG4kZmEtdmFyLWhlYWQtc2lkZS1jb3VnaC1zbGFzaDogXFxlMDYyO1xuJGZhLXZhci1oZWFkLXNpZGUtaGVhZHBob25lczogXFxmOGMyO1xuJGZhLXZhci1oZWFkLXNpZGUtbWFzazogXFxlMDYzO1xuJGZhLXZhci1oZWFkLXNpZGUtbWVkaWNhbDogXFxmODA5O1xuJGZhLXZhci1oZWFkLXNpZGUtdmlydXM6IFxcZTA2NDtcbiRmYS12YXItaGVhZC12cjogXFxmNmVhO1xuJGZhLXZhci1oZWFkaW5nOiBcXGYxZGM7XG4kZmEtdmFyLWhlYWRwaG9uZXM6IFxcZjAyNTtcbiRmYS12YXItaGVhZHBob25lcy1hbHQ6IFxcZjU4ZjtcbiRmYS12YXItaGVhZHNldDogXFxmNTkwO1xuJGZhLXZhci1oZWFydDogXFxmMDA0O1xuJGZhLXZhci1oZWFydC1icm9rZW46IFxcZjdhOTtcbiRmYS12YXItaGVhcnQtY2lyY2xlOiBcXGY0Yzc7XG4kZmEtdmFyLWhlYXJ0LXJhdGU6IFxcZjVmODtcbiRmYS12YXItaGVhcnQtc3F1YXJlOiBcXGY0Yzg7XG4kZmEtdmFyLWhlYXJ0YmVhdDogXFxmMjFlO1xuJGZhLXZhci1oZWF0OiBcXGUwMGM7XG4kZmEtdmFyLWhlbGljb3B0ZXI6IFxcZjUzMztcbiRmYS12YXItaGVsbWV0LWJhdHRsZTogXFxmNmViO1xuJGZhLXZhci1oZXhhZ29uOiBcXGYzMTI7XG4kZmEtdmFyLWhpZ2hsaWdodGVyOiBcXGY1OTE7XG4kZmEtdmFyLWhpa2luZzogXFxmNmVjO1xuJGZhLXZhci1oaXBwbzogXFxmNmVkO1xuJGZhLXZhci1oaXBzOiBcXGY0NTI7XG4kZmEtdmFyLWhpcmUtYS1oZWxwZXI6IFxcZjNiMDtcbiRmYS12YXItaGlzdG9yeTogXFxmMWRhO1xuJGZhLXZhci1oaXZlOiBcXGUwN2Y7XG4kZmEtdmFyLWhvY2tleS1tYXNrOiBcXGY2ZWU7XG4kZmEtdmFyLWhvY2tleS1wdWNrOiBcXGY0NTM7XG4kZmEtdmFyLWhvY2tleS1zdGlja3M6IFxcZjQ1NDtcbiRmYS12YXItaG9sbHktYmVycnk6IFxcZjdhYTtcbiRmYS12YXItaG9tZTogXFxmMDE1O1xuJGZhLXZhci1ob21lLWFsdDogXFxmODBhO1xuJGZhLXZhci1ob21lLWhlYXJ0OiBcXGY0Yzk7XG4kZmEtdmFyLWhvbWUtbGc6IFxcZjgwYjtcbiRmYS12YXItaG9tZS1sZy1hbHQ6IFxcZjgwYztcbiRmYS12YXItaG9vZC1jbG9hazogXFxmNmVmO1xuJGZhLXZhci1ob29saTogXFxmNDI3O1xuJGZhLXZhci1ob3Jpem9udGFsLXJ1bGU6IFxcZjg2YztcbiRmYS12YXItaG9ybmJpbGw6IFxcZjU5MjtcbiRmYS12YXItaG9yc2U6IFxcZjZmMDtcbiRmYS12YXItaG9yc2UtaGVhZDogXFxmN2FiO1xuJGZhLXZhci1ob3JzZS1zYWRkbGU6IFxcZjhjMztcbiRmYS12YXItaG9zcGl0YWw6IFxcZjBmODtcbiRmYS12YXItaG9zcGl0YWwtYWx0OiBcXGY0N2Q7XG4kZmEtdmFyLWhvc3BpdGFsLXN5bWJvbDogXFxmNDdlO1xuJGZhLXZhci1ob3NwaXRhbC11c2VyOiBcXGY4MGQ7XG4kZmEtdmFyLWhvc3BpdGFsczogXFxmODBlO1xuJGZhLXZhci1ob3QtdHViOiBcXGY1OTM7XG4kZmEtdmFyLWhvdGRvZzogXFxmODBmO1xuJGZhLXZhci1ob3RlbDogXFxmNTk0O1xuJGZhLXZhci1ob3RqYXI6IFxcZjNiMTtcbiRmYS12YXItaG91cmdsYXNzOiBcXGYyNTQ7XG4kZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFxcZjI1MztcbiRmYS12YXItaG91cmdsYXNzLWhhbGY6IFxcZjI1MjtcbiRmYS12YXItaG91cmdsYXNzLXN0YXJ0OiBcXGYyNTE7XG4kZmEtdmFyLWhvdXNlOiBcXGUwMGQ7XG4kZmEtdmFyLWhvdXNlLWRhbWFnZTogXFxmNmYxO1xuJGZhLXZhci1ob3VzZS1kYXk6IFxcZTAwZTtcbiRmYS12YXItaG91c2UtZmxvb2Q6IFxcZjc0ZjtcbiRmYS12YXItaG91c2UtbGVhdmU6IFxcZTAwZjtcbiRmYS12YXItaG91c2UtbmlnaHQ6IFxcZTAxMDtcbiRmYS12YXItaG91c2UtcmV0dXJuOiBcXGUwMTE7XG4kZmEtdmFyLWhvdXNlLXNpZ25hbDogXFxlMDEyO1xuJGZhLXZhci1ob3VzZS11c2VyOiBcXGUwNjU7XG4kZmEtdmFyLWhvdXp6OiBcXGYyN2M7XG4kZmEtdmFyLWhyeXZuaWE6IFxcZjZmMjtcbiRmYS12YXItaHRtbDU6IFxcZjEzYjtcbiRmYS12YXItaHVic3BvdDogXFxmM2IyO1xuJGZhLXZhci1odW1pZGl0eTogXFxmNzUwO1xuJGZhLXZhci1odXJyaWNhbmU6IFxcZjc1MTtcbiRmYS12YXItaS1jdXJzb3I6IFxcZjI0NjtcbiRmYS12YXItaWNlLWNyZWFtOiBcXGY4MTA7XG4kZmEtdmFyLWljZS1za2F0ZTogXFxmN2FjO1xuJGZhLXZhci1pY2ljbGVzOiBcXGY3YWQ7XG4kZmEtdmFyLWljb25zOiBcXGY4NmQ7XG4kZmEtdmFyLWljb25zLWFsdDogXFxmODZlO1xuJGZhLXZhci1pZC1iYWRnZTogXFxmMmMxO1xuJGZhLXZhci1pZC1jYXJkOiBcXGYyYzI7XG4kZmEtdmFyLWlkLWNhcmQtYWx0OiBcXGY0N2Y7XG4kZmEtdmFyLWlkZWFsOiBcXGUwMTM7XG4kZmEtdmFyLWlnbG9vOiBcXGY3YWU7XG4kZmEtdmFyLWltYWdlOiBcXGYwM2U7XG4kZmEtdmFyLWltYWdlLXBvbGFyb2lkOiBcXGY4YzQ7XG4kZmEtdmFyLWltYWdlczogXFxmMzAyO1xuJGZhLXZhci1pbWRiOiBcXGYyZDg7XG4kZmEtdmFyLWluYm94OiBcXGYwMWM7XG4kZmEtdmFyLWluYm94LWluOiBcXGYzMTA7XG4kZmEtdmFyLWluYm94LW91dDogXFxmMzExO1xuJGZhLXZhci1pbmRlbnQ6IFxcZjAzYztcbiRmYS12YXItaW5kdXN0cnk6IFxcZjI3NTtcbiRmYS12YXItaW5kdXN0cnktYWx0OiBcXGYzYjM7XG4kZmEtdmFyLWluZmluaXR5OiBcXGY1MzQ7XG4kZmEtdmFyLWluZm86IFxcZjEyOTtcbiRmYS12YXItaW5mby1jaXJjbGU6IFxcZjA1YTtcbiRmYS12YXItaW5mby1zcXVhcmU6IFxcZjMwZjtcbiRmYS12YXItaW5oYWxlcjogXFxmNWY5O1xuJGZhLXZhci1pbm5vc29mdDogXFxlMDgwO1xuJGZhLXZhci1pbnN0YWdyYW06IFxcZjE2ZDtcbiRmYS12YXItaW5zdGFncmFtLXNxdWFyZTogXFxlMDU1O1xuJGZhLXZhci1pbnN0YWxvZDogXFxlMDgxO1xuJGZhLXZhci1pbnRlZ3JhbDogXFxmNjY3O1xuJGZhLXZhci1pbnRlcmNvbTogXFxmN2FmO1xuJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjogXFxmMjZiO1xuJGZhLXZhci1pbnRlcnNlY3Rpb246IFxcZjY2ODtcbiRmYS12YXItaW52ZW50b3J5OiBcXGY0ODA7XG4kZmEtdmFyLWludmlzaW9uOiBcXGY3YjA7XG4kZmEtdmFyLWlveGhvc3Q6IFxcZjIwODtcbiRmYS12YXItaXNsYW5kLXRyb3BpY2FsOiBcXGY4MTE7XG4kZmEtdmFyLWl0YWxpYzogXFxmMDMzO1xuJGZhLXZhci1pdGNoLWlvOiBcXGY4M2E7XG4kZmEtdmFyLWl0dW5lczogXFxmM2I0O1xuJGZhLXZhci1pdHVuZXMtbm90ZTogXFxmM2I1O1xuJGZhLXZhci1qYWNrLW8tbGFudGVybjogXFxmMzBlO1xuJGZhLXZhci1qYXZhOiBcXGY0ZTQ7XG4kZmEtdmFyLWplZGk6IFxcZjY2OTtcbiRmYS12YXItamVkaS1vcmRlcjogXFxmNTBlO1xuJGZhLXZhci1qZW5raW5zOiBcXGYzYjY7XG4kZmEtdmFyLWppcmE6IFxcZjdiMTtcbiRmYS12YXItam9nZXQ6IFxcZjNiNztcbiRmYS12YXItam9pbnQ6IFxcZjU5NTtcbiRmYS12YXItam9vbWxhOiBcXGYxYWE7XG4kZmEtdmFyLWpvdXJuYWwtd2hpbGxzOiBcXGY2NmE7XG4kZmEtdmFyLWpveXN0aWNrOiBcXGY4YzU7XG4kZmEtdmFyLWpzOiBcXGYzYjg7XG4kZmEtdmFyLWpzLXNxdWFyZTogXFxmM2I5O1xuJGZhLXZhci1qc2ZpZGRsZTogXFxmMWNjO1xuJGZhLXZhci1qdWc6IFxcZjhjNjtcbiRmYS12YXIta2FhYmE6IFxcZjY2YjtcbiRmYS12YXIta2FnZ2xlOiBcXGY1ZmE7XG4kZmEtdmFyLWthem9vOiBcXGY4Yzc7XG4kZmEtdmFyLWtlcm5pbmc6IFxcZjg2ZjtcbiRmYS12YXIta2V5OiBcXGYwODQ7XG4kZmEtdmFyLWtleS1za2VsZXRvbjogXFxmNmYzO1xuJGZhLXZhci1rZXliYXNlOiBcXGY0ZjU7XG4kZmEtdmFyLWtleWJvYXJkOiBcXGYxMWM7XG4kZmEtdmFyLWtleWNkbjogXFxmM2JhO1xuJGZhLXZhci1rZXlub3RlOiBcXGY2NmM7XG4kZmEtdmFyLWtoYW5kYTogXFxmNjZkO1xuJGZhLXZhci1raWNrc3RhcnRlcjogXFxmM2JiO1xuJGZhLXZhci1raWNrc3RhcnRlci1rOiBcXGYzYmM7XG4kZmEtdmFyLWtpZG5leXM6IFxcZjVmYjtcbiRmYS12YXIta2lzczogXFxmNTk2O1xuJGZhLXZhci1raXNzLWJlYW06IFxcZjU5NztcbiRmYS12YXIta2lzcy13aW5rLWhlYXJ0OiBcXGY1OTg7XG4kZmEtdmFyLWtpdGU6IFxcZjZmNDtcbiRmYS12YXIta2l3aS1iaXJkOiBcXGY1MzU7XG4kZmEtdmFyLWtuaWZlLWtpdGNoZW46IFxcZjZmNTtcbiRmYS12YXIta29ydnVlOiBcXGY0MmY7XG4kZmEtdmFyLWxhbWJkYTogXFxmNjZlO1xuJGZhLXZhci1sYW1wOiBcXGY0Y2E7XG4kZmEtdmFyLWxhbXAtZGVzazogXFxlMDE0O1xuJGZhLXZhci1sYW1wLWZsb29yOiBcXGUwMTU7XG4kZmEtdmFyLWxhbmRtYXJrOiBcXGY2NmY7XG4kZmEtdmFyLWxhbmRtYXJrLWFsdDogXFxmNzUyO1xuJGZhLXZhci1sYW5ndWFnZTogXFxmMWFiO1xuJGZhLXZhci1sYXB0b3A6IFxcZjEwOTtcbiRmYS12YXItbGFwdG9wLWNvZGU6IFxcZjVmYztcbiRmYS12YXItbGFwdG9wLWhvdXNlOiBcXGUwNjY7XG4kZmEtdmFyLWxhcHRvcC1tZWRpY2FsOiBcXGY4MTI7XG4kZmEtdmFyLWxhcmF2ZWw6IFxcZjNiZDtcbiRmYS12YXItbGFzc286IFxcZjhjODtcbiRmYS12YXItbGFzdGZtOiBcXGYyMDI7XG4kZmEtdmFyLWxhc3RmbS1zcXVhcmU6IFxcZjIwMztcbiRmYS12YXItbGF1Z2g6IFxcZjU5OTtcbiRmYS12YXItbGF1Z2gtYmVhbTogXFxmNTlhO1xuJGZhLXZhci1sYXVnaC1zcXVpbnQ6IFxcZjU5YjtcbiRmYS12YXItbGF1Z2gtd2luazogXFxmNTljO1xuJGZhLXZhci1sYXllci1ncm91cDogXFxmNWZkO1xuJGZhLXZhci1sYXllci1taW51czogXFxmNWZlO1xuJGZhLXZhci1sYXllci1wbHVzOiBcXGY1ZmY7XG4kZmEtdmFyLWxlYWY6IFxcZjA2YztcbiRmYS12YXItbGVhZi1oZWFydDogXFxmNGNiO1xuJGZhLXZhci1sZWFmLW1hcGxlOiBcXGY2ZjY7XG4kZmEtdmFyLWxlYWYtb2FrOiBcXGY2Zjc7XG4kZmEtdmFyLWxlYW5wdWI6IFxcZjIxMjtcbiRmYS12YXItbGVtb246IFxcZjA5NDtcbiRmYS12YXItbGVzczogXFxmNDFkO1xuJGZhLXZhci1sZXNzLXRoYW46IFxcZjUzNjtcbiRmYS12YXItbGVzcy10aGFuLWVxdWFsOiBcXGY1Mzc7XG4kZmEtdmFyLWxldmVsLWRvd246IFxcZjE0OTtcbiRmYS12YXItbGV2ZWwtZG93bi1hbHQ6IFxcZjNiZTtcbiRmYS12YXItbGV2ZWwtdXA6IFxcZjE0ODtcbiRmYS12YXItbGV2ZWwtdXAtYWx0OiBcXGYzYmY7XG4kZmEtdmFyLWxpZmUtcmluZzogXFxmMWNkO1xuJGZhLXZhci1saWdodC1jZWlsaW5nOiBcXGUwMTY7XG4kZmEtdmFyLWxpZ2h0LXN3aXRjaDogXFxlMDE3O1xuJGZhLXZhci1saWdodC1zd2l0Y2gtb2ZmOiBcXGUwMTg7XG4kZmEtdmFyLWxpZ2h0LXN3aXRjaC1vbjogXFxlMDE5O1xuJGZhLXZhci1saWdodGJ1bGI6IFxcZjBlYjtcbiRmYS12YXItbGlnaHRidWxiLWRvbGxhcjogXFxmNjcwO1xuJGZhLXZhci1saWdodGJ1bGItZXhjbGFtYXRpb246IFxcZjY3MTtcbiRmYS12YXItbGlnaHRidWxiLW9uOiBcXGY2NzI7XG4kZmEtdmFyLWxpZ2h0YnVsYi1zbGFzaDogXFxmNjczO1xuJGZhLXZhci1saWdodHMtaG9saWRheTogXFxmN2IyO1xuJGZhLXZhci1saW5lOiBcXGYzYzA7XG4kZmEtdmFyLWxpbmUtY29sdW1uczogXFxmODcwO1xuJGZhLXZhci1saW5lLWhlaWdodDogXFxmODcxO1xuJGZhLXZhci1saW5rOiBcXGYwYzE7XG4kZmEtdmFyLWxpbmtlZGluOiBcXGYwOGM7XG4kZmEtdmFyLWxpbmtlZGluLWluOiBcXGYwZTE7XG4kZmEtdmFyLWxpbm9kZTogXFxmMmI4O1xuJGZhLXZhci1saW51eDogXFxmMTdjO1xuJGZhLXZhci1saXBzOiBcXGY2MDA7XG4kZmEtdmFyLWxpcmEtc2lnbjogXFxmMTk1O1xuJGZhLXZhci1saXN0OiBcXGYwM2E7XG4kZmEtdmFyLWxpc3QtYWx0OiBcXGYwMjI7XG4kZmEtdmFyLWxpc3QtbXVzaWM6IFxcZjhjOTtcbiRmYS12YXItbGlzdC1vbDogXFxmMGNiO1xuJGZhLXZhci1saXN0LXVsOiBcXGYwY2E7XG4kZmEtdmFyLWxvY2F0aW9uOiBcXGY2MDE7XG4kZmEtdmFyLWxvY2F0aW9uLWFycm93OiBcXGYxMjQ7XG4kZmEtdmFyLWxvY2F0aW9uLWNpcmNsZTogXFxmNjAyO1xuJGZhLXZhci1sb2NhdGlvbi1zbGFzaDogXFxmNjAzO1xuJGZhLXZhci1sb2NrOiBcXGYwMjM7XG4kZmEtdmFyLWxvY2stYWx0OiBcXGYzMGQ7XG4kZmEtdmFyLWxvY2stb3BlbjogXFxmM2MxO1xuJGZhLXZhci1sb2NrLW9wZW4tYWx0OiBcXGYzYzI7XG4kZmEtdmFyLWxvbmctYXJyb3ctYWx0LWRvd246IFxcZjMwOTtcbiRmYS12YXItbG9uZy1hcnJvdy1hbHQtbGVmdDogXFxmMzBhO1xuJGZhLXZhci1sb25nLWFycm93LWFsdC1yaWdodDogXFxmMzBiO1xuJGZhLXZhci1sb25nLWFycm93LWFsdC11cDogXFxmMzBjO1xuJGZhLXZhci1sb25nLWFycm93LWRvd246IFxcZjE3NTtcbiRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OiBcXGYxNzc7XG4kZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ6IFxcZjE3ODtcbiRmYS12YXItbG9uZy1hcnJvdy11cDogXFxmMTc2O1xuJGZhLXZhci1sb3Zlc2VhdDogXFxmNGNjO1xuJGZhLXZhci1sb3ctdmlzaW9uOiBcXGYyYTg7XG4kZmEtdmFyLWx1Y2hhZG9yOiBcXGY0NTU7XG4kZmEtdmFyLWx1Z2dhZ2UtY2FydDogXFxmNTlkO1xuJGZhLXZhci1sdW5nczogXFxmNjA0O1xuJGZhLXZhci1sdW5ncy12aXJ1czogXFxlMDY3O1xuJGZhLXZhci1seWZ0OiBcXGYzYzM7XG4kZmEtdmFyLW1hY2U6IFxcZjZmODtcbiRmYS12YXItbWFnZW50bzogXFxmM2M0O1xuJGZhLXZhci1tYWdpYzogXFxmMGQwO1xuJGZhLXZhci1tYWduZXQ6IFxcZjA3NjtcbiRmYS12YXItbWFpbC1idWxrOiBcXGY2NzQ7XG4kZmEtdmFyLW1haWxib3g6IFxcZjgxMztcbiRmYS12YXItbWFpbGNoaW1wOiBcXGY1OWU7XG4kZmEtdmFyLW1hbGU6IFxcZjE4MztcbiRmYS12YXItbWFuZGFsb3JpYW46IFxcZjUwZjtcbiRmYS12YXItbWFuZG9saW46IFxcZjZmOTtcbiRmYS12YXItbWFwOiBcXGYyNzk7XG4kZmEtdmFyLW1hcC1tYXJrZWQ6IFxcZjU5ZjtcbiRmYS12YXItbWFwLW1hcmtlZC1hbHQ6IFxcZjVhMDtcbiRmYS12YXItbWFwLW1hcmtlcjogXFxmMDQxO1xuJGZhLXZhci1tYXAtbWFya2VyLWFsdDogXFxmM2M1O1xuJGZhLXZhci1tYXAtbWFya2VyLWFsdC1zbGFzaDogXFxmNjA1O1xuJGZhLXZhci1tYXAtbWFya2VyLWNoZWNrOiBcXGY2MDY7XG4kZmEtdmFyLW1hcC1tYXJrZXItZWRpdDogXFxmNjA3O1xuJGZhLXZhci1tYXAtbWFya2VyLWV4Y2xhbWF0aW9uOiBcXGY2MDg7XG4kZmEtdmFyLW1hcC1tYXJrZXItbWludXM6IFxcZjYwOTtcbiRmYS12YXItbWFwLW1hcmtlci1wbHVzOiBcXGY2MGE7XG4kZmEtdmFyLW1hcC1tYXJrZXItcXVlc3Rpb246IFxcZjYwYjtcbiRmYS12YXItbWFwLW1hcmtlci1zbGFzaDogXFxmNjBjO1xuJGZhLXZhci1tYXAtbWFya2VyLXNtaWxlOiBcXGY2MGQ7XG4kZmEtdmFyLW1hcC1tYXJrZXItdGltZXM6IFxcZjYwZTtcbiRmYS12YXItbWFwLXBpbjogXFxmMjc2O1xuJGZhLXZhci1tYXAtc2lnbnM6IFxcZjI3NztcbiRmYS12YXItbWFya2Rvd246IFxcZjYwZjtcbiRmYS12YXItbWFya2VyOiBcXGY1YTE7XG4kZmEtdmFyLW1hcnM6IFxcZjIyMjtcbiRmYS12YXItbWFycy1kb3VibGU6IFxcZjIyNztcbiRmYS12YXItbWFycy1zdHJva2U6IFxcZjIyOTtcbiRmYS12YXItbWFycy1zdHJva2UtaDogXFxmMjJiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS12OiBcXGYyMmE7XG4kZmEtdmFyLW1hc2s6IFxcZjZmYTtcbiRmYS12YXItbWFzdG9kb246IFxcZjRmNjtcbiRmYS12YXItbWF4Y2RuOiBcXGYxMzY7XG4kZmEtdmFyLW1kYjogXFxmOGNhO1xuJGZhLXZhci1tZWF0OiBcXGY4MTQ7XG4kZmEtdmFyLW1lZGFsOiBcXGY1YTI7XG4kZmEtdmFyLW1lZGFwcHM6IFxcZjNjNjtcbiRmYS12YXItbWVkaXVtOiBcXGYyM2E7XG4kZmEtdmFyLW1lZGl1bS1tOiBcXGYzYzc7XG4kZmEtdmFyLW1lZGtpdDogXFxmMGZhO1xuJGZhLXZhci1tZWRydDogXFxmM2M4O1xuJGZhLXZhci1tZWV0dXA6IFxcZjJlMDtcbiRmYS12YXItbWVnYXBob25lOiBcXGY2NzU7XG4kZmEtdmFyLW1lZ2Fwb3J0OiBcXGY1YTM7XG4kZmEtdmFyLW1laDogXFxmMTFhO1xuJGZhLXZhci1tZWgtYmxhbms6IFxcZjVhNDtcbiRmYS12YXItbWVoLXJvbGxpbmctZXllczogXFxmNWE1O1xuJGZhLXZhci1tZW1vcnk6IFxcZjUzODtcbiRmYS12YXItbWVuZGVsZXk6IFxcZjdiMztcbiRmYS12YXItbWVub3JhaDogXFxmNjc2O1xuJGZhLXZhci1tZXJjdXJ5OiBcXGYyMjM7XG4kZmEtdmFyLW1ldGVvcjogXFxmNzUzO1xuJGZhLXZhci1taWNyb2Jsb2c6IFxcZTAxYTtcbiRmYS12YXItbWljcm9jaGlwOiBcXGYyZGI7XG4kZmEtdmFyLW1pY3JvcGhvbmU6IFxcZjEzMDtcbiRmYS12YXItbWljcm9waG9uZS1hbHQ6IFxcZjNjOTtcbiRmYS12YXItbWljcm9waG9uZS1hbHQtc2xhc2g6IFxcZjUzOTtcbiRmYS12YXItbWljcm9waG9uZS1zbGFzaDogXFxmMTMxO1xuJGZhLXZhci1taWNyb3Bob25lLXN0YW5kOiBcXGY4Y2I7XG4kZmEtdmFyLW1pY3Jvc2NvcGU6IFxcZjYxMDtcbiRmYS12YXItbWljcm9zb2Z0OiBcXGYzY2E7XG4kZmEtdmFyLW1pY3Jvd2F2ZTogXFxlMDFiO1xuJGZhLXZhci1taW5kLXNoYXJlOiBcXGY2Nzc7XG4kZmEtdmFyLW1pbnVzOiBcXGYwNjg7XG4kZmEtdmFyLW1pbnVzLWNpcmNsZTogXFxmMDU2O1xuJGZhLXZhci1taW51cy1oZXhhZ29uOiBcXGYzMDc7XG4kZmEtdmFyLW1pbnVzLW9jdGFnb246IFxcZjMwODtcbiRmYS12YXItbWludXMtc3F1YXJlOiBcXGYxNDY7XG4kZmEtdmFyLW1pc3RsZXRvZTogXFxmN2I0O1xuJGZhLXZhci1taXR0ZW46IFxcZjdiNTtcbiRmYS12YXItbWl4OiBcXGYzY2I7XG4kZmEtdmFyLW1peGNsb3VkOiBcXGYyODk7XG4kZmEtdmFyLW1peGVyOiBcXGUwNTY7XG4kZmEtdmFyLW1penVuaTogXFxmM2NjO1xuJGZhLXZhci1tb2JpbGU6IFxcZjEwYjtcbiRmYS12YXItbW9iaWxlLWFsdDogXFxmM2NkO1xuJGZhLXZhci1tb2JpbGUtYW5kcm9pZDogXFxmM2NlO1xuJGZhLXZhci1tb2JpbGUtYW5kcm9pZC1hbHQ6IFxcZjNjZjtcbiRmYS12YXItbW9keDogXFxmMjg1O1xuJGZhLXZhci1tb25lcm86IFxcZjNkMDtcbiRmYS12YXItbW9uZXktYmlsbDogXFxmMGQ2O1xuJGZhLXZhci1tb25leS1iaWxsLWFsdDogXFxmM2QxO1xuJGZhLXZhci1tb25leS1iaWxsLXdhdmU6IFxcZjUzYTtcbiRmYS12YXItbW9uZXktYmlsbC13YXZlLWFsdDogXFxmNTNiO1xuJGZhLXZhci1tb25leS1jaGVjazogXFxmNTNjO1xuJGZhLXZhci1tb25leS1jaGVjay1hbHQ6IFxcZjUzZDtcbiRmYS12YXItbW9uZXktY2hlY2stZWRpdDogXFxmODcyO1xuJGZhLXZhci1tb25leS1jaGVjay1lZGl0LWFsdDogXFxmODczO1xuJGZhLXZhci1tb25pdG9yLWhlYXJ0LXJhdGU6IFxcZjYxMTtcbiRmYS12YXItbW9ua2V5OiBcXGY2ZmI7XG4kZmEtdmFyLW1vbnVtZW50OiBcXGY1YTY7XG4kZmEtdmFyLW1vb246IFxcZjE4NjtcbiRmYS12YXItbW9vbi1jbG91ZDogXFxmNzU0O1xuJGZhLXZhci1tb29uLXN0YXJzOiBcXGY3NTU7XG4kZmEtdmFyLW1vcnRhci1wZXN0bGU6IFxcZjVhNztcbiRmYS12YXItbW9zcXVlOiBcXGY2Nzg7XG4kZmEtdmFyLW1vdG9yY3ljbGU6IFxcZjIxYztcbiRmYS12YXItbW91bnRhaW46IFxcZjZmYztcbiRmYS12YXItbW91bnRhaW5zOiBcXGY2ZmQ7XG4kZmEtdmFyLW1vdXNlOiBcXGY4Y2M7XG4kZmEtdmFyLW1vdXNlLWFsdDogXFxmOGNkO1xuJGZhLXZhci1tb3VzZS1wb2ludGVyOiBcXGYyNDU7XG4kZmEtdmFyLW1wMy1wbGF5ZXI6IFxcZjhjZTtcbiRmYS12YXItbXVnOiBcXGY4NzQ7XG4kZmEtdmFyLW11Zy1ob3Q6IFxcZjdiNjtcbiRmYS12YXItbXVnLW1hcnNobWFsbG93czogXFxmN2I3O1xuJGZhLXZhci1tdWctdGVhOiBcXGY4NzU7XG4kZmEtdmFyLW11c2ljOiBcXGYwMDE7XG4kZmEtdmFyLW11c2ljLWFsdDogXFxmOGNmO1xuJGZhLXZhci1tdXNpYy1hbHQtc2xhc2g6IFxcZjhkMDtcbiRmYS12YXItbXVzaWMtc2xhc2g6IFxcZjhkMTtcbiRmYS12YXItbmFwc3RlcjogXFxmM2QyO1xuJGZhLXZhci1uYXJ3aGFsOiBcXGY2ZmU7XG4kZmEtdmFyLW5lb3M6IFxcZjYxMjtcbiRmYS12YXItbmV0d29yay13aXJlZDogXFxmNmZmO1xuJGZhLXZhci1uZXV0ZXI6IFxcZjIyYztcbiRmYS12YXItbmV3c3BhcGVyOiBcXGYxZWE7XG4kZmEtdmFyLW5pbWJscjogXFxmNWE4O1xuJGZhLXZhci1ub2RlOiBcXGY0MTk7XG4kZmEtdmFyLW5vZGUtanM6IFxcZjNkMztcbiRmYS12YXItbm90LWVxdWFsOiBcXGY1M2U7XG4kZmEtdmFyLW5vdGVzLW1lZGljYWw6IFxcZjQ4MTtcbiRmYS12YXItbnBtOiBcXGYzZDQ7XG4kZmEtdmFyLW5zODogXFxmM2Q1O1xuJGZhLXZhci1udXRyaXRpb25peDogXFxmM2Q2O1xuJGZhLXZhci1vYmplY3QtZ3JvdXA6IFxcZjI0NztcbiRmYS12YXItb2JqZWN0LXVuZ3JvdXA6IFxcZjI0ODtcbiRmYS12YXItb2N0YWdvbjogXFxmMzA2O1xuJGZhLXZhci1vY3RvcHVzLWRlcGxveTogXFxlMDgyO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpOiBcXGYyNjM7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOiBcXGYyNjQ7XG4kZmEtdmFyLW9pbC1jYW46IFxcZjYxMztcbiRmYS12YXItb2lsLXRlbXA6IFxcZjYxNDtcbiRmYS12YXItb2xkLXJlcHVibGljOiBcXGY1MTA7XG4kZmEtdmFyLW9tOiBcXGY2Nzk7XG4kZmEtdmFyLW9tZWdhOiBcXGY2N2E7XG4kZmEtdmFyLW9wZW5jYXJ0OiBcXGYyM2Q7XG4kZmEtdmFyLW9wZW5pZDogXFxmMTliO1xuJGZhLXZhci1vcGVyYTogXFxmMjZhO1xuJGZhLXZhci1vcHRpbi1tb25zdGVyOiBcXGYyM2M7XG4kZmEtdmFyLW9yY2lkOiBcXGY4ZDI7XG4kZmEtdmFyLW9ybmFtZW50OiBcXGY3Yjg7XG4kZmEtdmFyLW9zaTogXFxmNDFhO1xuJGZhLXZhci1vdHRlcjogXFxmNzAwO1xuJGZhLXZhci1vdXRkZW50OiBcXGYwM2I7XG4kZmEtdmFyLW91dGxldDogXFxlMDFjO1xuJGZhLXZhci1vdmVuOiBcXGUwMWQ7XG4kZmEtdmFyLW92ZXJsaW5lOiBcXGY4NzY7XG4kZmEtdmFyLXBhZ2UtYnJlYWs6IFxcZjg3NztcbiRmYS12YXItcGFnZTQ6IFxcZjNkNztcbiRmYS12YXItcGFnZWxpbmVzOiBcXGYxOGM7XG4kZmEtdmFyLXBhZ2VyOiBcXGY4MTU7XG4kZmEtdmFyLXBhaW50LWJydXNoOiBcXGYxZmM7XG4kZmEtdmFyLXBhaW50LWJydXNoLWFsdDogXFxmNWE5O1xuJGZhLXZhci1wYWludC1yb2xsZXI6IFxcZjVhYTtcbiRmYS12YXItcGFsZXR0ZTogXFxmNTNmO1xuJGZhLXZhci1wYWxmZWQ6IFxcZjNkODtcbiRmYS12YXItcGFsbGV0OiBcXGY0ODI7XG4kZmEtdmFyLXBhbGxldC1hbHQ6IFxcZjQ4MztcbiRmYS12YXItcGFwZXItcGxhbmU6IFxcZjFkODtcbiRmYS12YXItcGFwZXJjbGlwOiBcXGYwYzY7XG4kZmEtdmFyLXBhcmFjaHV0ZS1ib3g6IFxcZjRjZDtcbiRmYS12YXItcGFyYWdyYXBoOiBcXGYxZGQ7XG4kZmEtdmFyLXBhcmFncmFwaC1ydGw6IFxcZjg3ODtcbiRmYS12YXItcGFya2luZzogXFxmNTQwO1xuJGZhLXZhci1wYXJraW5nLWNpcmNsZTogXFxmNjE1O1xuJGZhLXZhci1wYXJraW5nLWNpcmNsZS1zbGFzaDogXFxmNjE2O1xuJGZhLXZhci1wYXJraW5nLXNsYXNoOiBcXGY2MTc7XG4kZmEtdmFyLXBhc3Nwb3J0OiBcXGY1YWI7XG4kZmEtdmFyLXBhc3RhZmFyaWFuaXNtOiBcXGY2N2I7XG4kZmEtdmFyLXBhc3RlOiBcXGYwZWE7XG4kZmEtdmFyLXBhdHJlb246IFxcZjNkOTtcbiRmYS12YXItcGF1c2U6IFxcZjA0YztcbiRmYS12YXItcGF1c2UtY2lyY2xlOiBcXGYyOGI7XG4kZmEtdmFyLXBhdzogXFxmMWIwO1xuJGZhLXZhci1wYXctYWx0OiBcXGY3MDE7XG4kZmEtdmFyLXBhdy1jbGF3czogXFxmNzAyO1xuJGZhLXZhci1wYXlwYWw6IFxcZjFlZDtcbiRmYS12YXItcGVhY2U6IFxcZjY3YztcbiRmYS12YXItcGVnYXN1czogXFxmNzAzO1xuJGZhLXZhci1wZW46IFxcZjMwNDtcbiRmYS12YXItcGVuLWFsdDogXFxmMzA1O1xuJGZhLXZhci1wZW4tZmFuY3k6IFxcZjVhYztcbiRmYS12YXItcGVuLW5pYjogXFxmNWFkO1xuJGZhLXZhci1wZW4tc3F1YXJlOiBcXGYxNGI7XG4kZmEtdmFyLXBlbmNpbDogXFxmMDQwO1xuJGZhLXZhci1wZW5jaWwtYWx0OiBcXGYzMDM7XG4kZmEtdmFyLXBlbmNpbC1wYWludGJydXNoOiBcXGY2MTg7XG4kZmEtdmFyLXBlbmNpbC1ydWxlcjogXFxmNWFlO1xuJGZhLXZhci1wZW5uYW50OiBcXGY0NTY7XG4kZmEtdmFyLXBlbm55LWFyY2FkZTogXFxmNzA0O1xuJGZhLXZhci1wZW9wbGUtYXJyb3dzOiBcXGUwNjg7XG4kZmEtdmFyLXBlb3BsZS1jYXJyeTogXFxmNGNlO1xuJGZhLXZhci1wZXBwZXItaG90OiBcXGY4MTY7XG4kZmEtdmFyLXBlcmJ5dGU6IFxcZTA4MztcbiRmYS12YXItcGVyY2VudDogXFxmMjk1O1xuJGZhLXZhci1wZXJjZW50YWdlOiBcXGY1NDE7XG4kZmEtdmFyLXBlcmlzY29wZTogXFxmM2RhO1xuJGZhLXZhci1wZXJzb24tYm9vdGg6IFxcZjc1NjtcbiRmYS12YXItcGVyc29uLWNhcnJ5OiBcXGY0Y2Y7XG4kZmEtdmFyLXBlcnNvbi1kb2xseTogXFxmNGQwO1xuJGZhLXZhci1wZXJzb24tZG9sbHktZW1wdHk6IFxcZjRkMTtcbiRmYS12YXItcGVyc29uLXNpZ246IFxcZjc1NztcbiRmYS12YXItcGhhYnJpY2F0b3I6IFxcZjNkYjtcbiRmYS12YXItcGhvZW5peC1mcmFtZXdvcms6IFxcZjNkYztcbiRmYS12YXItcGhvZW5peC1zcXVhZHJvbjogXFxmNTExO1xuJGZhLXZhci1waG9uZTogXFxmMDk1O1xuJGZhLXZhci1waG9uZS1hbHQ6IFxcZjg3OTtcbiRmYS12YXItcGhvbmUtbGFwdG9wOiBcXGY4N2E7XG4kZmEtdmFyLXBob25lLW9mZmljZTogXFxmNjdkO1xuJGZhLXZhci1waG9uZS1wbHVzOiBcXGY0ZDI7XG4kZmEtdmFyLXBob25lLXJvdGFyeTogXFxmOGQzO1xuJGZhLXZhci1waG9uZS1zbGFzaDogXFxmM2RkO1xuJGZhLXZhci1waG9uZS1zcXVhcmU6IFxcZjA5ODtcbiRmYS12YXItcGhvbmUtc3F1YXJlLWFsdDogXFxmODdiO1xuJGZhLXZhci1waG9uZS12b2x1bWU6IFxcZjJhMDtcbiRmYS12YXItcGhvdG8tdmlkZW86IFxcZjg3YztcbiRmYS12YXItcGhwOiBcXGY0NTc7XG4kZmEtdmFyLXBpOiBcXGY2N2U7XG4kZmEtdmFyLXBpYW5vOiBcXGY4ZDQ7XG4kZmEtdmFyLXBpYW5vLWtleWJvYXJkOiBcXGY4ZDU7XG4kZmEtdmFyLXBpZTogXFxmNzA1O1xuJGZhLXZhci1waWVkLXBpcGVyOiBcXGYyYWU7XG4kZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcXGYxYTg7XG4kZmEtdmFyLXBpZWQtcGlwZXItaGF0OiBcXGY0ZTU7XG4kZmEtdmFyLXBpZWQtcGlwZXItcHA6IFxcZjFhNztcbiRmYS12YXItcGllZC1waXBlci1zcXVhcmU6IFxcZTAxZTtcbiRmYS12YXItcGlnOiBcXGY3MDY7XG4kZmEtdmFyLXBpZ2d5LWJhbms6IFxcZjRkMztcbiRmYS12YXItcGlsbHM6IFxcZjQ4NDtcbiRmYS12YXItcGludGVyZXN0OiBcXGYwZDI7XG4kZmEtdmFyLXBpbnRlcmVzdC1wOiBcXGYyMzE7XG4kZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU6IFxcZjBkMztcbiRmYS12YXItcGl6emE6IFxcZjgxNztcbiRmYS12YXItcGl6emEtc2xpY2U6IFxcZjgxODtcbiRmYS12YXItcGxhY2Utb2Ytd29yc2hpcDogXFxmNjdmO1xuJGZhLXZhci1wbGFuZTogXFxmMDcyO1xuJGZhLXZhci1wbGFuZS1hbHQ6IFxcZjNkZTtcbiRmYS12YXItcGxhbmUtYXJyaXZhbDogXFxmNWFmO1xuJGZhLXZhci1wbGFuZS1kZXBhcnR1cmU6IFxcZjViMDtcbiRmYS12YXItcGxhbmUtc2xhc2g6IFxcZTA2OTtcbiRmYS12YXItcGxhbmV0LW1vb246IFxcZTAxZjtcbiRmYS12YXItcGxhbmV0LXJpbmdlZDogXFxlMDIwO1xuJGZhLXZhci1wbGF5OiBcXGYwNGI7XG4kZmEtdmFyLXBsYXktY2lyY2xlOiBcXGYxNDQ7XG4kZmEtdmFyLXBsYXlzdGF0aW9uOiBcXGYzZGY7XG4kZmEtdmFyLXBsdWc6IFxcZjFlNjtcbiRmYS12YXItcGx1czogXFxmMDY3O1xuJGZhLXZhci1wbHVzLWNpcmNsZTogXFxmMDU1O1xuJGZhLXZhci1wbHVzLWhleGFnb246IFxcZjMwMDtcbiRmYS12YXItcGx1cy1vY3RhZ29uOiBcXGYzMDE7XG4kZmEtdmFyLXBsdXMtc3F1YXJlOiBcXGYwZmU7XG4kZmEtdmFyLXBvZGNhc3Q6IFxcZjJjZTtcbiRmYS12YXItcG9kaXVtOiBcXGY2ODA7XG4kZmEtdmFyLXBvZGl1bS1zdGFyOiBcXGY3NTg7XG4kZmEtdmFyLXBvbGljZS1ib3g6IFxcZTAyMTtcbiRmYS12YXItcG9sbDogXFxmNjgxO1xuJGZhLXZhci1wb2xsLWg6IFxcZjY4MjtcbiRmYS12YXItcG9sbC1wZW9wbGU6IFxcZjc1OTtcbiRmYS12YXItcG9vOiBcXGYyZmU7XG4kZmEtdmFyLXBvby1zdG9ybTogXFxmNzVhO1xuJGZhLXZhci1wb29wOiBcXGY2MTk7XG4kZmEtdmFyLXBvcGNvcm46IFxcZjgxOTtcbiRmYS12YXItcG9ydGFsLWVudGVyOiBcXGUwMjI7XG4kZmEtdmFyLXBvcnRhbC1leGl0OiBcXGUwMjM7XG4kZmEtdmFyLXBvcnRyYWl0OiBcXGYzZTA7XG4kZmEtdmFyLXBvdW5kLXNpZ246IFxcZjE1NDtcbiRmYS12YXItcG93ZXItb2ZmOiBcXGYwMTE7XG4kZmEtdmFyLXByYXk6IFxcZjY4MztcbiRmYS12YXItcHJheWluZy1oYW5kczogXFxmNjg0O1xuJGZhLXZhci1wcmVzY3JpcHRpb246IFxcZjViMTtcbiRmYS12YXItcHJlc2NyaXB0aW9uLWJvdHRsZTogXFxmNDg1O1xuJGZhLXZhci1wcmVzY3JpcHRpb24tYm90dGxlLWFsdDogXFxmNDg2O1xuJGZhLXZhci1wcmVzZW50YXRpb246IFxcZjY4NTtcbiRmYS12YXItcHJpbnQ6IFxcZjAyZjtcbiRmYS12YXItcHJpbnQtc2VhcmNoOiBcXGY4MWE7XG4kZmEtdmFyLXByaW50LXNsYXNoOiBcXGY2ODY7XG4kZmEtdmFyLXByb2NlZHVyZXM6IFxcZjQ4NztcbiRmYS12YXItcHJvZHVjdC1odW50OiBcXGYyODg7XG4kZmEtdmFyLXByb2plY3QtZGlhZ3JhbTogXFxmNTQyO1xuJGZhLXZhci1wcm9qZWN0b3I6IFxcZjhkNjtcbiRmYS12YXItcHVtcC1tZWRpY2FsOiBcXGUwNmE7XG4kZmEtdmFyLXB1bXAtc29hcDogXFxlMDZiO1xuJGZhLXZhci1wdW1wa2luOiBcXGY3MDc7XG4kZmEtdmFyLXB1c2hlZDogXFxmM2UxO1xuJGZhLXZhci1wdXp6bGUtcGllY2U6IFxcZjEyZTtcbiRmYS12YXItcHl0aG9uOiBcXGYzZTI7XG4kZmEtdmFyLXFxOiBcXGYxZDY7XG4kZmEtdmFyLXFyY29kZTogXFxmMDI5O1xuJGZhLXZhci1xdWVzdGlvbjogXFxmMTI4O1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFxcZjA1OTtcbiRmYS12YXItcXVlc3Rpb24tc3F1YXJlOiBcXGYyZmQ7XG4kZmEtdmFyLXF1aWRkaXRjaDogXFxmNDU4O1xuJGZhLXZhci1xdWluc2NhcGU6IFxcZjQ1OTtcbiRmYS12YXItcXVvcmE6IFxcZjJjNDtcbiRmYS12YXItcXVvdGUtbGVmdDogXFxmMTBkO1xuJGZhLXZhci1xdW90ZS1yaWdodDogXFxmMTBlO1xuJGZhLXZhci1xdXJhbjogXFxmNjg3O1xuJGZhLXZhci1yLXByb2plY3Q6IFxcZjRmNztcbiRmYS12YXItcmFiYml0OiBcXGY3MDg7XG4kZmEtdmFyLXJhYmJpdC1mYXN0OiBcXGY3MDk7XG4kZmEtdmFyLXJhY3F1ZXQ6IFxcZjQ1YTtcbiRmYS12YXItcmFkYXI6IFxcZTAyNDtcbiRmYS12YXItcmFkaWF0aW9uOiBcXGY3Yjk7XG4kZmEtdmFyLXJhZGlhdGlvbi1hbHQ6IFxcZjdiYTtcbiRmYS12YXItcmFkaW86IFxcZjhkNztcbiRmYS12YXItcmFkaW8tYWx0OiBcXGY4ZDg7XG4kZmEtdmFyLXJhaW5ib3c6IFxcZjc1YjtcbiRmYS12YXItcmFpbmRyb3BzOiBcXGY3NWM7XG4kZmEtdmFyLXJhbTogXFxmNzBhO1xuJGZhLXZhci1yYW1wLWxvYWRpbmc6IFxcZjRkNDtcbiRmYS12YXItcmFuZG9tOiBcXGYwNzQ7XG4kZmEtdmFyLXJhc3BiZXJyeS1waTogXFxmN2JiO1xuJGZhLXZhci1yYXZlbHJ5OiBcXGYyZDk7XG4kZmEtdmFyLXJheWd1bjogXFxlMDI1O1xuJGZhLXZhci1yZWFjdDogXFxmNDFiO1xuJGZhLXZhci1yZWFjdGV1cm9wZTogXFxmNzVkO1xuJGZhLXZhci1yZWFkbWU6IFxcZjRkNTtcbiRmYS12YXItcmViZWw6IFxcZjFkMDtcbiRmYS12YXItcmVjZWlwdDogXFxmNTQzO1xuJGZhLXZhci1yZWNvcmQtdmlueWw6IFxcZjhkOTtcbiRmYS12YXItcmVjdGFuZ2xlLWxhbmRzY2FwZTogXFxmMmZhO1xuJGZhLXZhci1yZWN0YW5nbGUtcG9ydHJhaXQ6IFxcZjJmYjtcbiRmYS12YXItcmVjdGFuZ2xlLXdpZGU6IFxcZjJmYztcbiRmYS12YXItcmVjeWNsZTogXFxmMWI4O1xuJGZhLXZhci1yZWQtcml2ZXI6IFxcZjNlMztcbiRmYS12YXItcmVkZGl0OiBcXGYxYTE7XG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXFxmMjgxO1xuJGZhLXZhci1yZWRkaXQtc3F1YXJlOiBcXGYxYTI7XG4kZmEtdmFyLXJlZGhhdDogXFxmN2JjO1xuJGZhLXZhci1yZWRvOiBcXGYwMWU7XG4kZmEtdmFyLXJlZG8tYWx0OiBcXGYyZjk7XG4kZmEtdmFyLXJlZnJpZ2VyYXRvcjogXFxlMDI2O1xuJGZhLXZhci1yZWdpc3RlcmVkOiBcXGYyNWQ7XG4kZmEtdmFyLXJlbW92ZS1mb3JtYXQ6IFxcZjg3ZDtcbiRmYS12YXItcmVucmVuOiBcXGYxOGI7XG4kZmEtdmFyLXJlcGVhdDogXFxmMzYzO1xuJGZhLXZhci1yZXBlYXQtMTogXFxmMzY1O1xuJGZhLXZhci1yZXBlYXQtMS1hbHQ6IFxcZjM2NjtcbiRmYS12YXItcmVwZWF0LWFsdDogXFxmMzY0O1xuJGZhLXZhci1yZXBseTogXFxmM2U1O1xuJGZhLXZhci1yZXBseS1hbGw6IFxcZjEyMjtcbiRmYS12YXItcmVwbHlkOiBcXGYzZTY7XG4kZmEtdmFyLXJlcHVibGljYW46IFxcZjc1ZTtcbiRmYS12YXItcmVzZWFyY2hnYXRlOiBcXGY0Zjg7XG4kZmEtdmFyLXJlc29sdmluZzogXFxmM2U3O1xuJGZhLXZhci1yZXN0cm9vbTogXFxmN2JkO1xuJGZhLXZhci1yZXR3ZWV0OiBcXGYwNzk7XG4kZmEtdmFyLXJldHdlZXQtYWx0OiBcXGYzNjE7XG4kZmEtdmFyLXJldjogXFxmNWIyO1xuJGZhLXZhci1yaWJib246IFxcZjRkNjtcbiRmYS12YXItcmluZzogXFxmNzBiO1xuJGZhLXZhci1yaW5ncy13ZWRkaW5nOiBcXGY4MWI7XG4kZmEtdmFyLXJvYWQ6IFxcZjAxODtcbiRmYS12YXItcm9ib3Q6IFxcZjU0NDtcbiRmYS12YXItcm9ja2V0OiBcXGYxMzU7XG4kZmEtdmFyLXJvY2tldC1sYXVuY2g6IFxcZTAyNztcbiRmYS12YXItcm9ja2V0Y2hhdDogXFxmM2U4O1xuJGZhLXZhci1yb2Nrcm1zOiBcXGYzZTk7XG4kZmEtdmFyLXJvdXRlOiBcXGY0ZDc7XG4kZmEtdmFyLXJvdXRlLWhpZ2h3YXk6IFxcZjYxYTtcbiRmYS12YXItcm91dGUtaW50ZXJzdGF0ZTogXFxmNjFiO1xuJGZhLXZhci1yb3V0ZXI6IFxcZjhkYTtcbiRmYS12YXItcnNzOiBcXGYwOWU7XG4kZmEtdmFyLXJzcy1zcXVhcmU6IFxcZjE0MztcbiRmYS12YXItcnVibGUtc2lnbjogXFxmMTU4O1xuJGZhLXZhci1ydWxlcjogXFxmNTQ1O1xuJGZhLXZhci1ydWxlci1jb21iaW5lZDogXFxmNTQ2O1xuJGZhLXZhci1ydWxlci1ob3Jpem9udGFsOiBcXGY1NDc7XG4kZmEtdmFyLXJ1bGVyLXRyaWFuZ2xlOiBcXGY2MWM7XG4kZmEtdmFyLXJ1bGVyLXZlcnRpY2FsOiBcXGY1NDg7XG4kZmEtdmFyLXJ1bm5pbmc6IFxcZjcwYztcbiRmYS12YXItcnVwZWUtc2lnbjogXFxmMTU2O1xuJGZhLXZhci1ydXN0OiBcXGUwN2E7XG4kZmEtdmFyLXJ2OiBcXGY3YmU7XG4kZmEtdmFyLXNhY2s6IFxcZjgxYztcbiRmYS12YXItc2Fjay1kb2xsYXI6IFxcZjgxZDtcbiRmYS12YXItc2FkLWNyeTogXFxmNWIzO1xuJGZhLXZhci1zYWQtdGVhcjogXFxmNWI0O1xuJGZhLXZhci1zYWZhcmk6IFxcZjI2NztcbiRmYS12YXItc2FsYWQ6IFxcZjgxZTtcbiRmYS12YXItc2FsZXNmb3JjZTogXFxmODNiO1xuJGZhLXZhci1zYW5kd2ljaDogXFxmODFmO1xuJGZhLXZhci1zYXNzOiBcXGY0MWU7XG4kZmEtdmFyLXNhdGVsbGl0ZTogXFxmN2JmO1xuJGZhLXZhci1zYXRlbGxpdGUtZGlzaDogXFxmN2MwO1xuJGZhLXZhci1zYXVzYWdlOiBcXGY4MjA7XG4kZmEtdmFyLXNhdmU6IFxcZjBjNztcbiRmYS12YXItc2F4LWhvdDogXFxmOGRiO1xuJGZhLXZhci1zYXhvcGhvbmU6IFxcZjhkYztcbiRmYS12YXItc2NhbHBlbDogXFxmNjFkO1xuJGZhLXZhci1zY2FscGVsLXBhdGg6IFxcZjYxZTtcbiRmYS12YXItc2Nhbm5lcjogXFxmNDg4O1xuJGZhLXZhci1zY2FubmVyLWltYWdlOiBcXGY4ZjM7XG4kZmEtdmFyLXNjYW5uZXIta2V5Ym9hcmQ6IFxcZjQ4OTtcbiRmYS12YXItc2Nhbm5lci10b3VjaHNjcmVlbjogXFxmNDhhO1xuJGZhLXZhci1zY2FyZWNyb3c6IFxcZjcwZDtcbiRmYS12YXItc2NhcmY6IFxcZjdjMTtcbiRmYS12YXItc2NobGl4OiBcXGYzZWE7XG4kZmEtdmFyLXNjaG9vbDogXFxmNTQ5O1xuJGZhLXZhci1zY3Jld2RyaXZlcjogXFxmNTRhO1xuJGZhLXZhci1zY3JpYmQ6IFxcZjI4YTtcbiRmYS12YXItc2Nyb2xsOiBcXGY3MGU7XG4kZmEtdmFyLXNjcm9sbC1vbGQ6IFxcZjcwZjtcbiRmYS12YXItc2NydWJiZXI6IFxcZjJmODtcbiRmYS12YXItc2N5dGhlOiBcXGY3MTA7XG4kZmEtdmFyLXNkLWNhcmQ6IFxcZjdjMjtcbiRmYS12YXItc2VhcmNoOiBcXGYwMDI7XG4kZmEtdmFyLXNlYXJjaC1kb2xsYXI6IFxcZjY4ODtcbiRmYS12YXItc2VhcmNoLWxvY2F0aW9uOiBcXGY2ODk7XG4kZmEtdmFyLXNlYXJjaC1taW51czogXFxmMDEwO1xuJGZhLXZhci1zZWFyY2gtcGx1czogXFxmMDBlO1xuJGZhLXZhci1zZWFyY2hlbmdpbjogXFxmM2ViO1xuJGZhLXZhci1zZWVkbGluZzogXFxmNGQ4O1xuJGZhLXZhci1zZWxsY2FzdDogXFxmMmRhO1xuJGZhLXZhci1zZWxsc3k6IFxcZjIxMztcbiRmYS12YXItc2VuZC1iYWNrOiBcXGY4N2U7XG4kZmEtdmFyLXNlbmQtYmFja3dhcmQ6IFxcZjg3ZjtcbiRmYS12YXItc2Vuc29yOiBcXGUwMjg7XG4kZmEtdmFyLXNlbnNvci1hbGVydDogXFxlMDI5O1xuJGZhLXZhci1zZW5zb3ItZmlyZTogXFxlMDJhO1xuJGZhLXZhci1zZW5zb3Itb246IFxcZTAyYjtcbiRmYS12YXItc2Vuc29yLXNtb2tlOiBcXGUwMmM7XG4kZmEtdmFyLXNlcnZlcjogXFxmMjMzO1xuJGZhLXZhci1zZXJ2aWNlc3RhY2s6IFxcZjNlYztcbiRmYS12YXItc2hhcGVzOiBcXGY2MWY7XG4kZmEtdmFyLXNoYXJlOiBcXGYwNjQ7XG4kZmEtdmFyLXNoYXJlLWFsbDogXFxmMzY3O1xuJGZhLXZhci1zaGFyZS1hbHQ6IFxcZjFlMDtcbiRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTogXFxmMWUxO1xuJGZhLXZhci1zaGFyZS1zcXVhcmU6IFxcZjE0ZDtcbiRmYS12YXItc2hlZXA6IFxcZjcxMTtcbiRmYS12YXItc2hla2VsLXNpZ246IFxcZjIwYjtcbiRmYS12YXItc2hpZWxkOiBcXGYxMzI7XG4kZmEtdmFyLXNoaWVsZC1hbHQ6IFxcZjNlZDtcbiRmYS12YXItc2hpZWxkLWNoZWNrOiBcXGYyZjc7XG4kZmEtdmFyLXNoaWVsZC1jcm9zczogXFxmNzEyO1xuJGZhLXZhci1zaGllbGQtdmlydXM6IFxcZTA2YztcbiRmYS12YXItc2hpcDogXFxmMjFhO1xuJGZhLXZhci1zaGlwcGluZy1mYXN0OiBcXGY0OGI7XG4kZmEtdmFyLXNoaXBwaW5nLXRpbWVkOiBcXGY0OGM7XG4kZmEtdmFyLXNoaXJ0c2luYnVsazogXFxmMjE0O1xuJGZhLXZhci1zaGlzaC1rZWJhYjogXFxmODIxO1xuJGZhLXZhci1zaG9lLXByaW50czogXFxmNTRiO1xuJGZhLXZhci1zaG9waWZ5OiBcXGUwNTc7XG4kZmEtdmFyLXNob3BwaW5nLWJhZzogXFxmMjkwO1xuJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ6IFxcZjI5MTtcbiRmYS12YXItc2hvcHBpbmctY2FydDogXFxmMDdhO1xuJGZhLXZhci1zaG9wd2FyZTogXFxmNWI1O1xuJGZhLXZhci1zaG92ZWw6IFxcZjcxMztcbiRmYS12YXItc2hvdmVsLXNub3c6IFxcZjdjMztcbiRmYS12YXItc2hvd2VyOiBcXGYyY2M7XG4kZmEtdmFyLXNocmVkZGVyOiBcXGY2OGE7XG4kZmEtdmFyLXNodXR0bGUtdmFuOiBcXGY1YjY7XG4kZmEtdmFyLXNodXR0bGVjb2NrOiBcXGY0NWI7XG4kZmEtdmFyLXNpY2tsZTogXFxmODIyO1xuJGZhLXZhci1zaWdtYTogXFxmNjhiO1xuJGZhLXZhci1zaWduOiBcXGY0ZDk7XG4kZmEtdmFyLXNpZ24taW46IFxcZjA5MDtcbiRmYS12YXItc2lnbi1pbi1hbHQ6IFxcZjJmNjtcbiRmYS12YXItc2lnbi1sYW5ndWFnZTogXFxmMmE3O1xuJGZhLXZhci1zaWduLW91dDogXFxmMDhiO1xuJGZhLXZhci1zaWduLW91dC1hbHQ6IFxcZjJmNTtcbiRmYS12YXItc2lnbmFsOiBcXGYwMTI7XG4kZmEtdmFyLXNpZ25hbC0xOiBcXGY2OGM7XG4kZmEtdmFyLXNpZ25hbC0yOiBcXGY2OGQ7XG4kZmEtdmFyLXNpZ25hbC0zOiBcXGY2OGU7XG4kZmEtdmFyLXNpZ25hbC00OiBcXGY2OGY7XG4kZmEtdmFyLXNpZ25hbC1hbHQ6IFxcZjY5MDtcbiRmYS12YXItc2lnbmFsLWFsdC0xOiBcXGY2OTE7XG4kZmEtdmFyLXNpZ25hbC1hbHQtMjogXFxmNjkyO1xuJGZhLXZhci1zaWduYWwtYWx0LTM6IFxcZjY5MztcbiRmYS12YXItc2lnbmFsLWFsdC1zbGFzaDogXFxmNjk0O1xuJGZhLXZhci1zaWduYWwtc2xhc2g6IFxcZjY5NTtcbiRmYS12YXItc2lnbmFsLXN0cmVhbTogXFxmOGRkO1xuJGZhLXZhci1zaWduYXR1cmU6IFxcZjViNztcbiRmYS12YXItc2ltLWNhcmQ6IFxcZjdjNDtcbiRmYS12YXItc2ltcGx5YnVpbHQ6IFxcZjIxNTtcbiRmYS12YXItc2luazogXFxlMDZkO1xuJGZhLXZhci1zaXJlbjogXFxlMDJkO1xuJGZhLXZhci1zaXJlbi1vbjogXFxlMDJlO1xuJGZhLXZhci1zaXN0cml4OiBcXGYzZWU7XG4kZmEtdmFyLXNpdGVtYXA6IFxcZjBlODtcbiRmYS12YXItc2l0aDogXFxmNTEyO1xuJGZhLXZhci1za2F0aW5nOiBcXGY3YzU7XG4kZmEtdmFyLXNrZWxldG9uOiBcXGY2MjA7XG4kZmEtdmFyLXNrZXRjaDogXFxmN2M2O1xuJGZhLXZhci1za2ktanVtcDogXFxmN2M3O1xuJGZhLXZhci1za2ktbGlmdDogXFxmN2M4O1xuJGZhLXZhci1za2lpbmc6IFxcZjdjOTtcbiRmYS12YXItc2tpaW5nLW5vcmRpYzogXFxmN2NhO1xuJGZhLXZhci1za3VsbDogXFxmNTRjO1xuJGZhLXZhci1za3VsbC1jb3c6IFxcZjhkZTtcbiRmYS12YXItc2t1bGwtY3Jvc3Nib25lczogXFxmNzE0O1xuJGZhLXZhci1za3lhdGxhczogXFxmMjE2O1xuJGZhLXZhci1za3lwZTogXFxmMTdlO1xuJGZhLXZhci1zbGFjazogXFxmMTk4O1xuJGZhLXZhci1zbGFjay1oYXNoOiBcXGYzZWY7XG4kZmEtdmFyLXNsYXNoOiBcXGY3MTU7XG4kZmEtdmFyLXNsZWRkaW5nOiBcXGY3Y2I7XG4kZmEtdmFyLXNsZWlnaDogXFxmN2NjO1xuJGZhLXZhci1zbGlkZXJzLWg6IFxcZjFkZTtcbiRmYS12YXItc2xpZGVycy1oLXNxdWFyZTogXFxmM2YwO1xuJGZhLXZhci1zbGlkZXJzLXY6IFxcZjNmMTtcbiRmYS12YXItc2xpZGVycy12LXNxdWFyZTogXFxmM2YyO1xuJGZhLXZhci1zbGlkZXNoYXJlOiBcXGYxZTc7XG4kZmEtdmFyLXNtaWxlOiBcXGYxMTg7XG4kZmEtdmFyLXNtaWxlLWJlYW06IFxcZjViODtcbiRmYS12YXItc21pbGUtcGx1czogXFxmNWI5O1xuJGZhLXZhci1zbWlsZS13aW5rOiBcXGY0ZGE7XG4kZmEtdmFyLXNtb2c6IFxcZjc1ZjtcbiRmYS12YXItc21va2U6IFxcZjc2MDtcbiRmYS12YXItc21va2luZzogXFxmNDhkO1xuJGZhLXZhci1zbW9raW5nLWJhbjogXFxmNTRkO1xuJGZhLXZhci1zbXM6IFxcZjdjZDtcbiRmYS12YXItc25ha2U6IFxcZjcxNjtcbiRmYS12YXItc25hcGNoYXQ6IFxcZjJhYjtcbiRmYS12YXItc25hcGNoYXQtZ2hvc3Q6IFxcZjJhYztcbiRmYS12YXItc25hcGNoYXQtc3F1YXJlOiBcXGYyYWQ7XG4kZmEtdmFyLXNub296ZTogXFxmODgwO1xuJGZhLXZhci1zbm93LWJsb3dpbmc6IFxcZjc2MTtcbiRmYS12YXItc25vd2JvYXJkaW5nOiBcXGY3Y2U7XG4kZmEtdmFyLXNub3dmbGFrZTogXFxmMmRjO1xuJGZhLXZhci1zbm93Zmxha2VzOiBcXGY3Y2Y7XG4kZmEtdmFyLXNub3dtYW46IFxcZjdkMDtcbiRmYS12YXItc25vd21vYmlsZTogXFxmN2QxO1xuJGZhLXZhci1zbm93cGxvdzogXFxmN2QyO1xuJGZhLXZhci1zb2FwOiBcXGUwNmU7XG4kZmEtdmFyLXNvY2tzOiBcXGY2OTY7XG4kZmEtdmFyLXNvbGFyLXBhbmVsOiBcXGY1YmE7XG4kZmEtdmFyLXNvbGFyLXN5c3RlbTogXFxlMDJmO1xuJGZhLXZhci1zb3J0OiBcXGYwZGM7XG4kZmEtdmFyLXNvcnQtYWxwaGEtZG93bjogXFxmMTVkO1xuJGZhLXZhci1zb3J0LWFscGhhLWRvd24tYWx0OiBcXGY4ODE7XG4kZmEtdmFyLXNvcnQtYWxwaGEtdXA6IFxcZjE1ZTtcbiRmYS12YXItc29ydC1hbHBoYS11cC1hbHQ6IFxcZjg4MjtcbiRmYS12YXItc29ydC1hbHQ6IFxcZjg4MztcbiRmYS12YXItc29ydC1hbW91bnQtZG93bjogXFxmMTYwO1xuJGZhLXZhci1zb3J0LWFtb3VudC1kb3duLWFsdDogXFxmODg0O1xuJGZhLXZhci1zb3J0LWFtb3VudC11cDogXFxmMTYxO1xuJGZhLXZhci1zb3J0LWFtb3VudC11cC1hbHQ6IFxcZjg4NTtcbiRmYS12YXItc29ydC1jaXJjbGU6IFxcZTAzMDtcbiRmYS12YXItc29ydC1jaXJjbGUtZG93bjogXFxlMDMxO1xuJGZhLXZhci1zb3J0LWNpcmNsZS11cDogXFxlMDMyO1xuJGZhLXZhci1zb3J0LWRvd246IFxcZjBkZDtcbiRmYS12YXItc29ydC1udW1lcmljLWRvd246IFxcZjE2MjtcbiRmYS12YXItc29ydC1udW1lcmljLWRvd24tYWx0OiBcXGY4ODY7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy11cDogXFxmMTYzO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtdXAtYWx0OiBcXGY4ODc7XG4kZmEtdmFyLXNvcnQtc2hhcGVzLWRvd246IFxcZjg4ODtcbiRmYS12YXItc29ydC1zaGFwZXMtZG93bi1hbHQ6IFxcZjg4OTtcbiRmYS12YXItc29ydC1zaGFwZXMtdXA6IFxcZjg4YTtcbiRmYS12YXItc29ydC1zaGFwZXMtdXAtYWx0OiBcXGY4OGI7XG4kZmEtdmFyLXNvcnQtc2l6ZS1kb3duOiBcXGY4OGM7XG4kZmEtdmFyLXNvcnQtc2l6ZS1kb3duLWFsdDogXFxmODhkO1xuJGZhLXZhci1zb3J0LXNpemUtdXA6IFxcZjg4ZTtcbiRmYS12YXItc29ydC1zaXplLXVwLWFsdDogXFxmODhmO1xuJGZhLXZhci1zb3J0LXVwOiBcXGYwZGU7XG4kZmEtdmFyLXNvdW5kY2xvdWQ6IFxcZjFiZTtcbiRmYS12YXItc291cDogXFxmODIzO1xuJGZhLXZhci1zb3VyY2V0cmVlOiBcXGY3ZDM7XG4kZmEtdmFyLXNwYTogXFxmNWJiO1xuJGZhLXZhci1zcGFjZS1zaHV0dGxlOiBcXGYxOTc7XG4kZmEtdmFyLXNwYWNlLXN0YXRpb24tbW9vbjogXFxlMDMzO1xuJGZhLXZhci1zcGFjZS1zdGF0aW9uLW1vb24tYWx0OiBcXGUwMzQ7XG4kZmEtdmFyLXNwYWRlOiBcXGYyZjQ7XG4kZmEtdmFyLXNwYXJrbGVzOiBcXGY4OTA7XG4kZmEtdmFyLXNwZWFrYXA6IFxcZjNmMztcbiRmYS12YXItc3BlYWtlcjogXFxmOGRmO1xuJGZhLXZhci1zcGVha2VyLWRlY2s6IFxcZjgzYztcbiRmYS12YXItc3BlYWtlcnM6IFxcZjhlMDtcbiRmYS12YXItc3BlbGwtY2hlY2s6IFxcZjg5MTtcbiRmYS12YXItc3BpZGVyOiBcXGY3MTc7XG4kZmEtdmFyLXNwaWRlci1ibGFjay13aWRvdzogXFxmNzE4O1xuJGZhLXZhci1zcGlkZXItd2ViOiBcXGY3MTk7XG4kZmEtdmFyLXNwaW5uZXI6IFxcZjExMDtcbiRmYS12YXItc3Bpbm5lci10aGlyZDogXFxmM2Y0O1xuJGZhLXZhci1zcGxvdGNoOiBcXGY1YmM7XG4kZmEtdmFyLXNwb3RpZnk6IFxcZjFiYztcbiRmYS12YXItc3ByYXktY2FuOiBcXGY1YmQ7XG4kZmEtdmFyLXNwcmlua2xlcjogXFxlMDM1O1xuJGZhLXZhci1zcXVhcmU6IFxcZjBjODtcbiRmYS12YXItc3F1YXJlLWZ1bGw6IFxcZjQ1YztcbiRmYS12YXItc3F1YXJlLXJvb3Q6IFxcZjY5NztcbiRmYS12YXItc3F1YXJlLXJvb3QtYWx0OiBcXGY2OTg7XG4kZmEtdmFyLXNxdWFyZXNwYWNlOiBcXGY1YmU7XG4kZmEtdmFyLXNxdWlycmVsOiBcXGY3MWE7XG4kZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOiBcXGYxOGQ7XG4kZmEtdmFyLXN0YWNrLW92ZXJmbG93OiBcXGYxNmM7XG4kZmEtdmFyLXN0YWNrcGF0aDogXFxmODQyO1xuJGZhLXZhci1zdGFmZjogXFxmNzFiO1xuJGZhLXZhci1zdGFtcDogXFxmNWJmO1xuJGZhLXZhci1zdGFyOiBcXGYwMDU7XG4kZmEtdmFyLXN0YXItYW5kLWNyZXNjZW50OiBcXGY2OTk7XG4kZmEtdmFyLXN0YXItY2hyaXN0bWFzOiBcXGY3ZDQ7XG4kZmEtdmFyLXN0YXItZXhjbGFtYXRpb246IFxcZjJmMztcbiRmYS12YXItc3Rhci1oYWxmOiBcXGYwODk7XG4kZmEtdmFyLXN0YXItaGFsZi1hbHQ6IFxcZjVjMDtcbiRmYS12YXItc3Rhci1vZi1kYXZpZDogXFxmNjlhO1xuJGZhLXZhci1zdGFyLW9mLWxpZmU6IFxcZjYyMTtcbiRmYS12YXItc3Rhci1zaG9vdGluZzogXFxlMDM2O1xuJGZhLXZhci1zdGFyZmlnaHRlcjogXFxlMDM3O1xuJGZhLXZhci1zdGFyZmlnaHRlci1hbHQ6IFxcZTAzODtcbiRmYS12YXItc3RhcnM6IFxcZjc2MjtcbiRmYS12YXItc3RhcnNoaXA6IFxcZTAzOTtcbiRmYS12YXItc3RhcnNoaXAtZnJlaWdodGVyOiBcXGUwM2E7XG4kZmEtdmFyLXN0YXlsaW5rZWQ6IFxcZjNmNTtcbiRmYS12YXItc3RlYWs6IFxcZjgyNDtcbiRmYS12YXItc3RlYW06IFxcZjFiNjtcbiRmYS12YXItc3RlYW0tc3F1YXJlOiBcXGYxYjc7XG4kZmEtdmFyLXN0ZWFtLXN5bWJvbDogXFxmM2Y2O1xuJGZhLXZhci1zdGVlcmluZy13aGVlbDogXFxmNjIyO1xuJGZhLXZhci1zdGVwLWJhY2t3YXJkOiBcXGYwNDg7XG4kZmEtdmFyLXN0ZXAtZm9yd2FyZDogXFxmMDUxO1xuJGZhLXZhci1zdGV0aG9zY29wZTogXFxmMGYxO1xuJGZhLXZhci1zdGlja2VyLW11bGU6IFxcZjNmNztcbiRmYS12YXItc3RpY2t5LW5vdGU6IFxcZjI0OTtcbiRmYS12YXItc3RvY2tpbmc6IFxcZjdkNTtcbiRmYS12YXItc3RvbWFjaDogXFxmNjIzO1xuJGZhLXZhci1zdG9wOiBcXGYwNGQ7XG4kZmEtdmFyLXN0b3AtY2lyY2xlOiBcXGYyOGQ7XG4kZmEtdmFyLXN0b3B3YXRjaDogXFxmMmYyO1xuJGZhLXZhci1zdG9wd2F0Y2gtMjA6IFxcZTA2ZjtcbiRmYS12YXItc3RvcmU6IFxcZjU0ZTtcbiRmYS12YXItc3RvcmUtYWx0OiBcXGY1NGY7XG4kZmEtdmFyLXN0b3JlLWFsdC1zbGFzaDogXFxlMDcwO1xuJGZhLXZhci1zdG9yZS1zbGFzaDogXFxlMDcxO1xuJGZhLXZhci1zdHJhdmE6IFxcZjQyODtcbiRmYS12YXItc3RyZWFtOiBcXGY1NTA7XG4kZmEtdmFyLXN0cmVldC12aWV3OiBcXGYyMWQ7XG4kZmEtdmFyLXN0cmV0Y2hlcjogXFxmODI1O1xuJGZhLXZhci1zdHJpa2V0aHJvdWdoOiBcXGYwY2M7XG4kZmEtdmFyLXN0cmlwZTogXFxmNDI5O1xuJGZhLXZhci1zdHJpcGUtczogXFxmNDJhO1xuJGZhLXZhci1zdHJvb3B3YWZlbDogXFxmNTUxO1xuJGZhLXZhci1zdHVkaW92aW5hcmk6IFxcZjNmODtcbiRmYS12YXItc3R1bWJsZXVwb246IFxcZjFhNDtcbiRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOiBcXGYxYTM7XG4kZmEtdmFyLXN1YnNjcmlwdDogXFxmMTJjO1xuJGZhLXZhci1zdWJ3YXk6IFxcZjIzOTtcbiRmYS12YXItc3VpdGNhc2U6IFxcZjBmMjtcbiRmYS12YXItc3VpdGNhc2Utcm9sbGluZzogXFxmNWMxO1xuJGZhLXZhci1zdW46IFxcZjE4NTtcbiRmYS12YXItc3VuLWNsb3VkOiBcXGY3NjM7XG4kZmEtdmFyLXN1bi1kdXN0OiBcXGY3NjQ7XG4kZmEtdmFyLXN1bi1oYXplOiBcXGY3NjU7XG4kZmEtdmFyLXN1bmdsYXNzZXM6IFxcZjg5MjtcbiRmYS12YXItc3VucmlzZTogXFxmNzY2O1xuJGZhLXZhci1zdW5zZXQ6IFxcZjc2NztcbiRmYS12YXItc3VwZXJwb3dlcnM6IFxcZjJkZDtcbiRmYS12YXItc3VwZXJzY3JpcHQ6IFxcZjEyYjtcbiRmYS12YXItc3VwcGxlOiBcXGYzZjk7XG4kZmEtdmFyLXN1cnByaXNlOiBcXGY1YzI7XG4kZmEtdmFyLXN1c2U6IFxcZjdkNjtcbiRmYS12YXItc3dhdGNoYm9vazogXFxmNWMzO1xuJGZhLXZhci1zd2lmdDogXFxmOGUxO1xuJGZhLXZhci1zd2ltbWVyOiBcXGY1YzQ7XG4kZmEtdmFyLXN3aW1taW5nLXBvb2w6IFxcZjVjNTtcbiRmYS12YXItc3dvcmQ6IFxcZjcxYztcbiRmYS12YXItc3dvcmQtbGFzZXI6IFxcZTAzYjtcbiRmYS12YXItc3dvcmQtbGFzZXItYWx0OiBcXGUwM2M7XG4kZmEtdmFyLXN3b3JkczogXFxmNzFkO1xuJGZhLXZhci1zd29yZHMtbGFzZXI6IFxcZTAzZDtcbiRmYS12YXItc3ltZm9ueTogXFxmODNkO1xuJGZhLXZhci1zeW5hZ29ndWU6IFxcZjY5YjtcbiRmYS12YXItc3luYzogXFxmMDIxO1xuJGZhLXZhci1zeW5jLWFsdDogXFxmMmYxO1xuJGZhLXZhci1zeXJpbmdlOiBcXGY0OGU7XG4kZmEtdmFyLXRhYmxlOiBcXGYwY2U7XG4kZmEtdmFyLXRhYmxlLXRlbm5pczogXFxmNDVkO1xuJGZhLXZhci10YWJsZXQ6IFxcZjEwYTtcbiRmYS12YXItdGFibGV0LWFsdDogXFxmM2ZhO1xuJGZhLXZhci10YWJsZXQtYW5kcm9pZDogXFxmM2ZiO1xuJGZhLXZhci10YWJsZXQtYW5kcm9pZC1hbHQ6IFxcZjNmYztcbiRmYS12YXItdGFibGV0LXJ1Z2dlZDogXFxmNDhmO1xuJGZhLXZhci10YWJsZXRzOiBcXGY0OTA7XG4kZmEtdmFyLXRhY2hvbWV0ZXI6IFxcZjBlNDtcbiRmYS12YXItdGFjaG9tZXRlci1hbHQ6IFxcZjNmZDtcbiRmYS12YXItdGFjaG9tZXRlci1hbHQtYXZlcmFnZTogXFxmNjI0O1xuJGZhLXZhci10YWNob21ldGVyLWFsdC1mYXN0OiBcXGY2MjU7XG4kZmEtdmFyLXRhY2hvbWV0ZXItYWx0LWZhc3Rlc3Q6IFxcZjYyNjtcbiRmYS12YXItdGFjaG9tZXRlci1hbHQtc2xvdzogXFxmNjI3O1xuJGZhLXZhci10YWNob21ldGVyLWFsdC1zbG93ZXN0OiBcXGY2Mjg7XG4kZmEtdmFyLXRhY2hvbWV0ZXItYXZlcmFnZTogXFxmNjI5O1xuJGZhLXZhci10YWNob21ldGVyLWZhc3Q6IFxcZjYyYTtcbiRmYS12YXItdGFjaG9tZXRlci1mYXN0ZXN0OiBcXGY2MmI7XG4kZmEtdmFyLXRhY2hvbWV0ZXItc2xvdzogXFxmNjJjO1xuJGZhLXZhci10YWNob21ldGVyLXNsb3dlc3Q6IFxcZjYyZDtcbiRmYS12YXItdGFjbzogXFxmODI2O1xuJGZhLXZhci10YWc6IFxcZjAyYjtcbiRmYS12YXItdGFnczogXFxmMDJjO1xuJGZhLXZhci10YWxseTogXFxmNjljO1xuJGZhLXZhci10YW5ha2g6IFxcZjgyNztcbiRmYS12YXItdGFwZTogXFxmNGRiO1xuJGZhLXZhci10YXNrczogXFxmMGFlO1xuJGZhLXZhci10YXNrcy1hbHQ6IFxcZjgyODtcbiRmYS12YXItdGF4aTogXFxmMWJhO1xuJGZhLXZhci10ZWFtc3BlYWs6IFxcZjRmOTtcbiRmYS12YXItdGVldGg6IFxcZjYyZTtcbiRmYS12YXItdGVldGgtb3BlbjogXFxmNjJmO1xuJGZhLXZhci10ZWxlZ3JhbTogXFxmMmM2O1xuJGZhLXZhci10ZWxlZ3JhbS1wbGFuZTogXFxmM2ZlO1xuJGZhLXZhci10ZWxlc2NvcGU6IFxcZTAzZTtcbiRmYS12YXItdGVtcGVyYXR1cmUtZG93bjogXFxlMDNmO1xuJGZhLXZhci10ZW1wZXJhdHVyZS1mcmlnaWQ6IFxcZjc2ODtcbiRmYS12YXItdGVtcGVyYXR1cmUtaGlnaDogXFxmNzY5O1xuJGZhLXZhci10ZW1wZXJhdHVyZS1ob3Q6IFxcZjc2YTtcbiRmYS12YXItdGVtcGVyYXR1cmUtbG93OiBcXGY3NmI7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLXVwOiBcXGUwNDA7XG4kZmEtdmFyLXRlbmNlbnQtd2VpYm86IFxcZjFkNTtcbiRmYS12YXItdGVuZ2U6IFxcZjdkNztcbiRmYS12YXItdGVubmlzLWJhbGw6IFxcZjQ1ZTtcbiRmYS12YXItdGVybWluYWw6IFxcZjEyMDtcbiRmYS12YXItdGV4dDogXFxmODkzO1xuJGZhLXZhci10ZXh0LWhlaWdodDogXFxmMDM0O1xuJGZhLXZhci10ZXh0LXNpemU6IFxcZjg5NDtcbiRmYS12YXItdGV4dC13aWR0aDogXFxmMDM1O1xuJGZhLXZhci10aDogXFxmMDBhO1xuJGZhLXZhci10aC1sYXJnZTogXFxmMDA5O1xuJGZhLXZhci10aC1saXN0OiBcXGYwMGI7XG4kZmEtdmFyLXRoZS1yZWQteWV0aTogXFxmNjlkO1xuJGZhLXZhci10aGVhdGVyLW1hc2tzOiBcXGY2MzA7XG4kZmEtdmFyLXRoZW1lY286IFxcZjVjNjtcbiRmYS12YXItdGhlbWVpc2xlOiBcXGYyYjI7XG4kZmEtdmFyLXRoZXJtb21ldGVyOiBcXGY0OTE7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OiBcXGYyY2I7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw6IFxcZjJjNztcbiRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjogXFxmMmM5O1xuJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOiBcXGYyY2E7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOiBcXGYyYzg7XG4kZmEtdmFyLXRoZXRhOiBcXGY2OWU7XG4kZmEtdmFyLXRoaW5rLXBlYWtzOiBcXGY3MzE7XG4kZmEtdmFyLXRodW1icy1kb3duOiBcXGYxNjU7XG4kZmEtdmFyLXRodW1icy11cDogXFxmMTY0O1xuJGZhLXZhci10aHVtYnRhY2s6IFxcZjA4ZDtcbiRmYS12YXItdGh1bmRlcnN0b3JtOiBcXGY3NmM7XG4kZmEtdmFyLXRodW5kZXJzdG9ybS1tb29uOiBcXGY3NmQ7XG4kZmEtdmFyLXRodW5kZXJzdG9ybS1zdW46IFxcZjc2ZTtcbiRmYS12YXItdGlja2V0OiBcXGYxNDU7XG4kZmEtdmFyLXRpY2tldC1hbHQ6IFxcZjNmZjtcbiRmYS12YXItdGlrdG9rOiBcXGUwN2I7XG4kZmEtdmFyLXRpbGRlOiBcXGY2OWY7XG4kZmEtdmFyLXRpbWVzOiBcXGYwMGQ7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZTogXFxmMDU3O1xuJGZhLXZhci10aW1lcy1oZXhhZ29uOiBcXGYyZWU7XG4kZmEtdmFyLXRpbWVzLW9jdGFnb246IFxcZjJmMDtcbiRmYS12YXItdGltZXMtc3F1YXJlOiBcXGYyZDM7XG4kZmEtdmFyLXRpbnQ6IFxcZjA0MztcbiRmYS12YXItdGludC1zbGFzaDogXFxmNWM3O1xuJGZhLXZhci10aXJlOiBcXGY2MzE7XG4kZmEtdmFyLXRpcmUtZmxhdDogXFxmNjMyO1xuJGZhLXZhci10aXJlLXByZXNzdXJlLXdhcm5pbmc6IFxcZjYzMztcbiRmYS12YXItdGlyZS1ydWdnZWQ6IFxcZjYzNDtcbiRmYS12YXItdGlyZWQ6IFxcZjVjODtcbiRmYS12YXItdG9nZ2xlLW9mZjogXFxmMjA0O1xuJGZhLXZhci10b2dnbGUtb246IFxcZjIwNTtcbiRmYS12YXItdG9pbGV0OiBcXGY3ZDg7XG4kZmEtdmFyLXRvaWxldC1wYXBlcjogXFxmNzFlO1xuJGZhLXZhci10b2lsZXQtcGFwZXItYWx0OiBcXGY3MWY7XG4kZmEtdmFyLXRvaWxldC1wYXBlci1zbGFzaDogXFxlMDcyO1xuJGZhLXZhci10b21ic3RvbmU6IFxcZjcyMDtcbiRmYS12YXItdG9tYnN0b25lLWFsdDogXFxmNzIxO1xuJGZhLXZhci10b29sYm94OiBcXGY1NTI7XG4kZmEtdmFyLXRvb2xzOiBcXGY3ZDk7XG4kZmEtdmFyLXRvb3RoOiBcXGY1Yzk7XG4kZmEtdmFyLXRvb3RoYnJ1c2g6IFxcZjYzNTtcbiRmYS12YXItdG9yYWg6IFxcZjZhMDtcbiRmYS12YXItdG9yaWktZ2F0ZTogXFxmNmExO1xuJGZhLXZhci10b3JuYWRvOiBcXGY3NmY7XG4kZmEtdmFyLXRyYWN0b3I6IFxcZjcyMjtcbiRmYS12YXItdHJhZGUtZmVkZXJhdGlvbjogXFxmNTEzO1xuJGZhLXZhci10cmFkZW1hcms6IFxcZjI1YztcbiRmYS12YXItdHJhZmZpYy1jb25lOiBcXGY2MzY7XG4kZmEtdmFyLXRyYWZmaWMtbGlnaHQ6IFxcZjYzNztcbiRmYS12YXItdHJhZmZpYy1saWdodC1nbzogXFxmNjM4O1xuJGZhLXZhci10cmFmZmljLWxpZ2h0LXNsb3c6IFxcZjYzOTtcbiRmYS12YXItdHJhZmZpYy1saWdodC1zdG9wOiBcXGY2M2E7XG4kZmEtdmFyLXRyYWlsZXI6IFxcZTA0MTtcbiRmYS12YXItdHJhaW46IFxcZjIzODtcbiRmYS12YXItdHJhbTogXFxmN2RhO1xuJGZhLXZhci10cmFuc2dlbmRlcjogXFxmMjI0O1xuJGZhLXZhci10cmFuc2dlbmRlci1hbHQ6IFxcZjIyNTtcbiRmYS12YXItdHJhbnNwb3J0ZXI6IFxcZTA0MjtcbiRmYS12YXItdHJhbnNwb3J0ZXItMTogXFxlMDQzO1xuJGZhLXZhci10cmFuc3BvcnRlci0yOiBcXGUwNDQ7XG4kZmEtdmFyLXRyYW5zcG9ydGVyLTM6IFxcZTA0NTtcbiRmYS12YXItdHJhbnNwb3J0ZXItZW1wdHk6IFxcZTA0NjtcbiRmYS12YXItdHJhc2g6IFxcZjFmODtcbiRmYS12YXItdHJhc2gtYWx0OiBcXGYyZWQ7XG4kZmEtdmFyLXRyYXNoLXJlc3RvcmU6IFxcZjgyOTtcbiRmYS12YXItdHJhc2gtcmVzdG9yZS1hbHQ6IFxcZjgyYTtcbiRmYS12YXItdHJhc2gtdW5kbzogXFxmODk1O1xuJGZhLXZhci10cmFzaC11bmRvLWFsdDogXFxmODk2O1xuJGZhLXZhci10cmVhc3VyZS1jaGVzdDogXFxmNzIzO1xuJGZhLXZhci10cmVlOiBcXGYxYmI7XG4kZmEtdmFyLXRyZWUtYWx0OiBcXGY0MDA7XG4kZmEtdmFyLXRyZWUtY2hyaXN0bWFzOiBcXGY3ZGI7XG4kZmEtdmFyLXRyZWUtZGVjb3JhdGVkOiBcXGY3ZGM7XG4kZmEtdmFyLXRyZWUtbGFyZ2U6IFxcZjdkZDtcbiRmYS12YXItdHJlZS1wYWxtOiBcXGY4MmI7XG4kZmEtdmFyLXRyZWVzOiBcXGY3MjQ7XG4kZmEtdmFyLXRyZWxsbzogXFxmMTgxO1xuJGZhLXZhci10cmlhbmdsZTogXFxmMmVjO1xuJGZhLXZhci10cmlhbmdsZS1tdXNpYzogXFxmOGUyO1xuJGZhLXZhci10cm9waHk6IFxcZjA5MTtcbiRmYS12YXItdHJvcGh5LWFsdDogXFxmMmViO1xuJGZhLXZhci10cnVjazogXFxmMGQxO1xuJGZhLXZhci10cnVjay1jb250YWluZXI6IFxcZjRkYztcbiRmYS12YXItdHJ1Y2stY291Y2g6IFxcZjRkZDtcbiRmYS12YXItdHJ1Y2stbG9hZGluZzogXFxmNGRlO1xuJGZhLXZhci10cnVjay1tb25zdGVyOiBcXGY2M2I7XG4kZmEtdmFyLXRydWNrLW1vdmluZzogXFxmNGRmO1xuJGZhLXZhci10cnVjay1waWNrdXA6IFxcZjYzYztcbiRmYS12YXItdHJ1Y2stcGxvdzogXFxmN2RlO1xuJGZhLXZhci10cnVjay1yYW1wOiBcXGY0ZTA7XG4kZmEtdmFyLXRydW1wZXQ6IFxcZjhlMztcbiRmYS12YXItdHNoaXJ0OiBcXGY1NTM7XG4kZmEtdmFyLXR0eTogXFxmMWU0O1xuJGZhLXZhci10dW1ibHI6IFxcZjE3MztcbiRmYS12YXItdHVtYmxyLXNxdWFyZTogXFxmMTc0O1xuJGZhLXZhci10dXJrZXk6IFxcZjcyNTtcbiRmYS12YXItdHVybnRhYmxlOiBcXGY4ZTQ7XG4kZmEtdmFyLXR1cnRsZTogXFxmNzI2O1xuJGZhLXZhci10djogXFxmMjZjO1xuJGZhLXZhci10di1hbHQ6IFxcZjhlNTtcbiRmYS12YXItdHYtbXVzaWM6IFxcZjhlNjtcbiRmYS12YXItdHYtcmV0cm86IFxcZjQwMTtcbiRmYS12YXItdHdpdGNoOiBcXGYxZTg7XG4kZmEtdmFyLXR3aXR0ZXI6IFxcZjA5OTtcbiRmYS12YXItdHdpdHRlci1zcXVhcmU6IFxcZjA4MTtcbiRmYS12YXItdHlwZXdyaXRlcjogXFxmOGU3O1xuJGZhLXZhci10eXBvMzogXFxmNDJiO1xuJGZhLXZhci11YmVyOiBcXGY0MDI7XG4kZmEtdmFyLXVidW50dTogXFxmN2RmO1xuJGZhLXZhci11Zm86IFxcZTA0NztcbiRmYS12YXItdWZvLWJlYW06IFxcZTA0ODtcbiRmYS12YXItdWlraXQ6IFxcZjQwMztcbiRmYS12YXItdW1icmFjbzogXFxmOGU4O1xuJGZhLXZhci11bWJyZWxsYTogXFxmMGU5O1xuJGZhLXZhci11bWJyZWxsYS1iZWFjaDogXFxmNWNhO1xuJGZhLXZhci11bmNoYXJ0ZWQ6IFxcZTA4NDtcbiRmYS12YXItdW5kZXJsaW5lOiBcXGYwY2Q7XG4kZmEtdmFyLXVuZG86IFxcZjBlMjtcbiRmYS12YXItdW5kby1hbHQ6IFxcZjJlYTtcbiRmYS12YXItdW5pY29ybjogXFxmNzI3O1xuJGZhLXZhci11bmlvbjogXFxmNmEyO1xuJGZhLXZhci11bmlyZWdpc3RyeTogXFxmNDA0O1xuJGZhLXZhci11bml0eTogXFxlMDQ5O1xuJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOiBcXGYyOWE7XG4kZmEtdmFyLXVuaXZlcnNpdHk6IFxcZjE5YztcbiRmYS12YXItdW5saW5rOiBcXGYxMjc7XG4kZmEtdmFyLXVubG9jazogXFxmMDljO1xuJGZhLXZhci11bmxvY2stYWx0OiBcXGYxM2U7XG4kZmEtdmFyLXVuc3BsYXNoOiBcXGUwN2M7XG4kZmEtdmFyLXVudGFwcGQ6IFxcZjQwNTtcbiRmYS12YXItdXBsb2FkOiBcXGYwOTM7XG4kZmEtdmFyLXVwczogXFxmN2UwO1xuJGZhLXZhci11c2I6IFxcZjI4NztcbiRmYS12YXItdXNiLWRyaXZlOiBcXGY4ZTk7XG4kZmEtdmFyLXVzZC1jaXJjbGU6IFxcZjJlODtcbiRmYS12YXItdXNkLXNxdWFyZTogXFxmMmU5O1xuJGZhLXZhci11c2VyOiBcXGYwMDc7XG4kZmEtdmFyLXVzZXItYWxpZW46IFxcZTA0YTtcbiRmYS12YXItdXNlci1hbHQ6IFxcZjQwNjtcbiRmYS12YXItdXNlci1hbHQtc2xhc2g6IFxcZjRmYTtcbiRmYS12YXItdXNlci1hc3Ryb25hdXQ6IFxcZjRmYjtcbiRmYS12YXItdXNlci1jaGFydDogXFxmNmEzO1xuJGZhLXZhci11c2VyLWNoZWNrOiBcXGY0ZmM7XG4kZmEtdmFyLXVzZXItY2lyY2xlOiBcXGYyYmQ7XG4kZmEtdmFyLXVzZXItY2xvY2s6IFxcZjRmZDtcbiRmYS12YXItdXNlci1jb2c6IFxcZjRmZTtcbiRmYS12YXItdXNlci1jb3dib3k6IFxcZjhlYTtcbiRmYS12YXItdXNlci1jcm93bjogXFxmNmE0O1xuJGZhLXZhci11c2VyLWVkaXQ6IFxcZjRmZjtcbiRmYS12YXItdXNlci1mcmllbmRzOiBcXGY1MDA7XG4kZmEtdmFyLXVzZXItZ3JhZHVhdGU6IFxcZjUwMTtcbiRmYS12YXItdXNlci1oYXJkLWhhdDogXFxmODJjO1xuJGZhLXZhci11c2VyLWhlYWRzZXQ6IFxcZjgyZDtcbiRmYS12YXItdXNlci1pbmp1cmVkOiBcXGY3Mjg7XG4kZmEtdmFyLXVzZXItbG9jazogXFxmNTAyO1xuJGZhLXZhci11c2VyLW1kOiBcXGYwZjA7XG4kZmEtdmFyLXVzZXItbWQtY2hhdDogXFxmODJlO1xuJGZhLXZhci11c2VyLW1pbnVzOiBcXGY1MDM7XG4kZmEtdmFyLXVzZXItbXVzaWM6IFxcZjhlYjtcbiRmYS12YXItdXNlci1uaW5qYTogXFxmNTA0O1xuJGZhLXZhci11c2VyLW51cnNlOiBcXGY4MmY7XG4kZmEtdmFyLXVzZXItcGx1czogXFxmMjM0O1xuJGZhLXZhci11c2VyLXJvYm90OiBcXGUwNGI7XG4kZmEtdmFyLXVzZXItc2VjcmV0OiBcXGYyMWI7XG4kZmEtdmFyLXVzZXItc2hpZWxkOiBcXGY1MDU7XG4kZmEtdmFyLXVzZXItc2xhc2g6IFxcZjUwNjtcbiRmYS12YXItdXNlci10YWc6IFxcZjUwNztcbiRmYS12YXItdXNlci10aWU6IFxcZjUwODtcbiRmYS12YXItdXNlci10aW1lczogXFxmMjM1O1xuJGZhLXZhci11c2VyLXVubG9jazogXFxlMDU4O1xuJGZhLXZhci11c2VyLXZpc29yOiBcXGUwNGM7XG4kZmEtdmFyLXVzZXJzOiBcXGYwYzA7XG4kZmEtdmFyLXVzZXJzLWNsYXNzOiBcXGY2M2Q7XG4kZmEtdmFyLXVzZXJzLWNvZzogXFxmNTA5O1xuJGZhLXZhci11c2Vycy1jcm93bjogXFxmNmE1O1xuJGZhLXZhci11c2Vycy1tZWRpY2FsOiBcXGY4MzA7XG4kZmEtdmFyLXVzZXJzLXNsYXNoOiBcXGUwNzM7XG4kZmEtdmFyLXVzcHM6IFxcZjdlMTtcbiRmYS12YXItdXNzdW5uYWg6IFxcZjQwNztcbiRmYS12YXItdXRlbnNpbC1mb3JrOiBcXGYyZTM7XG4kZmEtdmFyLXV0ZW5zaWwta25pZmU6IFxcZjJlNDtcbiRmYS12YXItdXRlbnNpbC1zcG9vbjogXFxmMmU1O1xuJGZhLXZhci11dGVuc2lsczogXFxmMmU3O1xuJGZhLXZhci11dGVuc2lscy1hbHQ6IFxcZjJlNjtcbiRmYS12YXItdmFhZGluOiBcXGY0MDg7XG4kZmEtdmFyLXZhY3V1bTogXFxlMDRkO1xuJGZhLXZhci12YWN1dW0tcm9ib3Q6IFxcZTA0ZTtcbiRmYS12YXItdmFsdWUtYWJzb2x1dGU6IFxcZjZhNjtcbiRmYS12YXItdmVjdG9yLXNxdWFyZTogXFxmNWNiO1xuJGZhLXZhci12ZW51czogXFxmMjIxO1xuJGZhLXZhci12ZW51cy1kb3VibGU6IFxcZjIyNjtcbiRmYS12YXItdmVudXMtbWFyczogXFxmMjI4O1xuJGZhLXZhci12ZXN0OiBcXGUwODU7XG4kZmEtdmFyLXZlc3QtcGF0Y2hlczogXFxlMDg2O1xuJGZhLXZhci12aHM6IFxcZjhlYztcbiRmYS12YXItdmlhY29pbjogXFxmMjM3O1xuJGZhLXZhci12aWFkZW86IFxcZjJhOTtcbiRmYS12YXItdmlhZGVvLXNxdWFyZTogXFxmMmFhO1xuJGZhLXZhci12aWFsOiBcXGY0OTI7XG4kZmEtdmFyLXZpYWxzOiBcXGY0OTM7XG4kZmEtdmFyLXZpYmVyOiBcXGY0MDk7XG4kZmEtdmFyLXZpZGVvOiBcXGYwM2Q7XG4kZmEtdmFyLXZpZGVvLXBsdXM6IFxcZjRlMTtcbiRmYS12YXItdmlkZW8tc2xhc2g6IFxcZjRlMjtcbiRmYS12YXItdmloYXJhOiBcXGY2YTc7XG4kZmEtdmFyLXZpbWVvOiBcXGY0MGE7XG4kZmEtdmFyLXZpbWVvLXNxdWFyZTogXFxmMTk0O1xuJGZhLXZhci12aW1lby12OiBcXGYyN2Q7XG4kZmEtdmFyLXZpbmU6IFxcZjFjYTtcbiRmYS12YXItdmlvbGluOiBcXGY4ZWQ7XG4kZmEtdmFyLXZpcnVzOiBcXGUwNzQ7XG4kZmEtdmFyLXZpcnVzLXNsYXNoOiBcXGUwNzU7XG4kZmEtdmFyLXZpcnVzZXM6IFxcZTA3NjtcbiRmYS12YXItdms6IFxcZjE4OTtcbiRmYS12YXItdm52OiBcXGY0MGI7XG4kZmEtdmFyLXZvaWNlbWFpbDogXFxmODk3O1xuJGZhLXZhci12b2xjYW5vOiBcXGY3NzA7XG4kZmEtdmFyLXZvbGxleWJhbGwtYmFsbDogXFxmNDVmO1xuJGZhLXZhci12b2x1bWU6IFxcZjZhODtcbiRmYS12YXItdm9sdW1lLWRvd246IFxcZjAyNztcbiRmYS12YXItdm9sdW1lLW11dGU6IFxcZjZhOTtcbiRmYS12YXItdm9sdW1lLW9mZjogXFxmMDI2O1xuJGZhLXZhci12b2x1bWUtc2xhc2g6IFxcZjJlMjtcbiRmYS12YXItdm9sdW1lLXVwOiBcXGYwMjg7XG4kZmEtdmFyLXZvdGUtbmF5OiBcXGY3NzE7XG4kZmEtdmFyLXZvdGUteWVhOiBcXGY3NzI7XG4kZmEtdmFyLXZyLWNhcmRib2FyZDogXFxmNzI5O1xuJGZhLXZhci12dWVqczogXFxmNDFmO1xuJGZhLXZhci13YWdvbi1jb3ZlcmVkOiBcXGY4ZWU7XG4kZmEtdmFyLXdhbGtlcjogXFxmODMxO1xuJGZhLXZhci13YWxraWUtdGFsa2llOiBcXGY4ZWY7XG4kZmEtdmFyLXdhbGtpbmc6IFxcZjU1NDtcbiRmYS12YXItd2FsbGV0OiBcXGY1NTU7XG4kZmEtdmFyLXdhbmQ6IFxcZjcyYTtcbiRmYS12YXItd2FuZC1tYWdpYzogXFxmNzJiO1xuJGZhLXZhci13YXJlaG91c2U6IFxcZjQ5NDtcbiRmYS12YXItd2FyZWhvdXNlLWFsdDogXFxmNDk1O1xuJGZhLXZhci13YXNoZXI6IFxcZjg5ODtcbiRmYS12YXItd2F0Y2g6IFxcZjJlMTtcbiRmYS12YXItd2F0Y2gtY2FsY3VsYXRvcjogXFxmOGYwO1xuJGZhLXZhci13YXRjaC1maXRuZXNzOiBcXGY2M2U7XG4kZmEtdmFyLXdhdGNobWFuLW1vbml0b3Jpbmc6IFxcZTA4NztcbiRmYS12YXItd2F0ZXI6IFxcZjc3MztcbiRmYS12YXItd2F0ZXItbG93ZXI6IFxcZjc3NDtcbiRmYS12YXItd2F0ZXItcmlzZTogXFxmNzc1O1xuJGZhLXZhci13YXZlLXNpbmU6IFxcZjg5OTtcbiRmYS12YXItd2F2ZS1zcXVhcmU6IFxcZjgzZTtcbiRmYS12YXItd2F2ZS10cmlhbmdsZTogXFxmODlhO1xuJGZhLXZhci13YXZlZm9ybTogXFxmOGYxO1xuJGZhLXZhci13YXZlZm9ybS1wYXRoOiBcXGY4ZjI7XG4kZmEtdmFyLXdhemU6IFxcZjgzZjtcbiRmYS12YXItd2ViY2FtOiBcXGY4MzI7XG4kZmEtdmFyLXdlYmNhbS1zbGFzaDogXFxmODMzO1xuJGZhLXZhci13ZWVibHk6IFxcZjVjYztcbiRmYS12YXItd2VpYm86IFxcZjE4YTtcbiRmYS12YXItd2VpZ2h0OiBcXGY0OTY7XG4kZmEtdmFyLXdlaWdodC1oYW5naW5nOiBcXGY1Y2Q7XG4kZmEtdmFyLXdlaXhpbjogXFxmMWQ3O1xuJGZhLXZhci13aGFsZTogXFxmNzJjO1xuJGZhLXZhci13aGF0c2FwcDogXFxmMjMyO1xuJGZhLXZhci13aGF0c2FwcC1zcXVhcmU6IFxcZjQwYztcbiRmYS12YXItd2hlYXQ6IFxcZjcyZDtcbiRmYS12YXItd2hlZWxjaGFpcjogXFxmMTkzO1xuJGZhLXZhci13aGlzdGxlOiBcXGY0NjA7XG4kZmEtdmFyLXdobWNzOiBcXGY0MGQ7XG4kZmEtdmFyLXdpZmk6IFxcZjFlYjtcbiRmYS12YXItd2lmaS0xOiBcXGY2YWE7XG4kZmEtdmFyLXdpZmktMjogXFxmNmFiO1xuJGZhLXZhci13aWZpLXNsYXNoOiBcXGY2YWM7XG4kZmEtdmFyLXdpa2lwZWRpYS13OiBcXGYyNjY7XG4kZmEtdmFyLXdpbmQ6IFxcZjcyZTtcbiRmYS12YXItd2luZC10dXJiaW5lOiBcXGY4OWI7XG4kZmEtdmFyLXdpbmQtd2FybmluZzogXFxmNzc2O1xuJGZhLXZhci13aW5kb3c6IFxcZjQwZTtcbiRmYS12YXItd2luZG93LWFsdDogXFxmNDBmO1xuJGZhLXZhci13aW5kb3ctY2xvc2U6IFxcZjQxMDtcbiRmYS12YXItd2luZG93LWZyYW1lOiBcXGUwNGY7XG4kZmEtdmFyLXdpbmRvdy1mcmFtZS1vcGVuOiBcXGUwNTA7XG4kZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTogXFxmMmQwO1xuJGZhLXZhci13aW5kb3ctbWluaW1pemU6IFxcZjJkMTtcbiRmYS12YXItd2luZG93LXJlc3RvcmU6IFxcZjJkMjtcbiRmYS12YXItd2luZG93czogXFxmMTdhO1xuJGZhLXZhci13aW5kc29jazogXFxmNzc3O1xuJGZhLXZhci13aW5lLWJvdHRsZTogXFxmNzJmO1xuJGZhLXZhci13aW5lLWdsYXNzOiBcXGY0ZTM7XG4kZmEtdmFyLXdpbmUtZ2xhc3MtYWx0OiBcXGY1Y2U7XG4kZmEtdmFyLXdpeDogXFxmNWNmO1xuJGZhLXZhci13aXphcmRzLW9mLXRoZS1jb2FzdDogXFxmNzMwO1xuJGZhLXZhci13b2R1OiBcXGUwODg7XG4kZmEtdmFyLXdvbGYtcGFjay1iYXR0YWxpb246IFxcZjUxNDtcbiRmYS12YXItd29uLXNpZ246IFxcZjE1OTtcbiRmYS12YXItd29yZHByZXNzOiBcXGYxOWE7XG4kZmEtdmFyLXdvcmRwcmVzcy1zaW1wbGU6IFxcZjQxMTtcbiRmYS12YXItd3BiZWdpbm5lcjogXFxmMjk3O1xuJGZhLXZhci13cGV4cGxvcmVyOiBcXGYyZGU7XG4kZmEtdmFyLXdwZm9ybXM6IFxcZjI5ODtcbiRmYS12YXItd3ByZXNzcjogXFxmM2U0O1xuJGZhLXZhci13cmVhdGg6IFxcZjdlMjtcbiRmYS12YXItd3JlbmNoOiBcXGYwYWQ7XG4kZmEtdmFyLXgtcmF5OiBcXGY0OTc7XG4kZmEtdmFyLXhib3g6IFxcZjQxMjtcbiRmYS12YXIteGluZzogXFxmMTY4O1xuJGZhLXZhci14aW5nLXNxdWFyZTogXFxmMTY5O1xuJGZhLXZhci15LWNvbWJpbmF0b3I6IFxcZjIzYjtcbiRmYS12YXIteWFob286IFxcZjE5ZTtcbiRmYS12YXIteWFtbWVyOiBcXGY4NDA7XG4kZmEtdmFyLXlhbmRleDogXFxmNDEzO1xuJGZhLXZhci15YW5kZXgtaW50ZXJuYXRpb25hbDogXFxmNDE0O1xuJGZhLXZhci15YXJuOiBcXGY3ZTM7XG4kZmEtdmFyLXllbHA6IFxcZjFlOTtcbiRmYS12YXIteWVuLXNpZ246IFxcZjE1NztcbiRmYS12YXIteWluLXlhbmc6IFxcZjZhZDtcbiRmYS12YXIteW9hc3Q6IFxcZjJiMTtcbiRmYS12YXIteW91dHViZTogXFxmMTY3O1xuJGZhLXZhci15b3V0dWJlLXNxdWFyZTogXFxmNDMxO1xuJGZhLXZhci16aGlodTogXFxmNjNmO1xuIiwiLmMtNDA0IHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLS1zZWFyY2hTaXplOiA1dm1heDtcbiAgICAtLWN1cnNvclg6IDUwdnc7XG4gICAgLS1jdXJzb3JZOiA1MHZoO1xuICAgIGN1cnNvcjogbm9uZTtcbn1cbi5jLTQwNF9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgei1pbmRleDogKzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IDE1MG1zIHRyYW5zZm9ybSBlYXNlO1xuICAgIHBhZGRpbmc6ICRncmlkLXBhZGRpbmc7XG4gICAgXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIC5jLTQwNF9fYnV0dG9uIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgei1pbmRleDogKzU7XG4gICAgfVxufVxuLmMtNDA0X190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5jLTQwNF9fYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB6LWluZGV4OiArMTtcbn1cbi5jLTQwNF9fYmFja2Ryb3Age1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYShjb2xvci1nZXQoZGFyay1ibHVlKSwgMC45NSk7XG4gICAgei1pbmRleDogKzQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgXG4gICAgJi0taW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKGNvbG9yLWdldChkYXJrLWJsdWUpLCAxKTtcbiAgICAgICAgei1pbmRleDogKzI7XG4gICAgfVxufVxuLmMtNDA0X19idXR0b24ge1xuICAgIHRyYW5zaXRpb246IDE1MG1zIGNvbG9yIGVhc2UsIDE1MG1zIGJhY2tncm91bmQgZWFzZTtcbn1cbi5jLTQwNF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHRlcnRpYXJ5KTtcbn1cbi5jLTQwNF9fdG9wb2dyYXBoeS1iYWNrZ3JvdW5kIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9icmFuZC1hc3NldHMvdG9wb2dyYXBoeS00MDQtZGVza3RvcC5zdmcnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgIHotaW5kZXg6ICs1O1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50LWdldCgnbWluJywgbWQpKSB7XG4gICAgLmctZm9vdGVyLmctZm9vdGVyLS00MDQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuZy1mb290ZXItLTQwNCAuZy1mb290ZXJfX2JnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5nLWZvb3Rlci5nLWZvb3Rlci0tNDA0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuYy00MDQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5jLTQwNF9fYmFja2Ryb3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYy00MDRfX2JhY2tkcm9wLmMtNDA0X19iYWNrZHJvcC0taW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYShjb2xvci1nZXQoZGFyay1ibHVlKSwgMC45NSkgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLmMtYmFzaWMtcGFnZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbn1cbi5jLWJhc2ljLXBhZ2VfX2FkcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC5jLXBhZ2UtYWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtYmFzaWMtcGFnZV9fYWRzIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBcbiAgICAgICAgLmMtcGFnZS1hZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qIC0tLS0tLS0tLS1cbiBAIENvbnRlbnQgQmxvY2tzIGZvciBCbG9jayBCdWlsZGVyXG4tLS0tLS0tLS0tICovXG5cbi5jLWNvbnRlbnQtYmxvY2tzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuXG4gICAgJi0tbm8tbWFyZ2luLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cbi5jLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbn1cblxuLmMtYmxvY2staW1hZ2UtY2FwdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNzVlbSAxZW0gMC41ZW07XG4gICAgZm9udC1zaXplOiByZW1zKDE0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY29sb3ItZ2V0KHNlY29uZGFyeSk7XG4gICAgY29sb3I6IGNvbG9yLWdldChzZWNvbmRhcnkpO1xufVxuXG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJibG9ja3F1b3RlXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcImVtYmVkXCI7XG5AaW1wb3J0IFwiZm9ybVwiO1xuQGltcG9ydCBcImdhbGxlcnlcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwiaW1hZ2VcIjtcbkBpbXBvcnQgXCJpbWFnZS1ncmlkXCI7XG5AaW1wb3J0IFwibGlua3NcIjtcbkBpbXBvcnQgXCJsb2dvc1wiO1xuQGltcG9ydCBcInR3by1pbWFnZVwiO1xuQGltcG9ydCBcInRleHQtaW1hZ2VcIjtcbkBpbXBvcnQgXCJ2aWRlb1wiOyIsIi5jLWJsb2NrLWFsZXJ0IHtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHNlY29uZGFyeSk7XG59XG4uYy1ibG9jay1hbGVydC0taGlnaC1hbGVydCB7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uYy1ibG9jay1hbGVydF9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLWdldChzZWNvbmRhcnkpO1xufVxuLmMtYmxvY2stYWxlcnRfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItZ2V0KHNlY29uZGFyeSk7XG59XG4uYy1ibG9jay1hbGVydC0taGlnaC1hbGVydCAuYy1ibG9jay1hbGVydF9fd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHNlY29uZGFyeSk7XG59XG4uYy1ibG9jay1hbGVydF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pYm9sZCk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA3MSc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIH1cbn1cbi5jLWJsb2NrLWFsZXJ0X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1ibG9jay1hbGVydF9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6ICRncmlkLXBhZGRpbmc7XG4gICAgfVxufSIsIi5jLWJsb2NrLWJsb2NrcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDQ1dmg7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChzZWNvbmRhcnkpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2JyYW5kLWFzc2V0cy90b3BvZ3JhcGh5LWJnLnN2ZycpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTE1MSU7XG4gICAgICAgIGxlZnQ6IC00MCU7XG4gICAgICAgIHdpZHRoOiBtI3thfXgoOTAlLCA2NXJlbSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE1MWRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG59XG4uYy1ibG9jay1ibG9ja3F1b3RlLS1uby1iZyB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiBjb2xvci1nZXQoc2Vjb25kYXJ5KTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5jLWJsb2NrLWJsb2NrcXVvdGVfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiAxMCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmMtYmxvY2stYmxvY2txdW90ZS0tbm8tYmcgLmMtYmxvY2stYmxvY2txdW90ZV9fY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogOCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4uYy1ibG9jay1ibG9ja3F1b3RlX19xdW90ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogKDYxIC8gNTApO1xufVxuLmMtYmxvY2stYmxvY2txdW90ZV9fY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogcmVtcygxOHB4KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pYm9sZCk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbi5jLWJsb2NrLWJsb2NrcXVvdGUtLW5vLWJnIC5jLWJsb2NrLWJsb2NrcXVvdGVfX2NpdGUge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgeGwpKSB7XG4gICAgLmMtYmxvY2stYmxvY2txdW90ZSB7ICAgIFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAtMzAlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTI3JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtYmxvY2stYmxvY2txdW90ZSB7ICAgIFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAtNDAlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTUxJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1ibG9jay1ibG9ja3F1b3RlIHtcbiAgICAgICAgbWluLWhlaWdodDogMzV2aDtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgIH1cbiAgICAuYy1ibG9jay1ibG9ja3F1b3RlX19jb250ZW50LFxuICAgIC5jLWJsb2NrLWJsb2NrcXVvdGUtLW5vLWJnIC5jLWJsb2NrLWJsb2NrcXVvdGVfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmMtYmxvY2stYmxvY2txdW90ZV9fcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IHJlbXMoMzJweCk7XG4gICAgfVxufSIsIi5jLWJsb2NrLWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG59XG4uYy1ibG9jay1idXR0b25zX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IC0kZ3JpZC1wYWRkaW5nIC8gMjtcbn1cbi5jLWJsb2NrLWJ1dHRvbnNfX2J1dHRvbiB7XG4gICAgbWFyZ2luOiAkZ3JpZC1wYWRkaW5nIC8gMjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtYmxvY2stYnV0dG9uc19fd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5jLWJsb2NrLWJ1dHRvbnNfX2J1dHRvbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn0iLCIuYy1ibG9jay1lbWJlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uYy1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAmLS1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJi0tcmlnaHQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbn1cbi5jLWJsb2NrLWVtYmVkIGlmcmFtZSxcbi5jLWJsb2NrLWVtYmVkIG9iamVjdCxcbi5jLWJsb2NrLWVtYmVkIGVtYmVkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59IiwiLmMtYmxvY2stZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICA6OnNlbGVjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChsaWdodC1ibHVlKTtcbiAgICB9XG4gICAgLmMtZ3Jhdml0eWZvcm1fX2dyb3VwLFxuICAgIC5jLWdyYXZpdHlmb3JtX19pbnB1dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICAgIC51LXN0cnV0LWlucHV0LFxuICAgIC5jLXN0cnV0LWlucHV0LFxuICAgIC5jLXN0cnV0LWlucHV0X19lbCxcbiAgICAuYy1zdHJ1dC1pbnB1dF9fbGFiZWwsXG4gICAgLmMtc3RydXQtZHJvcGRvd25fX2VsLFxuICAgIC5jLXN0cnV0LXJhZGlvLFxuICAgIC5jLXN0cnV0LWNoZWNrYm94IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5jLXN0cnV0LWlucHV0X19lbCxcbiAgICAuYy1zdHJ1dC1kcm9wZG93bl9fZWwge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgLnUtc3RydXQtaW5wdXQ6Zm9jdXMtd2l0aGluLFxuICAgIC5oYXMtZm9jdXMgLnUtc3RydXQtaW5wdXQge1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yLWdldChsaWdodC1ibHVlKTtcbiAgICB9XG4gICAgLmhhcy1mb2N1cyAuYy1zdHJ1dC1yYWRpb19fdWksXG4gICAgLmhhcy1mb2N1cyAuYy1zdHJ1dC1jaGVja2JveF9fdWkge1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yLWdldChsaWdodC1ibHVlKTtcbiAgICB9XG4gICAgLmhhcy1mb2N1cyAuYy1zdHJ1dC1yYWRpb19fdWksXG4gICAgLmhhcy1mb2N1cyAuYy1zdHJ1dC1jaGVja2JveF9fdWkge1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yLWdldChsaWdodC1ibHVlKTtcbiAgICB9XG4gICAgLmhhcy1mb2N1cyAuYy1zdHJ1dC1yYWRpb19fbGFiZWwsXG4gICAgLmhhcy1mb2N1cyAuYy1zdHJ1dC1jaGVja2JveF9fbGFiZWwge1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KGxpZ2h0LWJsdWUpO1xuICAgIH1cbiAgICAuaGFzLXZhbHVlIC51LXN0cnV0LWxhYmVsLFxuICAgIC5oYXMtZm9jdXMgLnUtc3RydXQtbGFiZWwsXG4gICAgLnUtc3RydXQtaW5wdXQ6Zm9jdXMtd2l0aGluIC51LXN0cnV0LWxhYmVsIHtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChsaWdodC1ibHVlKTtcbiAgICB9XG4gICAgLmMtc3RydXQtcmFkaW8tc2V0LFxuICAgIC5jLWdyYXZpdHlmb3JtX19pbnB1dC0tY2hlY2tib3ggLmMtZm9ybS1maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgLmMtc3RydXQtcmFkaW9fX2dyb3VwLWxhYmVsLFxuICAgIC5jLXN0cnV0LWNoZWNrYm94X19ncm91cC1sYWJlbCxcbiAgICAuYy1ncmF2aXR5Zm9ybV9fbGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDIycHgpO1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChtZWRpdW0pO1xuICAgIH1cbiAgICAuYy1ncmF2aXR5Zm9ybV9fbGFiZWwge1xuICAgICAgICAmICsgKiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJiArIC5jb2wtbWQtNiArIC5jb2wtbWQtNiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtc3RydXQtcmFkaW8sXG4gICAgLmMtc3RydXQtY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICB9XG4gICAgLmMtZ3Jhdml0eWZvcm1fX3JlY2FwdGNoYS1ub3RpY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQobGlnaHQtYmx1ZSk7XG4gICAgfVxuICAgIC5jLWdyYXZpdHlmb3Jtc19fc3VibWl0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogM3JlbSBhdXRvIDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmMtYmxvY2stZm9ybV9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIHotaW5kZXg6IC0xO1xufVxuLmMtYmxvY2stZm9ybV9fd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDRyZW0gNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG59XG4uYy1ibG9jay1mb3JtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW1zKDQwcHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgeGwpKSB7XG4gICAgLmMtYmxvY2stZm9ybV9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1ibG9jay1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogJGdyaWQtcGFkZGluZyAwO1xuICAgIH1cbiAgICAuYy1ibG9jay1mb3JtX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG59IiwiLmMtYmxvY2stZ2FsbGVyeV9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLmMtYmxvY2stZ2FsbGVyeV9fd3JhcHBlci5zbGljay1pbml0aWFsaXplZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBcbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIH1cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuLmMtYmxvY2stZ2FsbGVyeV9faXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBjYWxjKCN7JGNvbnRhaW5lci13aWR0aH0gLyAxMiAqIDgpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA4NXZoO1xuICAgIG1hcmdpbjogMCAyLjVyZW07XG59XG4uYy1ibG9jay1nYWxsZXJ5X19pbWFnZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMnJlbSAtICN7cmVtcygxNHB4KX0gLSAje3JlbXMoMTRweCl9KTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jLWJsb2NrLWdhbGxlcnlfX21ldGFkYXRhIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmMtYmxvY2stZ2FsbGVyeV9fbG9jYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtcygxNHB4KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmMtYmxvY2stZ2FsbGVyeV9fc3VibWl0dGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtcygxNHB4KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib29rKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmMtYmxvY2stZ2FsbGVyeV9fYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIHotaW5kZXg6IDI7XG59XG4uYy1ibG9jay1nYWxsZXJ5X19hcnJvdy0tcHJldiB7XG4gICAgbGVmdDogY2FsYygoMTAwJSAtICN7JGNvbnRhaW5lci13aWR0aH0pIC8gMiArICgjeyRjb250YWluZXItd2lkdGh9IC8gMTIgKiAyKSAtIDIuNXJlbSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuLmMtYmxvY2stZ2FsbGVyeV9fYXJyb3ctLW5leHQge1xuICAgIHJpZ2h0OiBjYWxjKCgxMDAlIC0gI3skY29udGFpbmVyLXdpZHRofSkgLyAyICsgKCN7JGNvbnRhaW5lci13aWR0aH0gLyAxMiAqIDIpIC0gMi41cmVtKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgeGwpKSB7XG4gICAgLmMtYmxvY2stZ2FsbGVyeV9faXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC8gMTIgKiA4KTtcbiAgICB9XG4gICAgLmMtYmxvY2stZ2FsbGVyeV9fYXJyb3ctLXByZXYge1xuICAgICAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMiArICgxMDB2dyAvIDEyICogMikgLSAyLjVyZW0pO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICAgIC5jLWJsb2NrLWdhbGxlcnlfX2Fycm93LS1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyICsgKDEwMHZ3IC8gMTIgKiAyKSAtIDIuNXJlbSk7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1ibG9jay1nYWxsZXJ5X19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAycmVtIC0gMnJlbSk7XG4gICAgICAgIG1hcmdpbjogMC41cmVtO1xuICAgIH1cbiAgICAuYy1ibG9jay1nYWxsZXJ5X19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAtIDJyZW0gLSAycmVtKTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2dyAtIDJyZW0gLSAycmVtKTtcbiAgICB9XG59IiwiLmMtYmxvY2stZ3JpZF9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogMS41cmVtO1xufVxuLmMtYmxvY2stZ3JpZF9faXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLWdyaWQtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuLmMtZ3JpZC1pdGVtX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxOHJlbTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jLWdyaWQtaXRlbV9fY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWluLWhlaWdodDogY2FsYygoI3skY29udGFpbmVyLXdpZHRofSAtIDNyZW0gLSAjeyRncmlkLXBhZGRpbmcgKiAyfSkgLyAzKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zIGVhc2Utb3V0O1xufVxuLmMtZ3JpZC1pdGVtX19pbWFnZSArIC5jLWdyaWQtaXRlbV9fY29udGVudCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5jLWdyaWQtaXRlbTpob3ZlciAuYy1ncmlkLWl0ZW1fX2NvbnRlbnQsXG4uYy1ncmlkLWl0ZW06Zm9jdXMgLmMtZ3JpZC1pdGVtX19jb250ZW50IHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jLWdyaWQtaXRlbV9fbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC1zaXplOiByZW1zKDE0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmMtZ3JpZC1pdGVtX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6IGNvbG9yLWdldChsaWdodC1ibHVlKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlLW91dDtcbn1cbi5jLWdyaWQtaXRlbTpob3ZlciAuYy1ncmlkLWl0ZW1fX3N1YnRpdGxlLFxuLmMtZ3JpZC1pdGVtOmZvY3VzIC5jLWdyaWQtaXRlbV9fc3VidGl0bGUge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbn1cbi5jLWdyaWQtaXRlbV9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiByZW1zKDM1cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAoNDMgLyAzNSk7XG59XG4uYy1ncmlkLWl0ZW1fX2RhdGUge1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLWdyaWQtaXRlbV9fbGluay10aXRsZSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KGxpZ2h0LWJsdWUpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2Utb3V0O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAn4oC6JztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIH1cbn1cbi5jLWdyaWQtaXRlbV9fbGluay10aXRsZV9fb3V0bGluZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cbi5jLWdyaWQtaXRlbTpob3ZlciAuYy1ncmlkLWl0ZW1fX2xpbmstdGl0bGUsXG4uYy1ncmlkLWl0ZW06Zm9jdXMgLmMtZ3JpZC1pdGVtX19saW5rLXRpdGxlIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIHhsKSkge1xuICAgIC5jLWdyaWQtaXRlbV9fY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gM3JlbSAtICN7JGdyaWQtcGFkZGluZyAqIDJ9KSAvIDMpO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbGcpKSB7XG4gICAgLmMtYmxvY2stZ3JpZF9fd3JhcHBlciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuICAgIC5jLWdyaWQtaXRlbV9fY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gMS41cmVtIC0gI3skZ3JpZC1wYWRkaW5nICogMn0pIC8gMyk7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1ibG9jay1ncmlkX193cmFwcGVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cbn0iLCIuYy1ibG9jay1pbWFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWJsb2NrLWltYWdlLS1mdWxsLXdpZHRoIC5jLWJsb2NrLWltYWdlX19jYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtICN7JGNvbnRhaW5lci13aWR0aH0pIC8gMik7XG59XG4uYy1ibG9jay1pbWFnZV9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmMtYmxvY2staW1hZ2UtLWZ1bGwtd2lkdGggLmMtYmxvY2staW1hZ2VfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDc1dmg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIHhsKSkge1xuICAgIC5jLWJsb2NrLWltYWdlLS1mdWxsLXdpZHRoIC5jLWJsb2NrLWltYWdlX19jYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtcGFkZGluZztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxufSIsIi5jLWJsb2NrLWltYWdlLWdyaWRfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIG1hcmdpbjogMCAtMXJlbTtcbn1cbi5jLWJsb2NrLWltYWdlLWdyaWRfX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA5cmVtKSAvIDMpO1xuICAgIG1hcmdpbjogMnJlbSAxLjVyZW07XG59XG4uYy1ibG9jay1pbWFnZS1ncmlkX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMS43NXJlbTtcbn1cbi5jLWJsb2NrLWltYWdlLWdyaWRfX2JsdXJiIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1ibG9jay1pbWFnZS1ncmlkX19ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtYmxvY2stbGlua3NfX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDNyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWJsb2NrLWxpbmtzX193cmFwcGVyIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgIH1cbn0iLCIuYy1ibG9jay1sb2dvc19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAtJGdyaWQtcGFkZGluZztcbn1cbi5jLWJsb2NrLWxvZ29zX19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDEwcmVtO1xuICAgIG1heC1oZWlnaHQ6IDZyZW07XG4gICAgbWFyZ2luOiAkZ3JpZC1wYWRkaW5nO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWJsb2NrLWxvZ29zX193cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmMtYmxvY2stbG9nb3NfX2xvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNXJlbTtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIkdHdvLWltYWdlLWd1dHRlcjogMnJlbTtcblxuLmMtYmxvY2stdHdvLWltYWdlX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLmMtYmxvY2stdHdvLWltYWdlX193cmFwcGVyLS1sYXlvdXQtbGVmdCB7XG4gICAgJiA+IDpudGgtY2hpbGQoMSkge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7JHR3by1pbWFnZS1ndXR0ZXJ9KSAqIDAuMzQpO1xuICAgIH1cbiAgICAmID4gOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3skdHdvLWltYWdlLWd1dHRlcn0pICogMC42Nik7XG4gICAgfVxufVxuLmMtYmxvY2stdHdvLWltYWdlX193cmFwcGVyLS1sYXlvdXQtcmlnaHQge1xuICAgICYgPiA6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyR0d28taW1hZ2UtZ3V0dGVyfSkgKiAwLjY2KTtcbiAgICB9XG4gICAgJiA+IDpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7JHR3by1pbWFnZS1ndXR0ZXJ9KSAqIDAuMzQpO1xuICAgIH1cbn1cbi5jLWJsb2NrLXR3by1pbWFnZV9fd3JhcHBlci0tbGF5b3V0LWVxdWFsIHtcbiAgICAmID4gOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3skdHdvLWltYWdlLWd1dHRlcn0pICogMC41KTtcbiAgICB9XG4gICAgJiA+IDpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7JHR3by1pbWFnZS1ndXR0ZXJ9KSAqIDAuNSk7XG4gICAgfVxufVxuLmMtYmxvY2stdHdvLWltYWdlX19maWd1cmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkdHdvLWltYWdlLWd1dHRlcjtcbiAgICB9XG59XG4uYy1ibG9jay10d28taW1hZ2VfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWJsb2NrLXR3by1pbWFnZV9fd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgJiA+IDpudGgtY2hpbGQoMSksXG4gICAgICAgICYgPiA6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtcGFkZGluZztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtcGFkZGluZztcbn1cbi5jLWJsb2NrLWltYWdlLXRleHRfX2ZpZ3VyZS0tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xufVxuLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlLS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1wYWRkaW5nO1xufVxuLmMtYmxvY2staW1hZ2UtdGV4dF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmMtYmxvY2staW1hZ2UtdGV4dF9fdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxMDAlIC8gOSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIGxnKSkge1xuICAgIC5jLWJsb2NrLWltYWdlLXRleHRfX3RleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmMtYmxvY2staW1hZ2UtdGV4dF9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogJHZlcnRpY2FsLW1hcmdpbi1iYXNlO1xuICAgIH1cbn0iLCIuYy1ibG9jay12aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uYy1ibG9jay12aWRlby0tZW1iZWQgLmMtYmxvY2stdmlkZW9fX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA5LzE2ICogMTAwJTtcbn1cbi5jLWJsb2NrLXZpZGVvLS1maWxlIC5jLWJsb2NrLXZpZGVvX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KHJnYmEoY29sb3ItZ2V0KHByaW1hcnkpLCAwLjMpLCByZ2JhKGNvbG9yLWdldChwcmltYXJ5KSwgMC43KSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1vdXQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cbi5oYXMtdmlkZW8tcGxheWluZy5jLWJsb2NrLXZpZGVvX193cmFwcGVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZS1vdXQ7XG4gICAgfVxufVxuLmMtYmxvY2stdmlkZW9fX3dyYXBwZXJfX3ZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5jLWJsb2NrLXZpZGVvLS1lbWJlZCBpZnJhbWUsXG4uYy1ibG9jay12aWRlby0tZW1iZWQgb2JqZWN0LFxuLmMtYmxvY2stdmlkZW8tLWVtYmVkIGVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5jLWJsb2NrLXZpZGVvX19wbGF5LXN5bWJvbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAxNTBtcyBlYXNlLW91dDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAyO1xufVxuLmMtYmxvY2stdmlkZW8tLWZpbGUgLmMtYmxvY2stdmlkZW9fX3dyYXBwZXI6aG92ZXIgLmMtYmxvY2stdmlkZW9fX3BsYXktc3ltYm9sLFxuLmMtYmxvY2stdmlkZW8tLWZpbGUgLmMtYmxvY2stdmlkZW9fX3dyYXBwZXI6Zm9jdXMgLmMtYmxvY2stdmlkZW9fX3BsYXktc3ltYm9sIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xufVxuLmhhcy12aWRlby1wbGF5aW5nIC5jLWJsb2NrLXZpZGVvX19wbGF5LXN5bWJvbCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGVhc2Utb3V0O1xufSIsIi5jLWRvbmF0ZS1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogNnJlbSAwIDlyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlYXJjaCAuYy1kb25hdGUtYmxvY2ssXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBlb3BsZSAuYy1kb25hdGUtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG59XG4uYy1kb25hdGUtYmxvY2tfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogcmVtcyg2NXB4KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBsaW5lLWhlaWdodDogKDc1IC8gNjUpO1xuICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG59XG4uYy1kb25hdGUtYmxvY2tfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHotaW5kZXg6IC0xO1xufVxuLmMtZG9uYXRlLWJsb2NrX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG59XG4uYy1kb25hdGUtYmxvY2tfX2J1dHRvbiB7XG4gICAgbWFyZ2luOiAxLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWRvbmF0ZS1ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMCA2cmVtO1xuICAgIH1cbiAgICAuYy1kb25hdGUtYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDQwcHgpO1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgIH1cbiAgICAuYy1kb25hdGUtYmxvY2tfX2J1dHRvbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuYy1kb25hdGUtYmxvY2tfX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59IiwiLmMtZXhwbG9yZS1ncmlkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nOiA2cmVtIDAgMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2JyYW5kLWFzc2V0cy90b3BvZ3JhcGh5LWJnLnN2ZycpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTM0cmVtO1xuICAgICAgICByaWdodDogLTQ2JTtcbiAgICAgICAgd2lkdGg6IG0je2F9eCgxMTMlLCA1NXJlbSk7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9icmFuZC1hc3NldHMvdG9wb2dyYXBoeS1iZy5zdmcnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC00MCU7XG4gICAgICAgIGxlZnQ6IC00MCU7XG4gICAgICAgIHdpZHRoOiBtI3thfXgoMTEwJSwgNjVyZW0pO1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxufVxuLmMtZXhwbG9yZS1ncmlkX19pbnRybyB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDcpO1xufVxuLmMtZXhwbG9yZS1ncmlkX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6IGNvbG9yLWdldChsaWdodC1ibHVlKTtcbn1cbi5jLWV4cGxvcmUtZ3JpZF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IHJlbXMoNTBweCk7XG4gICAgbGluZS1oZWlnaHQ6ICg2MSAvIDUwKTtcbn1cbi5jLWV4cGxvcmUtZ3JpZF9fYmx1cmIge1xuICAgIGZvbnQtc2l6ZTogcmVtcygyMHB4KTtcbiAgICBsaW5lLWhlaWdodDogKDMwIC8gMjApO1xufVxuLmMtZXhwbG9yZS1ncmlkX19ncmlkLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMzIsIG0je2l9bigyLjY1cmVtLCAzLjF2dykpO1xuICAgIGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4vLyBHcmlkIEl0ZW1zXG5cbi5jLWV4cGxvcmUtaXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICBncmlkLXJvdzogc3BhbiA1O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgIG1hcmdpbjogMDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIGh5cGhlbnM6IGF1dG87XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuLmMtZXhwbG9yZS1pdGVtX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuJGZsZXgtcGFkZGluZzogbSN7aX1uKDIuNXZ3LCByZW1zKDQwcHgpKTtcblxuLmMtZXhwbG9yZS1pdGVtX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGZsZXgtcGFkZGluZyAkZmxleC1wYWRkaW5nIGNhbGMoI3skZmxleC1wYWRkaW5nfSAqIDIpICRmbGV4LXBhZGRpbmc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvci1nZXQocHJpbWFyeSksIDAuODUlKTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2Utb3V0O1xufVxuLmMtZXhwbG9yZS1pdGVtLS1leHBsb3JlciAuYy1leHBsb3JlLWl0ZW1fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3ItZ2V0KHNlY29uZGFyeSksIDAuODUlKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2JyYW5kLWFzc2V0cy9leHBsb3Jlci1zdGFtcC5zdmcnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTFyZW07XG4gICAgICAgIGJvdHRvbTogLTFyZW07XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG59XG4uYy1leHBsb3JlLWl0ZW06aG92ZXIgLmMtZXhwbG9yZS1pdGVtX19jb250ZW50LFxuLmMtZXhwbG9yZS1pdGVtOmZvY3VzIC5jLWV4cGxvcmUtaXRlbV9fY29udGVudCB7XG4gICAgb3BhY2l0eTogMTtcbn1cbi5jLWV4cGxvcmUtaXRlbV9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogbSN7aX1uKDEuMjV2dywgcmVtcygxNHB4KSk7XG59XG4uYy1leHBsb3JlLWl0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IG0je2l9bigyLjV2dywgcmVtcyg0MHB4KSk7XG4gICAgbGluZS1oZWlnaHQ6ICg1MCAvIDQwKTtcbn1cbi5jLWV4cGxvcmUtaXRlbV9fYmx1cmIge1xuICAgIGZvbnQtc2l6ZTogbSN7aX1uKDEuNzV2dywgMXJlbSk7XG59XG4uYy1leHBsb3JlLWl0ZW1fX2xvY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAkZmxleC1wYWRkaW5nO1xuICAgIHJpZ2h0OiAkZmxleC1wYWRkaW5nO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IG0je2l9bigxLjc1dncsIHJlbXMoMjBweCkpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KGxpZ2h0LWJsdWUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvYnJhbmQtYXNzZXRzL2V4cGxvcmVyLW1hcmtlci1pY29uLnN2ZycpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwLjg1ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC43NWVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cblxuLy8gSXRlbSBzcGVjaWZpYyAgXG5cbi5jLWV4cGxvcmUtaXRlbS0tMSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgLy8gZ3JpZC1yb3c6IDE7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgfVxufVxuLmMtZXhwbG9yZS1pdGVtLS0yIHtcbiAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMjtcbiAgICBncmlkLXJvdzogMTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gICAgfVxufVxuLmMtZXhwbG9yZS1pdGVtLS0zIHtcbiAgICBncmlkLWNvbHVtbjogNDtcbiAgICBncmlkLXJvdzogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMHJlbSk7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE5MCU7XG4gICAgfVxufVxuLmMtZXhwbG9yZS1pdGVtLS00IHtcbiAgICBncmlkLXJvdzogODtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS41cmVtKTtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICB9XG59XG4uYy1leHBsb3JlLWl0ZW0tLTUge1xuICAgIGdyaWQtcm93OiAxNjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC43NXJlbSk7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgfVxufVxuLmMtZXhwbG9yZS1pdGVtLS02IHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICB9XG59XG4uYy1leHBsb3JlLWl0ZW0tLTcge1xuICAgIGdyaWQtY29sdW1uOiAzO1xuICAgIGdyaWQtcm93OiAxNDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS4ycmVtKTtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTYwJTtcbiAgICB9XG59XG4uYy1leHBsb3JlLWl0ZW0tLTgge1xuICAgIGdyaWQtY29sdW1uOiA0O1xuICAgIGdyaWQtcm93OiAxNTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJyZW0pO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIH1cbn1cbi5jLWV4cGxvcmUtaXRlbS0tOSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICBncmlkLXJvdzogMjQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zLjVyZW0pO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MCU7XG4gICAgfVxufVxuLmMtZXhwbG9yZS1pdGVtLS0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgZ3JpZC1yb3c6IDI1O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyLjVyZW0pO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIH1cbn1cbi5jLWV4cGxvcmUtaXRlbS0tMTEge1xuICAgIGdyaWQtY29sdW1uOiA0O1xuICAgIGdyaWQtcm93OiAyMztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJyZW0pO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtZXhwbG9yZS1ncmlkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgcGFkZGluZzogM3JlbSAwIDJyZW0gMDtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtZXhwbG9yZS1ncmlkX19pbnRybyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmMtZXhwbG9yZS1ncmlkX19ncmlkLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skZ3JpZC1wYWRkaW5nfSAqIDIpO1xuICAgICAgICBtYXJnaW46IDRyZW0gKC0kZ3JpZC1wYWRkaW5nKSAwICgtJGdyaWQtcGFkZGluZyk7XG4gICAgfVxuICAgIC5jLWV4cGxvcmUtZ3JpZF9fZ3JpZC13cmFwcGVyLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgXG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5jLWV4cGxvcmUtZ3JpZF9fZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0cmVtIC0gMS41cmVtKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtZXhwbG9yZS1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtZXhwbG9yZS1pdGVtX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAtIDRyZW0gLSAxLjVyZW0pO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICB9XG4gICAgLmMtZXhwbG9yZS1pdGVtX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLWNlbnRlciAuYy1leHBsb3JlLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAuYy1leHBsb3JlLWl0ZW0tLWV4cGxvcmVyIC5jLWV4cGxvcmUtaXRlbV9fY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWV4cGxvcmUtaXRlbV9fc3VidGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDE2cHgpO1xuICAgIH1cbiAgICAuYy1leHBsb3JlLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDQwcHgpO1xuICAgIH1cbiAgICAuYy1leHBsb3JlLWl0ZW1fX2JsdXJiIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgIC5jLWV4cGxvcmUtaXRlbV9fbG9jYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IHJlbXMoMjBweCk7XG4gICAgfVxufSIsIi5jLWZlYXR1cmVkLXByb21vIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xuICAgIG1hcmdpbjogNnJlbSBhdXRvIDA7XG4gICAgcGFkZGluZzogMCAkZ3JpZC1wYWRkaW5nO1xufVxuLmMtZmVhdHVyZWQtcHJvbW9fX2ltYWdlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiAxMCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDEgLyAyLjM5ICogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtZmVhdHVyZWQtcHJvbW9fX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmMtZmVhdHVyZWQtcHJvbW9fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogJGdyaWQtcGFkZGluZztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDNyZW0gNHJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZpbGw6IGNvbG9yLWdldChzZWNvbmRhcnkpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAxNTBtcyBlYXNlLW91dDtcbiAgICB9XG59XG4uYy1mZWF0dXJlZC1wcm9tb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtcyg0MHB4KTtcbiAgICBsaW5lLWhlaWdodDogKDUwIC8gNDApO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBsZykpIHtcbiAgICAuYy1mZWF0dXJlZC1wcm9tbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG4gICAgLmMtZmVhdHVyZWQtcHJvbW9fX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA2KTtcbiAgICB9XG4gICAgLmMtZmVhdHVyZWQtcHJvbW9fX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNik7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1mZWF0dXJlZC1wcm9tbyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5jLWZlYXR1cmVkLXByb21vX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDkwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5jLWZlYXR1cmVkLXByb21vX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gJGdyaWQtcGFkZGluZztcbiAgICB9XG59IiwiLmMtaG9tZS1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0cmVtIC0gMTIxcHgpO1xuICAgIG1pbi1oZWlnaHQ6IDM1cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogNnJlbSAwIDVyZW0gMDtcbiAgICB6LWluZGV4OiAwO1xufVxuLmMtaG9tZS1iYW5uZXIgKyAqLFxuLmMtaG9tZS1iYW5uZXIgKyAuYy1wcm9tb3MtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG59XG4uYy1ob21lLWJhbm5lcl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLWhvbWUtYmFubmVyX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgei1pbmRleDogLTE7XG59XG4uYy1ob21lLWJhbm5lcl9fYmctLWxvdy1yZXMge1xuICAgIGZpbHRlcjogYmx1cigycHgpO1xufVxuLmMtaG9tZS1iYW5uZXJfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6ICRncmlkLXBhZGRpbmc7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDUpO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IHJlbXMoNjVweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLW91dDtcbn1cbi5oYXMtbmF2LWFjdGl2ZSAuYy1ob21lLWJhbm5lcl9fdGl0bGUge1xuICAgIG9wYWNpdHk6IDA7XG59XG4uYy1ob21lLWJhbm5lcl9fdGl0bGUtLXdoaXRlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCA1cHggcmdiYSgwLDAsMCwwLjIpO1xufVxuLmMtaG9tZS1iYW5uZXJfX3RpdGxlLS1ibHVlIHtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xufVxuLmMtaG9tZS1iYW5uZXJfX2JsdXJiIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAkZ3JpZC1wYWRkaW5nO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiA2KTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBmb250LXNpemU6IHJlbXMoMzNweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQobWVkaXVtKTtcbiAgICBsaW5lLWhlaWdodDogKDQ0IC8gMzMpO1xuICAgIGNvbG9yOiBjb2xvci1nZXQodGVydGlhcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1vdXQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9icmFuZC1hc3NldHMvdG9wb2dyYXBoeS1iZy5zdmcnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0zOHJlbTtcbiAgICAgICAgcmlnaHQ6IC03OSU7XG4gICAgICAgIHdpZHRoOiA2N3JlbTtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01NGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01NGRlZyk7XG4gICAgfVxufVxuLmhhcy1uYXYtYWN0aXZlIC5jLWhvbWUtYmFubmVyX19ibHVyYiB7XG4gICAgb3BhY2l0eTogMDtcbn1cbi5jLWhvbWUtYmFubmVyX19tZXRhLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSAjeyRjb250YWluZXItd2lkdGh9KSAvIDIpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1nZXQoc2Vjb25kYXJ5KTtcbn1cbi5jLWhvbWUtYmFubmVyX19tZXRhLWxpbmstLW5vLWxpbmsge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9yLWdldChzZWNvbmRhcnkpO1xufVxuLmMtaG9tZS1iYW5uZXJfX21ldGFkYXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMC43NXJlbSAycmVtIDAuODVyZW0gJGdyaWQtcGFkZGluZztcbiAgICBmb250LXNpemU6IHJlbXMoMTRweCk7XG4gICAgY29sb3I6IGNvbG9yLWdldChzZWNvbmRhcnkpO1xufVxuLmMtaG9tZS1iYW5uZXJfX2xvY2F0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jLWhvbWUtYmFubmVyX19zdWJtaXR0ZWQge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib29rKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uYy1ob21lLWJhbm5lcl9fYnV0dG9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbGcpKSB7XG4gICAgLmMtaG9tZS1iYW5uZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgLmMtaG9tZS1iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDkpO1xuICAgIH1cbiAgICAuYy1ob21lLWJhbm5lcl9fYmx1cmIge1xuICAgICAgICBmb250LXNpemU6IHJlbXMoMjhweCk7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1ob21lLWJhbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG4gICAgLmMtaG9tZS1iYW5uZXIgKyAqLFxuICAgIC5jLWhvbWUtYmFubmVyICsgLmMtcHJvbW9zLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG4gICAgLmMtaG9tZS1iYW5uZXJfX2JnIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOHJlbSAtIDg1cHgpO1xuICAgICAgICBtaW4taGVpZ2h0OiAzNXJlbTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAuYy1ob21lLWJhbm5lcl9fYmctLWxvdy1yZXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIC5jLWhvbWUtYmFubmVyX19jb250YWluZXIge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gICAgLmMtaG9tZS1iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgdG9wOiA0cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgJGdyaWQtcGFkZGluZztcbiAgICAgICAgLy8gZm9udC1zaXplOiByZW1zKDQ1cHgpO1xuICAgIH1cbiAgICAuYy1ob21lLWJhbm5lcl9fYmx1cmIge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAjeyRncmlkLXBhZGRpbmd9ICogMik7XG4gICAgICAgIG1hcmdpbjogMCAoLSRncmlkLXBhZGRpbmcpO1xuICAgICAgICBwYWRkaW5nOiAycmVtICRncmlkLXBhZGRpbmc7XG4gICAgfVxuICAgIC5jLWhvbWUtYmFubmVyX19tZXRhLWxpbmsge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmMtaG9tZS1iYW5uZXJfX21ldGFkYXRhIHtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAkZ3JpZC1wYWRkaW5nIDAuODVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtcygxNnB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLmMtaG9tZS1iYW5uZXJfX2J1dHRvbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn0iLCIuYy1sYXJnZS1oaWdodGxpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWxhcmdlLWhpZ2h0bGlnaHRfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRjb250YWluZXItd2lkdGh9KSAvIDIgKyAoI3skY29udGFpbmVyLXdpZHRofSAvIDEyICogOCkpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIHotaW5kZXg6IC0xO1xufVxuLmMtbGFyZ2UtaGlnaHRsaWdodF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygjeyRjb250YWluZXItd2lkdGh9IC8gMTIgKiA3KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDNyZW0gM3JlbSAzcmVtIDEycmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjg1KSAzMiUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgNDAlKTtcbn1cbi5jLWxhcmdlLWhpZ2h0bGlnaHRfX2xvZ28ge1xuICAgIG1heC13aWR0aDogMTByZW07XG59XG4uYy1sYXJnZS1oaWdobGlnaHRfX3N1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogY29sb3ItZ2V0KGxpZ2h0LWJsdWUpO1xufVxuLmMtbGFyZ2UtaGlnaGxpZ2h0X190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW1zKDUwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAoNjEgLyA1MCk7XG4gICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgeGwpKSB7XG4gICAgLmMtbGFyZ2UtaGlnaHRsaWdodF9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA4KTtcbiAgICB9XG4gICAgLmMtbGFyZ2UtaGlnaHRsaWdodF9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDcpO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbGcpKSB7XG4gICAgLmMtbGFyZ2UtaGlnaHRsaWdodF9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA3KTtcbiAgICB9XG4gICAgLmMtbGFyZ2UtaGlnaHRsaWdodF9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDkpO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtbGFyZ2UtaGlnaHRsaWdodCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuXG4gICAgJGdyYWRpZW50LXNpemU6IDI4JTtcblxuICAgIC5jLWxhcmdlLWhpZ2h0bGlnaHRfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0kZ3JhZGllbnQtc2l6ZTtcbiAgICB9XG4gICAgLmMtbGFyZ2UtaGlnaHRsaWdodF9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRncmlkLXBhZGRpbmd9ICogMik7XG4gICAgICAgIG1hcmdpbjogMCAtJGdyaWQtcGFkZGluZztcbiAgICAgICAgcGFkZGluZzogJGdyYWRpZW50LXNpemUgJGdyaWQtcGFkZGluZyAkZ3JpZC1wYWRkaW5nO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuODUpICRncmFkaWVudC1zaXplICogMC43NSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAkZ3JhZGllbnQtc2l6ZSk7XG4gICAgfVxufSIsIi5jLXBhZ2UtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAzMHJlbTtcbiAgICB6LWluZGV4OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgY29sb3ItZ2V0KHByaW1hcnkpLCB0cmFuc3BhcmVudCA2MCUpO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2JyYW5kLWFzc2V0cy90b3BvZ3JhcGh5LWJnLnN2ZycpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IG0je2F9eCg5NHJlbSwgOTAlKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgdHJhbnNsYXRlWSgtMzZyZW0pIHRyYW5zbGF0ZVgoMjglKSByb3RhdGUoLTI5ZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cbn1cbi5jLXBhZ2UtYmFubmVyLS1oYXMtdmlkZW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICgxIC8gMi4zOSAqIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAwO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLmMtcGFnZS1iYW5uZXJfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB6LWluZGV4OiAtMTtcbn1cbi5jLXBhZ2UtYmFubmVyX19iZy0tbG93LXJlcyB7XG4gICAgZmlsdGVyOiBibHVyKDJweCk7XG59XG4uYy1wYWdlLWJhbm5lcl9fdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYy1wYWdlLWJhbm5lcl9fdmlkZW8tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uYy1wYWdlLWJhbm5lcl9fdmlkZW8tcGxheS1idG4ge1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1vdXQsIG9wYWNpdHkgMTAwbXMgZWFzZS1vdXQ7XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxufVxuLmhhcy12aWRlby1wbGF5aW5nIC5jLXBhZ2UtYmFubmVyX192aWRlby1wbGF5LWJ0biB7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIC5jLXBsYXktYnV0dG9uX19wYXVzZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gICAgLmMtcGxheS1idXR0b25fX3BsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5oYXMtdmlkZW8tcGxheWluZzpob3ZlciAuYy1wYWdlLWJhbm5lcl9fdmlkZW8tcGxheS1idG4ge1xuICAgIG9wYWNpdHk6IDE7XG59XG4uYy1wYWdlLWJhbm5lcl9fY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1wYWdlLWJhbm5lcl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMTtcbn1cbi5jLXBhZ2UtYmFubmVyX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6IGNvbG9yLWdldChsaWdodC1ibHVlKTtcbn1cbi5jLXBhZ2UtYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW1zKDY1cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZS1vdXQ7XG59XG4uaGFzLXZpZGVvLXBsYXlpbmcgLmMtcGFnZS1iYW5uZXJfX3RpdGxlIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuLmMtcGFnZS1iYW5uZXJfX2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gI3skY29udGFpbmVyLXdpZHRofSkgLyAyICsgI3skZ3JpZC1wYWRkaW5nfSk7XG4gICAgZm9udC1zaXplOiByZW1zKDE0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IGNvbG9yLWdldChzZWNvbmRhcnkpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1nZXQoc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvci1nZXQoc2Vjb25kYXJ5KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbGcpKSB7XG4gICAgLmMtcGFnZS1iYW5uZXJfX2NhcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLXBhZGRpbmc7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1wYWdlLWJhbm5lciB7XG4gICAgICAgIGhlaWdodDogMTAwdnc7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBjb2xvci1nZXQocHJpbWFyeSksIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1wYWdlLWJhbm5lci0taGFzLXZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLXBhZ2UtYmFubmVyX192aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICAgIC5jLXBhZ2UtYmFubmVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtcyg0NXB4KTtcbiAgICB9XG4gICAgLmMtcGFnZS1iYW5uZXItLWhhcy12aWRlbyAuYy1wYWdlLWJhbm5lcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbXMoMjhweCk7XG4gICAgfVxuICAgIC5jLXBhZ2UtYmFubmVyX192aWRlby1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAkZ3JpZC1wYWRkaW5nO1xuICAgIH1cbiAgICAuYy1wYWdlLWJhbm5lcl9fdmlkZW8tcGxheS1idG4ge1xuICAgICAgICB3aWR0aDogNC41cmVtO1xuICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICB9XG4gICAgLmhhcy12aWRlby1wbGF5aW5nOmhvdmVyIC5jLXBhZ2UtYmFubmVyX192aWRlby1wbGF5LWJ0biB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC5jLXBhZ2UtYmFubmVyX19jYXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6ICRncmlkLXBhZGRpbmc7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG59IiwiLmMtcGFzc3dvcmQtcHJvdGVjdGVkIHtcbiAgICBtYXJnaW46IDhyZW0gMDtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDIwcHgpO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG4gICAgW3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQobWVkaXVtKTtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDE4cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItZ2V0KGxpZ2h0LWJsdWUpO1xuICAgIH1cbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIEBleHRlbmQgLm8tYnRuO1xuICAgICAgICBAZXh0ZW5kIC5vLWJ0bi0tcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1wYXNzd29yZC1wcm90ZWN0ZWQge1xuICAgICAgICBtYXJnaW46IDNyZW0gMCAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiJHBlb3BsZS1ncmlkLWd1dHRlcjogMS41cmVtO1xuXG4uYy1wZW9wbGUtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcbiAgICBnYXA6ICRwZW9wbGUtZ3JpZC1ndXR0ZXI7XG59XG4uYy1wZW9wbGUtZ3JpZF9fcGVyc29uLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLXBlcnNvbi1ibG9ja19fZ3JpZC1kaXNwbGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgei1pbmRleDogMDtcbn1cbi5jLXBlcnNvbi1ibG9ja19faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgei1pbmRleDogLTE7XG59XG5cbiRpbmZvLWJvcmRlci13aWR0aDogMXB4O1xuXG4uYy1wZXJzb24tYmxvY2tfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS41cmVtIDVyZW0gMS41cmVtIDEuNXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgYm9yZGVyOiAkaW5mby1ib3JkZXItd2lkdGggc29saWQgY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxNTBtcyBlYXNlLW91dDtcbn1cbi5jLXBlcnNvbi1ibG9jazpob3ZlciAuYy1wZXJzb24tYmxvY2tfX2luZm8sXG4uYy1wZXJzb24tYmxvY2s6Zm9jdXMgLmMtcGVyc29uLWJsb2NrX19pbmZvLFxuLmMtcGVyc29uLWJsb2NrLmlzLWFjdGl2ZSAuYy1wZXJzb24tYmxvY2tfX2luZm8ge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmMtcGVyc29uLWJsb2NrLmlzLWFjdGl2ZSAuYy1wZXJzb24tYmxvY2tfX2luZm8ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAjeyRpbmZvLWJvcmRlci13aWR0aH0pO1xuICAgICAgICBsZWZ0OiAtJGluZm8tYm9yZGVyLXdpZHRoO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skaW5mby1ib3JkZXItd2lkdGggKiAyfSk7XG4gICAgICAgIGhlaWdodDogY2FsYygjeyRwZW9wbGUtZ3JpZC1ndXR0ZXJ9ICsgI3skaW5mby1ib3JkZXItd2lkdGggKiAyfSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkaW5mby1ib3JkZXItd2lkdGggc29saWQgY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRpbmZvLWJvcmRlci13aWR0aCBzb2xpZCBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgfVxufVxuLmMtcGVyc29uLWJsb2NrX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6IGNvbG9yLWdldChsaWdodC1ibHVlKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAxNTBtcyBlYXNlLW91dDtcbn1cbi5jLXBlcnNvbi1ibG9jazpob3ZlciAuYy1wZXJzb24tYmxvY2tfX3N1YnRpdGxlLFxuLmMtcGVyc29uLWJsb2NrOmZvY3VzIC5jLXBlcnNvbi1ibG9ja19fc3VidGl0bGUsXG4uYy1wZXJzb24tYmxvY2suaXMtYWN0aXZlIC5jLXBlcnNvbi1ibG9ja19fc3VidGl0bGUge1xuICAgIGNvbG9yOiBjb2xvci1nZXQoc2Vjb25kYXJ5KTtcbn1cbi5jLXBlcnNvbi1ibG9ja19fbmFtZSB7XG4gICAgZm9udC1zaXplOiByZW1zKDMzcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuLmMtcGVyc29uLWJsb2NrX19wbHVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgICBib3R0b206IGNhbGMoMS41cmVtICsgKCN7cmVtcygzNXB4KX0gKiAxLjE1KSAqIDAuMTUpO1xuICAgIHdpZHRoOiAxLjM1cmVtO1xuICAgIGhlaWdodDogMS4zNXJlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1vdXQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG59XG4uYy1wZXJzb24tYmxvY2suaXMtYWN0aXZlIC5jLXBlcnNvbi1ibG9ja19fcGx1cyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1vdXQ7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQoc2Vjb25kYXJ5KTtcbiAgICB9XG59XG4uYy1wZXJzb24tYmxvY2s6aG92ZXIgLmMtcGVyc29uLWJsb2NrX19wbHVzLFxuLmMtcGVyc29uLWJsb2NrOmZvY3VzIC5jLXBlcnNvbi1ibG9ja19fcGx1cyB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktY29sb3I7XG4gICAgfVxufVxuLmMtcGVyc29uLWJsb2NrX19mb2N1cy1kaXNwbGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMztcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbn1cbi5jLXBlb3BsZS1ncmlkX19wZXJzb24tYmxvY2s6bnRoLWNoaWxkKDZuICsgMSkge1xuICAgIGdyaWQtY29sdW1uOiAxO1xufVxuLmMtcGVvcGxlLWdyaWRfX3BlcnNvbi1ibG9jazpudGgtY2hpbGQoNm4gKyAzKSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG59XG4uYy1wZW9wbGUtZ3JpZF9fcGVyc29uLWJsb2NrOm50aC1jaGlsZCg2biArIDUpIHtcbiAgICBncmlkLWNvbHVtbjogMztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgeGwpKSB7XG4gICAgLmMtcGVyc29uLWJsb2NrX19pbmZvIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3Z3O1xuICAgIH1cbiAgICAuYy1wZXJzb24tYmxvY2tfX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDIuNTV2dztcbiAgICB9XG4gICAgLmMtcGVyc29uLWJsb2NrX19wbHVzIHtcbiAgICAgICAgd2lkdGg6IDJ2dztcbiAgICAgICAgaGVpZ2h0OiAydnc7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1wZW9wbGUtZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5jLXBlb3BsZS1ncmlkX19wZXJzb24tYmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJGdyaWQtcGFkZGluZztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGdyaWQtcGFkZGluZztcbiAgICB9XG4gICAgLmMtcGVvcGxlLWdyaWRfX3BlcnNvbi1ibG9jazpudGgtY2hpbGQoNm4gKyAxKSxcbiAgICAuYy1wZW9wbGUtZ3JpZF9fcGVyc29uLWJsb2NrOm50aC1jaGlsZCg2biArIDMpLFxuICAgIC5jLXBlb3BsZS1ncmlkX19wZXJzb24tYmxvY2s6bnRoLWNoaWxkKDZuICsgNSkge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICB9XG4gICAgLmMtcGVyc29uLWJsb2NrX19pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtICRncmlkLXBhZGRpbmc7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLXBlcnNvbi1ibG9ja19fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtcygzMHB4KTtcbiAgICB9XG4gICAgLmMtcGVyc29uLWJsb2NrX19wbHVzIHtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICB9XG4gICAgLmMtcGVvcGxlLWdyaWQgLmMtcGVyc29uIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1wZXJzb24tYmxvY2tfX2ZvY3VzLWRpc3BsYXkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtJHBlb3BsZS1ncmlkLWd1dHRlcjtcbiAgICB9XG4gICAgLmMtcGVvcGxlLWdyaWQgLmMtcGVyc29uX19pbWFnZSxcbiAgICAuYy1wZW9wbGUtZ3JpZCAuYy1wZXJzb25fX3N1YnRpdGxlLFxuICAgIC5jLXBlb3BsZS1ncmlkIC5jLXBlcnNvbl9fbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jLXBlb3BsZS1ncmlkIC5jLXBlcnNvbl9fbG9jYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAuYy1wZW9wbGUtZ3JpZCAuYy1wZXJzb25fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB9XG59IiwiLmMtcGVyc29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvYnJhbmQtYXNzZXRzL3RvcG9ncmFwaHktYmctYmx1ZS5zdmcnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBtI3thfXgoODByZW0sIDgwJSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHRyYW5zbGF0ZVkoLTM0cmVtKSB0cmFuc2xhdGVYKDM4cmVtKSByb3RhdGUoLTIwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59XG4uYy1wZXJzb25fX2ltYWdlLW5hbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbn1cbi5jLXBlcnNvbl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5jLXBlcnNvbl9fc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBjb2xvci1nZXQoc2Vjb25kYXJ5KTtcbn1cbi5jLXBlcnNvbl9faW1hZ2UgKyAuYy1wZXJzb25fX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4uYy1wZXJzb25fX25hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtcygzNXB4KTtcbn1cbi5jLXBlcnNvbl9fbG9jYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2JyYW5kLWFzc2V0cy9wZXJzb24tbWFya2VyLWljb24uc3ZnJyk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDAuODVlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxufVxuLmMtcGVyc29uX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIGxnKSkge1xuICAgIC5jLXBlcnNvbl9faW1hZ2UtbmFtZSB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1wZXJzb24ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtcGVyc29uX19pbWFnZS1uYW1lIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRncmlkLXBhZGRpbmc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRncmlkLXBhZGRpbmc7XG4gICAgfVxuICAgIC5jLXBlcnNvbl9fc3VidGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwICRncmlkLXBhZGRpbmc7XG4gICAgfVxuICAgIC5jLXBlcnNvbl9fbmFtZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGdyaWQtcGFkZGluZztcbiAgICB9XG4gICAgLmMtcGVyc29uX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtcGFkZGluZztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgfVxuICAgIC5jLXBlcnNvbl9fbG9jYXRpb24ge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAwICRncmlkLXBhZGRpbmc7XG4gICAgfVxufSIsIi5jLXByb21vcy1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuLmMtcHJvbW9zLWJsb2NrX19wcm9tbyB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzcmVtKSAvIDMpO1xuICAgIG1hcmdpbjogMCAwIDAgMXJlbTtcblxuICAgICY6bnRoLW9mLXR5cGUoM24gKyAxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cbi5jLXByb21vIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHRlcnRpYXJ5KTtcbiAgICB9XG59XG4uYy1wcm9tb19faW1hZ2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1wcm9tb19faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYy1wcm9tb19fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoY29sb3ItZ2V0KHByaW1hcnkpLCAwLjIpO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxMDBtcyBlYXNlLW91dDtcbn1cbi5jLXByb21vOmhvdmVyIC5jLXByb21vX19jb250ZW50LFxuLmMtcHJvbW86Zm9jdXMgLmMtcHJvbW9fX2NvbnRlbnQge1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cbi5jLXByb21vX190YWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBjb2xvci1nZXQoc2Vjb25kYXJ5KTtcbn1cbi5jLXByb21vOmhvdmVyIC5jLXByb21vX190YWcsXG4uYy1wcm9tbzpmb2N1cyAuYy1wcm9tb19fdGFnIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jLXByb21vX19tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmMtcHJvbW8tLWV4dGVybmFsIC5jLXByb21vX19tZXRhIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwOGUnO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgfVxufVxuLmMtcHJvbW9fX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAuNXJlbSAwIDAgMDtcbiAgICBmb250LXNpemU6IHJlbXMoNDBweCk7XG4gICAgbGluZS1oZWlnaHQ6ICg0NyAvIDQwKTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xufVxuLmMtcHJvbW86aG92ZXIgLmMtcHJvbW9fX3RpdGxlLFxuLmMtcHJvbW86Zm9jdXMgLmMtcHJvbW9fX3RpdGxlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtcHJvbW9zLWJsb2NrIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG4gICAgLmMtcHJvbW9zLWJsb2NrX19wcm9tbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAuNzVyZW0gMDtcbiAgICB9XG4gICAgLmMtcHJvbW9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDM1cHgpO1xuICAgIH1cbn0iLCIuYy1wYWdlLWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICBjb2xvcjogI2Q2ZDZkNjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcblxuICAgICZbZGF0YS10aXRsZV0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmQ2ZDY7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbXMoMTBweCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuLmMtcGFnZS1hZF9fZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNmQ2ZDY7XG5cbiAgICAmICsgLmMtcGFnZS1hZF9fZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1wYWdlLWFkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG4gICAgLmMtcGFnZS1hZF9fZWwge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtc29jaWFsLWljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLmMtc29jaWFsLWljb25zX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbjogMCAwIDAgMC44cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgY29sb3IgZWFzZSwgMTUwbXMgYmFja2dyb3VuZCBlYXNlO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3ItZ2V0KGxpZ2h0LWJsdWUpO1xuICAgIH1cbn1cbi5jLXNvY2lhbC1pY29uc19faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwLjVlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgICB9XG59XG4uYy1zb2NpYWwtaWNvbnNfX2ljb24tLXR3aXR0ZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwOTknO1xuICAgIH1cbn1cbi5jLXNvY2lhbC1pY29uc19faWNvbi0taW5zdGFncmFtIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMTZkJztcbiAgICB9XG59XG4uYy1zb2NpYWwtaWNvbnNfX2ljb24tLWZhY2Vib29rIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMzllJztcbiAgICB9XG59XG4uYy1zb2NpYWwtaWNvbnNfX2ljb24tLXlvdXR1YmUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxNjcnO1xuICAgIH1cbn1cbi5jLXNvY2lhbC1pY29uc19faWNvbi0tbGlua2VkaW4ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwZTEnO1xuICAgIH1cbn0iLCIuYy1zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbn1cbi5jLXNlYXJjaC1yZXF1ZXN0X19rZXl3b3JkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogcmVtcygyOHB4KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItZ2V0KHByaW1hcnkpO1xufVxuLmMtc2VhcmNoLXJlc3VsdCB7XG4gICAgbWFyZ2luLXRvcDogMi4yNXJlbTtcbiAgICBwYWRkaW5nOiAxLjc1cmVtIHBlcmNlbnRhZ2UoKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKSAvIDEyKSAvIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKSkgMCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NkNGQ4O1xuICAgIFxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxufVxuLmMtc2VhcmNoLXJlcXVlc3RfX2Fzc2lzdCB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uYy1zZWFyY2gtcmVzdWx0X19ibG9jay1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgIFxuICAgICAgICAuYy1zZWFyY2gtcmVzdWx0X190aXRsZSwgLmMtc2VhcmNoLXJlc3VsdF9fYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHRlcnRpYXJ5KTtcbiAgICAgICAgfVxuICAgICAgICAuYy1zZWFyY2gtcmVzdWx0X19idG4sIC5jLXNlYXJjaC1yZXN1bHRfX2tleXdvcmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHRlcnRpYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLXNlYXJjaC1yZXN1bHRfX2JyZWFkY3J1bWJzICsgLmMtc2VhcmNoLXJlc3VsdF9fYmxvY2stbGluayB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5jLXNlYXJjaC1yZXN1bHRfX2JyZWFkY3J1bWIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjNlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLWdldChzZWNvbmRhcnkpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICfigLonO1xuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICBtYXJnaW46IDAgMC43NWVtO1xuICAgIH1cbn1cbi5jLXNlYXJjaC1yZXN1bHRfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uYy1zZWFyY2gtcmVzdWx0X19rZXl3b3JkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uYy1zZWFyY2gtcmVzdWx0X190aXRsZSwgLmMtc2VhcmNoLXJlc3VsdF9fa2V5d29yZCB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4uYy1zZWFyY2gtcmVzdWx0X19idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQodGVydGlhcnkpO1xuICAgIH1cbn0iLCIvKiAtLS0tLS0tLS0tXG4gQCBMYXlvdXRcbi0tLS0tLS0tLS0gKi9cblxuZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbn1cbi5mb3JtLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxZW0gMDtcblxuICAgICYubm8tbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLVxuQCBCYXNlIFRleHQgSW5wdXQgXG4tLS0tLS0tLS0tICovXG5cbi8vIFRoZSBtYWluIGlucHV0IHN0eWxpbmcgbGlrZSBib3JkZXJzLCBwYWRkaW5nIGV0Yy5cblxuJGlucHV0LXBhZGRpbmc6IDAuNXJlbTtcblxuLnUtc3RydXQtaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG4gICAgZm9udC1zaXplOiByZW1zKDIycHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItZ2V0KGxpZ2h0LWJsdWUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgei1pbmRleDogMTtcblxuICAgICYuYy1zdHJ1dC1kcm9wZG93bl9fdWksXG4gICAgJi5jLXN0cnV0LXRleHRhcmVhX191aSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY29sb3ItZ2V0KGxpZ2h0LWJsdWUpO1xuICAgIH1cbiAgICAmLmVycm9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci1nZXQoZGFuZ2VyKTtcbiAgICB9XG4gICAgJi5pcy1kcmFnZ2luZyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3ItZ2V0KHN1Y2Nlc3MpO1xuICAgIH1cbn1cbi51LXN0cnV0LWlucHV0OmZvY3VzLXdpdGhpbixcbi5oYXMtZm9jdXMgLnUtc3RydXQtaW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xufVxuLmhhcy1lcnJvciAudS1zdHJ1dC1pbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1nZXQoZGFuZ2VyKTtcbn1cblxuLy8gVGhlIG1haW4gbGFiZWwgc3R5bGluZyBsaWtlIGZvbnQtc2l6ZSBjb2xvdXJzIGV0Yy5cbi8vIE5vdCBmb3IgZnVuY3Rpb25hbGl0eSBzdWNoIGFzIDpmb2N1cyBhbmQgLmhhcy12YWx1ZVxuXG4udS1zdHJ1dC1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJGlucHV0LXBhZGRpbmc7XG4gICAgbGVmdDogJGlucHV0LXBhZGRpbmc7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgZm9udC1zaXplOiByZW1zKDIycHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2Utb3V0LCB0b3AgMTUwbXMgZWFzZS1vdXQ7XG4gICAgei1pbmRleDogMjtcbn1cbi5oYXMtdmFsdWUgLnUtc3RydXQtbGFiZWwsXG4uaGFzLWZvY3VzIC51LXN0cnV0LWxhYmVsLFxuLnUtc3RydXQtaW5wdXQ6Zm9jdXMtd2l0aGluIC51LXN0cnV0LWxhYmVsIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG4uYy1zdHJ1dC1yYWRpb19fZ3JvdXAtbGFiZWwsIC5jLXN0cnV0LWNoZWNrYm94X19ncm91cC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiByZW1zKDIycHgpO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBJbnB1dHNcbi0tLS0tLS0tLS0gKi9cblxuLmMtc3RydXQtaW5wdXQtLXAge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDApO1xuICAgIEBpbmNsdWRlIHNpemUoMCk7XG4gICAgei1pbmRleDogLTE7XG59XG4uYy1zdHJ1dC1pbnB1dF9fZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtcygyNHB4KTtcbiAgICBmb250LXNpemU6IHJlbXMoMjJweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFRleHRhcmVhc1xuLS0tLS0tLS0tLSAqL1xuXG4uYy1zdHJ1dC10ZXh0YXJlYV9fZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IHJlbXMoMjRweCkgKiA0O1xuICAgIGZvbnQtc2l6ZTogcmVtcygyMnB4KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgRmlsZSBJbnB1dHNcbi0tLS0tLS0tLS0gKi9cblxuLmMtc3RydXQtZmlsZS1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4uYy1zdHJ1dC1maWxlLWlucHV0X19lbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gVGhpcyBpcyBjdXJyZW50bHkgc2V0dXAgdG8gZGlzcGxheSBsaWtlIGZvY3VzIHN0YXRlIGxhYmVsc1xuXG4uYy1zdHJ1dC1maWxlLWlucHV0X19sYWJlbCB7XG4gICAgdG9wOiAtMC41ZW07XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIGNvbG9yOiBjb2xvci1nZXQobGlnaHQtYmx1ZSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG4uYy1zdHJ1dC1maWxlLWlucHV0X191aSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmMtc3RydXQtZmlsZS1pbnB1dF9fYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLXN0cnV0LWZpbGUtaW5wdXRfX2J0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuNTVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgIFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHRlcnRpYXJ5KTtcbiAgICB9XG59XG4uYy1zdHJ1dC1maWxlLWlucHV0X190ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNTVyZW07XG4gICAgei1pbmRleDogNDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgTXVsdGlmaWxlIGlucHV0c1xuLS0tLS0tLS0tLSAqL1xuXG4uYy1zdHJ1dC1tdWx0aWZpbGUtaW5wdXRfX3VpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkICNjNmM2YzY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgJi5pcy1kcmFnZ2luZyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3ItZ2V0KHN1Y2Nlc3MpO1xuICAgIH1cbn1cbi5jLXN0cnV0LW11bHRpZmlsZS1pbnB1dF9faW5zdHJ1Y3Rpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG59XG4uYy1zdHJ1dC1tdWx0aWZpbGUtaW5wdXRfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmMtc3RydXQtbXVsdGlmaWxlX19maWxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmMtc3RydXQtbXVsdGlmaWxlX19yZW1vdmUge1xuICAgIGNvbG9yOiBjb2xvci1nZXQoZGFuZ2VyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5jLXN0cnV0LW11bHRpZmlsZS1pbnB1dF9fZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIERyb3Bkb3duc1xuLS0tLS0tLS0tLSAqL1xuXG4uYy1zdHJ1dC1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtc3RydXQtZHJvcGRvd25fX2VsIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIDAgMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiA1O1xuICAgIG9wYWNpdHk6IDA7XG59XG4vLyAuYy1zdHJ1dC1kcm9wZG93bl9fbGFiZWwge1xuLy8gICAgIHRvcDogMXJlbTtcbi8vIH1cbi8vIC5oYXMtdmFsdWUgLmMtc3RydXQtZHJvcGRvd25fX2xhYmVsLFxuLy8gLmhhcy1mb2N1cyAuYy1zdHJ1dC1kcm9wZG93bl9fbGFiZWwge1xuLy8gICAgIHRvcDogMDtcbi8vIH1cblxuLmMtc3RydXQtZHJvcGRvd25fX3VpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gcGFkZGluZy10b3A6IDFyZW07XG59XG4uYy1zdHJ1dC1kcm9wZG93bl9fdmFsdWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IHJlbXMoMjJweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5jLXN0cnV0LWRyb3Bkb3duX19hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgXG4gICAgLnN2Zy1pY29uLS1hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAwLjc1ZW07XG4gICAgICAgIGhlaWdodDogMC43NWVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBDaGVja2JveGVzXG4tLS0tLS0tLS0tICovXG5cbi5jLXN0cnV0LWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xufVxuLmMtc3RydXQtY2hlY2tib3hfX2VsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICBAaW5jbHVkZSBzaXplKDEwMCUpO1xuICAgIFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0gfiAuaW5wdXQtYmcge1xuICAgICAgICBvcGFjaXR5OiAwLjM1O1xuICAgIH1cbn1cbi5jLXN0cnV0LWNoZWNrYm94X19sYWJlbCB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChyZWd1bGFyKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYy1zdHJ1dC1jaGVja2JveF9fdWkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgc2l6ZSgxZW0pO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgMCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogMTUwbXMgdHJhbnNmb3JtIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbn1cbi5oYXMtc2VsZWN0ZWQgLmMtc3RydXQtY2hlY2tib3hfX3VpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cbi5oYXMtZm9jdXMgLmMtc3RydXQtY2hlY2tib3hfX3VpIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgUmFkaW8gQnV0dG9uc1xuLS0tLS0tLS0tLSAqL1xuXG4uYy1zdHJ1dC1yYWRpbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG59XG4uYy1zdHJ1dC1yYWRpb19fZWwge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcbiAgICBcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdIH4gLmlucHV0LWJnIHtcbiAgICAgICAgb3BhY2l0eTogMC4zNTtcbiAgICB9XG59XG4uYy1zdHJ1dC1yYWRpb19fbGFiZWwge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5jLXN0cnV0LXJhZGlvX191aSB7XG4gICAgQGluY2x1ZGUgc2l6ZSgxZW0pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgbnVsbCBudWxsIDUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogMTUwbXMgdHJhbnNmb3JtIGVhc2Utb3V0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG59XG4uaGFzLXNlbGVjdGVkIC5jLXN0cnV0LXJhZGlvX191aTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xufVxuLmhhcy1mb2N1cyAuYy1zdHJ1dC1yYWRpb19fdWkge1xuICAgIGJvcmRlci1jb2xvcjogIzY2NjtcblxuICAgIEBpZiB2YXJpYWJsZS1leGlzdHModGhlbWUtY29sb3JzKSBhbmQgbWFwLWhhcy1rZXkoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSkge1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIENoYXJhY3RlciBDb3VudGVyc1xuLS0tLS0tLS0tLSAqL1xuXG4uY291bnRlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAkY291bnRlci1iZzogI2ZmZjtcbiAgICAkY291bnRlci1lcnJvci1iZzogJGNvdW50ZXItYmc7XG5cbiAgICAuY2hhci1jb3VudGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDJweCAzcHggbnVsbCBudWxsKTtcbiAgICAgICAgZm9udC1zaXplOiAwLjY1ZW07XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDJweCAwICRjb3VudGVyLWJnLCAwIC0ycHggMCAkY291bnRlci1iZywgMnB4IDAgMCAkY291bnRlci1iZywgLTJweCAwIDAgJGNvdW50ZXItYmcsIDAgMXB4IDAgJGNvdW50ZXItYmcsIDAgLTFweCAwICRjb3VudGVyLWJnLCAxcHggMCAwICRjb3VudGVyLWJnLCAtMXB4IDAgMCAkY291bnRlci1iZztcbiAgICB9XG4gICAgJi5lcnJvciB7XG4gICAgICAgIC5jaGFyLWNvdW50ZXIge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yLWdldChkYW5nZXIpO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDAgJGNvdW50ZXItZXJyb3ItYmcsIDAgLTJweCAwICRjb3VudGVyLWVycm9yLWJnLCAycHggMCAwICRjb3VudGVyLWVycm9yLWJnLCAtMnB4IDAgMCAkY291bnRlci1lcnJvci1iZywgMCAxcHggMCAkY291bnRlci1lcnJvci1iZywgMCAtMXB4IDAgJGNvdW50ZXItZXJyb3ItYmcsIDFweCAwIDAgJGNvdW50ZXItZXJyb3ItYmcsIC0xcHggMCAwICRjb3VudGVyLWVycm9yLWJnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBJbnB1dCBNYXNrc1xuLS0tLS0tLS0tLSAqL1xuXG4uaW5wdXQtbWFzay1zZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5kaXNwbGF5LWZpZWxkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgMCBudWxsKTtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5kaXNwbGF5IHtcbiAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxcHggI2ZmZiwgMCAwIDJweCAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgIFtkYXRhLWluY3JlbWVudC1idG5dIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSAwIG51bGwgbnVsbCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG59XG4udGV4dC1yaWdodCAuaW5wdXQtbWFzay1zZXQge1xuICAgIC5kaXNwbGF5LWZpZWxkIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBHcmF2aXR5Rm9ybXNcbi0tLS0tLS0tLS0gKi9cblxuLmMtZ3Jhdml0eWZvcm1fX2dyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4uYy1ncmF2aXR5Zm9ybV9faW5wdXQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5jLWdyYXZpdHlmb3JtX19sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG4uYy1ncmF2aXR5Zm9ybV9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZm9udC1zaXplOiByZW1zKDE4cHgpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5oYXMtZXJyb3IgLmMtZ3Jhdml0eWZvcm1fX2Rlc2NyaXB0aW9uLFxuLmhhcy1lcnJvciArIC5jLWdyYXZpdHlmb3JtX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi51LS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCByZUNBUFRDSEEgZGlzY2xhaW1lciBzdHlsaW5nXG4tLS0tLS0tLS0tICovXG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYy1ncmF2aXR5Zm9ybV9fcmVjYXB0Y2hhLW5vdGljZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgZXJyb3IgbWVzc2FnZXNcbi0tLS0tLS0tLS0gKi9cblxuLnUtZXJyb3ItbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIGNvbG9yOiBjb2xvci1nZXQoZGFuZ2VyKTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xufSIsIi5jLXBhZ2luYXRvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jLXBhZ2luYXRvcl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogM2VtO1xuICAgIG1hcmdpbjogMCAwLjVlbTtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDE1MG1zIGVhc2Utb3V0LCBjb2xvciAxNTBtcyBlYXNlLW91dDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQoc2Vjb25kYXJ5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci1nZXQoc2Vjb25kYXJ5KTtcbiAgICB9XG4gICAgJi0tcHJldiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAmLS1uZXh0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAmLS1sb2FkLW1vcmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogNXJlbSBhdXRvIDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMi4yNWVtO1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pYm9sZCk7XG4gICAgfVxuICAgICYudS1hY3RpdmUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgJi51LWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG4uYy1wYWdpbmF0b3JfX3BhZ2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDA7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG5cbi8vIFNldHRpbmdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci1wYWRkaW5nLXggICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItcGFkZGluZy15ICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoICAgICAgICAgOiA0MHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgICAgICAgIDogNHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICAgICAgIDogNHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1jb2xvciAgICAgICAgIDogIzAwMCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cyA6IDRweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAgICAgICA6IDAuNyAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yICA6ICRoYW1idXJnZXItbGF5ZXItY29sb3IgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbi8vIFRvIHVzZSBDU1MgZmlsdGVycyBhcyB0aGUgaG92ZXIgZWZmZWN0IGluc3RlYWQgb2Ygb3BhY2l0eSxcbi8vIHNldCAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgYXMgdHJ1ZSBhbmRcbi8vIGNoYW5nZSB0aGUgdmFsdWUgb2YgJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgYWNjb3JkaW5nbHkuXG4kaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgICA6IGZhbHNlICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgICAgICAgOiBvcGFjaXR5KDUwJSkgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1maWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyICFkZWZhdWx0O1xuXG4vLyBUeXBlcyAoUmVtb3ZlIG9yIGNvbW1lbnQgb3V0IHdoYXQgeW91IGRvbuKAmXQgbmVlZClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXR5cGVzOiAoXG4gICAgc2xpZGVyXG4pICFkZWZhdWx0O1xuXG4vLyBCYXNlIEhhbWJ1cmdlciAoV2UgbmVlZCB0aGlzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbXBvcnQgXCJuYXZpY29uLWJhc2VcIjtcblxuLy8gSGFtYnVyZ2VyIHR5cGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcInR5cGVzL3NsaWRlclwiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29va2luZyB1cCBhZGRpdGlvbmFsIHR5cGVzOlxuLy9cbi8vIFRoZSBTYXNzIGZvciBlYWNoIGhhbWJ1cmdlciB0eXBlIHNob3VsZCBiZSBuZXN0ZWRcbi8vIGluc2lkZSBhbiBAaWYgZGlyZWN0aXZlIHRvIGNoZWNrIHdoZXRoZXIgb3Igbm90XG4vLyBpdCBleGlzdHMgaW4gJGhhbWJ1cmdlci10eXBlcyBzbyBvbmx5IHRoZSBDU1MgZm9yXG4vLyBpbmNsdWRlZCB0eXBlcyBhcmUgZ2VuZXJhdGVkLlxuLy9cbi8vIGUuZy4gaGFtYnVyZ2Vycy90eXBlcy9fbmV3LXR5cGUuc2Nzc1xuLy9cbi8vIEBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBuZXctdHlwZSkge1xuLy8gICAuaGFtYnVyZ2VyLS1uZXctdHlwZSB7XG4vLyAgICAgLi4uXG4vLyAgIH1cbi8vIH0iLCIvLyBIYW1idXJnZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5oYW1idXJnZXIge1xuICAgIHBhZGRpbmc6ICRoYW1idXJnZXItcGFkZGluZy15ICRoYW1idXJnZXItcGFkZGluZy14O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAgIC8vIE5vcm1hbGl6ZSAoPGJ1dHRvbj4pXG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gICAgICAgICAgICBmaWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5O1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiAkaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1maWx0ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oYW1idXJnZXItaW5uZXIsXG4gICAgICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAgICAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1hY3RpdmUtbGF5ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaGFtYnVyZ2VyLWJveCB7XG4gICAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDMgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIC0yO1xuXG4gICAgJixcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1sYXllci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIH1cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gICAgfVxufSIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzbGlkZXIpIHtcbiAgICAvKlxuICAgICAqIFNsaWRlclxuICAgICAqL1xuXG4gICAgLmhhbWJ1cmdlci0tc2xpZGVyIHtcbiAgICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gMjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAgICAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAvIC03LCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAtMSwgMCk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgJ25hdmljb24vbmF2aWNvbic7XG5cbiRtYXN0aGVhZC1oZWlnaHQ6IDQwcHg7XG4kbmF2aWdhdGlvbi1oZWlnaHQ6IDg1cHg7XG5cbi51LXBpcGUtc2VwYXJhdGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0wLjVweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVlNmY4MDsgLy8gdG9kbzogaXMgdGhpcyByZXVzZWQgZWxzZXdoZXJlP1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgfVxufVxuLmctbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbiAgICB6LWluZGV4OiBtYXAtZ2V0KCR6LWluZGV4LCBuYXZpZ2F0aW9uKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmctbmF2aWdhdGlvbl9fbWFzdGhlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbn1cbi5nLW5hdmlnYXRpb25fX21hc3RoZWFkLWFsaWduZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLXBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJGdyaWQtcGFkZGluZztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6ICRtYXN0aGVhZC1oZWlnaHQ7XG59XG4uZy1uYXZpZ2F0aW9uX19tYXN0aGVhZC1saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLmctbmF2aWdhdGlvbl9fbWFzdGhlYWQtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4uZy1uYXZpZ2F0aW9uX19tYXN0aGVhZC1saW5rLWVsIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAkbWFzdGhlYWQtaGVpZ2h0IC8gMiAkZ3JpZC1wYWRkaW5nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGZvbnQtc2l6ZTogcmVtcygxMXB4KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgYmFja2dyb3VuZCBlYXNlLCAxNTBtcyBjb2xvciBlYXNlO1xuICAgIFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQodGVydGlhcnkpO1xuICAgIH1cbn1cbi5nLW5hdmlnYXRpb25fX21hc3RoZWFkLWxpbmstLWN0YSB7XG4gICAgLmctbmF2aWdhdGlvbl9fbWFzdGhlYWQtbGluay1lbCB7XG4gICAgICAgIHBhZGRpbmc6ICgkbWFzdGhlYWQtaGVpZ2h0IC0gMnB4KSAvIDIgJGdyaWQtcGFkZGluZztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHNlY29uZGFyeSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLWdldChzZWNvbmRhcnkpO1xuICAgICAgICB0cmFuc2l0aW9uOiAxNTBtcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UsIDE1MG1zIGNvbG9yIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbiRsYW5ndWFnZS1saW5rLXBhZGRpbmc6IDAuM3JlbTtcblxuLmctbmF2aWdhdGlvbl9fbGFuZ3VhZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAkbWFzdGhlYWQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDAgMCAwICRncmlkLXBhZGRpbmcgLSAkbGFuZ3VhZ2UtbGluay1wYWRkaW5nO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgXG59XG4uZy1uYXZpZ2F0aW9uX19sYW5ndWFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBwYWRkaW5nOiAwICRsYW5ndWFnZS1saW5rLXBhZGRpbmc7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LXNpemU6IHJlbXMoMTFweCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldCh0ZXJ0aWFyeSk7XG4gICAgfVxuICAgICYtLWlzLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLmctbmF2aWdhdGlvbl9fc29jaWFsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjdyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5nLW5hdmlnYXRpb25fX21haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLXBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJGdyaWQtcGFkZGluZztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChyZWd1bGFyKTtcbn1cbi5nLW5hdmlnYXRpb25fX2xvZ28ge1xuICAgIGhlaWdodDogJG5hdmlnYXRpb24taGVpZ2h0O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmctbmF2aWdhdGlvbl9fbG9nbyBzdmcge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTUwO1xufVxuLmctbmF2aWdhdGlvbl9fbG9nb19fbGVhZiB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjQ4LCAxLjkyKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1My4yNTVweCA2Ni4xMTVweDtcbn1cbi5nLW5hdmlnYXRpb25fX2xvZ29fX2xlYWYtLWZyZW5jaCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNDFweCA1MHB4O1xufVxuLmctbmF2aWdhdGlvbl9fbG9nb19fdGV4dCB7XG4gICAgZmlsbDogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgIHRyYW5zaXRpb246IGZpbGwgMTUwbXMgZWFzZS1vdXQ7XG59XG4uZy1uYXZpZ2F0aW9uX19sb2dvOmhvdmVyLFxuLmctbmF2aWdhdGlvbl9fbG9nbzpmb2N1cyB7XG4gICAgLmctbmF2aWdhdGlvbl9fbG9nb19fbGVhZiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICB9XG4gICAgLmctbmF2aWdhdGlvbl9fbG9nb19fdGV4dCB7XG4gICAgICAgIGZpbGw6IGxpZ2h0ZW4oY29sb3ItZ2V0KHByaW1hcnkpLCAxNSUpO1xuICAgIH1cbn1cblxuLmctbmF2aWdhdGlvbl9fZ3JpZC1hbGlnbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5nLW5hdmlnYXRpb25fX3BhcmVudHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4uZy1uYXZpZ2F0aW9uX19wYXJlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmctbmF2aWdhdGlvbl9fcGFyZW50LWVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAvL3BhZGRpbmc6IHJlbXMoMjhweCkgcmVtcyg0MHB4KTtcbiAgICBwYWRkaW5nOiByZW1zKDI4cHgpIG0je2l9bigydncsIHJlbXMoNDBweCkpO1xuICAgIGZvbnQtc2l6ZTogcmVtcygxNnB4KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgY29sb3IgZWFzZTtcbiAgICBcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQodGVydGlhcnkpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAxNTBtcyBvcGFjaXR5IGVhc2U7XG4gICAgfVxuICAgICY6aG92ZXIsICY6Zm9jdXMsICYuaXMtYWN0aXZlLCAmLmN1cnJlbnQtbWVudS1hbmNlc3RvciwgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldCh0ZXJ0aWFyeSk7XG4gICAgICAgIFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4uZy1uYXZpZ2F0aW9uX19wYXJlbnQtZWwtLWJ1dHRvbiB7XG4gICAgY29sb3I6IGNvbG9yLWdldCh0ZXJ0aWFyeSk7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbXMoMjhweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uZy1uYXZpZ2F0aW9uX19wYXJlbnQtZWwtLXNlYXJjaCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5nLW5hdmlnYXRpb25fX3Rha2VvdmVyLWNvbnRhaW5lciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRtYXN0aGVhZC1oZWlnaHQgKyAkbmF2aWdhdGlvbi1oZWlnaHQpO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3soJG1hc3RoZWFkLWhlaWdodCArICRuYXZpZ2F0aW9uLWhlaWdodCl9KTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwYWRkaW5nOiAkbmF2aWdhdGlvbi1oZWlnaHQgMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmctbmF2aWdhdGlvbl9fdG9wb2dyYXBoeS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uZy1uYXZpZ2F0aW9uX19jaGlsZHJlbi1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0N2RlZywgY29sb3ItZ2V0KHByaW1hcnkpIDAlLCBjb2xvci1nZXQocHJpbWFyeSkgMzAlLCByZ2JhKGNvbG9yLWdldChwcmltYXJ5KSwgMC44KSAxMDAlKTtcbn1cbi5nLW5hdmlnYXRpb25fX2NoaWxkcmVuIHtcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgIHBhZGRpbmc6IDAgJGdyaWQtcGFkZGluZztcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgXG4gICAgJi0tbGV2ZWwtMiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDguMzMzMyU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG4gICAgJi5uZWVkcy1zY3JvbGxiYXIge1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yLWdldChwcmltYXJ5KSwgMC4zKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9ICAgXG4gICAgfVxufVxuLmctbmF2aWdhdGlvbl9fY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogcmVtcygyOHB4KTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHRlcnRpYXJ5KTtcbiAgICBtYXJnaW46IDAgMCAxLjM1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uZy1uYXZpZ2F0aW9uX19jaGlsZC1lbCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBcbiAgICAvL2Rpc3BsYXk6IG5vbmU7ICAgIFxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAxNTBtcyBjb2xvciBlYXNlO1xuICAgIFxuICAgICY6aG92ZXIsICY6Zm9jdXMsICYuaXMtYWN0aXZlLCAmLmN1cnJlbnQtbWVudS1hbmNlc3RvciwgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICYuaGFzLWNoaWxkcmVuIC5zdmctaWNvbi0tYXJyb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgIH1cbn1cbi5nLW5hdmlnYXRpb25fX3NlYXJjaC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0N2RlZywgY29sb3ItZ2V0KHRlcnRpYXJ5KSAwJSwgY29sb3ItZ2V0KHRlcnRpYXJ5KSAzMCUsIHJnYmEoY29sb3ItZ2V0KHRlcnRpYXJ5KSwgMC44KSAxMDAlKTtcbn1cbi5nLW5hdmlnYXRpb25fX3NlYXJjaC1hbGlnbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZy1uYXZpZ2F0aW9uX19zZWFyY2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgICAgICAgY29udGVudDogJ1xcZjAwMic7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbn1cbi5nLW5hdmlnYXRpb25fX3NlYXJjaC1lbCB7XG4gICAgZm9udC1zaXplOiByZW1zKDQ1cHgpO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYm9keS1jb2xvcjtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgcGFkZGluZzogMC41cmVtIDIuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbiAgICBcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbn1cbi5nLW5hdmlnYXRpb25fX3N1Ym1pdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChzZWNvbmRhcnkpO1xuICAgIH1cbiAgICAuc3ZnLWljb24tLWFycm93IHtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICB9XG59XG4uZy1uYXZpZ2F0aW9uX19iYWNrLWVsIHtcbiAgICBjb2xvcjogY29sb3ItZ2V0KGxpZ2h0LWJsdWUpO1xuICAgIFxuICAgIC5zdmctaWNvbi0tYXJyb3cge1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuLmctbmF2aWdhdGlvbl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01N3B4O1xuICAgIHJpZ2h0OiAkZ3JpZC1wYWRkaW5nO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgY29sb3I6IGNvbG9yLWdldCh0ZXJ0aWFyeSk7XG4gICAgZmlsbDogY29sb3ItZ2V0KHRlcnRpYXJ5KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChsaWdodCk7XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgY29sb3IgZWFzZTtcbiAgICBcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgfVxuICAgIFxuICAgICYtLXNlYXJjaCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgICAgICBmaWxsOiAkYm9keS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50LWdldCgnbWluJywgbWQpKSB7XG4gICAgLmctbmF2aWdhdGlvbl9fbW9iaWxlLXNlYXJjaCwgLmctbmF2aWdhdGlvbl9fbW9iaWxlLWhhbWJ1cmdlciwgLmctbmF2aWdhdGlvbl9fYmFjaywgLmctbmF2aWdhdGlvbl9fbGFiZWwsIC5nLW5hdmlnYXRpb25fX21vYmlsZS11aSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5nLW5hdmlnYXRpb25fX2NoaWxkcmVuLS1sZXZlbC0yIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBcbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkbmF2aWdhdGlvbi1oZWlnaHQ7XG4gICAgfVxuICAgIC5nLW5hdmlnYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgICAgICBoZWlnaHQ6ICRuYXZpZ2F0aW9uLWhlaWdodDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgXG4gICAgICAgIC8vJjo6YmVmb3JlIHtcbiAgICAgICAgLy8gICAgY29udGVudDogJyc7XG4gICAgICAgIC8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgdG9wOiAwO1xuICAgICAgICAvLyAgICAvL2JvdHRvbTogMDtcbiAgICAgICAgLy8gICAgbGVmdDogMDtcbiAgICAgICAgLy8gICAgcmlnaHQ6IDA7XG4gICAgICAgIC8vICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAvLyAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9icmFuZC1hc3NldHMvdG9wb2dyYXBoeS1uYXZpZ2F0aW9uLW1vYmlsZS5zdmcnKTtcbiAgICAgICAgLy8gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgLy8gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgLy8gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIC8vICAgIHotaW5kZXg6ICsyO1xuICAgICAgICAvL31cbiAgICB9XG4gICAgLmctbmF2aWdhdGlvbl9fc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLmctbmF2aWdhdGlvbl9fc2VhcmNoLWFsaWduZXIge1xuICAgICAgICB0b3A6IC04NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5nLW5hdmlnYXRpb246OmJlZm9yZSxcbiAgICAuZy1uYXZpZ2F0aW9uX19zZWFyY2gtY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIC8vYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JyYW5kLWFzc2V0cy90b3BvZ3JhcGh5LW5hdmlnYXRpb24tbW9iaWxlLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogKzM7XG4gICAgfVxuICAgIC5nLW5hdmlnYXRpb25fX3NlYXJjaC1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLSRuYXZpZ2F0aW9uLWhlaWdodDtcbiAgICB9XG4gICAgLmctbmF2aWdhdGlvbl9fbWFzdGhlYWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiArNTtcbiAgICB9XG4gICAgLmctbmF2aWdhdGlvbl9fbWFzdGhlYWQtbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cbiAgICAuZy1uYXZpZ2F0aW9uX19tYXN0aGVhZC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmctbmF2aWdhdGlvbl9fbWFzdGhlYWQtbGluay1lbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDE0cHgpO1xuICAgIH1cbiAgICAuZy1uYXZpZ2F0aW9uX19tYXN0aGVhZC1hbGlnbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLmctbmF2aWdhdGlvbl9fbGFuZ3VhZ2VzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZy1uYXZpZ2F0aW9uX19sYW5ndWFnZXMsIC5nLW5hdmlnYXRpb25fX3NvY2lhbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZy1uYXZpZ2F0aW9uX19zb2NpYWwge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgXG4gICAgICAgIC5jLXNvY2lhbC1pY29uc19fbGluayB7XG4gICAgICAgICAgICB3aWR0aDogMS4zcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZy1uYXZpZ2F0aW9uX19sYW5ndWFnZXMge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gICAgLmctbmF2aWdhdGlvbl9fbWFpbiB7XG4gICAgICAgIGhlaWdodDogJG5hdmlnYXRpb24taGVpZ2h0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5nLW5hdmlnYXRpb25fX2xvZ28ge1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogKzM7XG4gICAgfVxuICAgIC5nLW5hdmlnYXRpb25fX2xvZ28gc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIC5nLW5hdmlnYXRpb25fX3BhcmVudHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJG5hdmlnYXRpb24taGVpZ2h0O1xuICAgICAgICBsZWZ0OiAkZ3JpZC1wYWRkaW5nO1xuICAgICAgICByaWdodDogJGdyaWQtcGFkZGluZztcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbmF2aWdhdGlvbi1oZWlnaHR9KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5nLW5hdmlnYXRpb25fX3BhcmVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuZy1uYXZpZ2F0aW9uX19wYXJlbnQtZWwge1xuICAgICAgICBwYWRkaW5nOiByZW1zKDI4cHgpIDAgMDtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChsaWdodC1ibHVlKTtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDE4cHgpO1xuICAgICAgICBcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZy1uYXZpZ2F0aW9uX19wYXJlbnQtZWwtLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5nLW5hdmlnYXRpb25fX2dyaWQtYWxpZ25lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IC0kZ3JpZC1wYWRkaW5nO1xuICAgICAgICByaWdodDogLSRncmlkLXBhZGRpbmc7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuICAgICAgICAvL3otaW5kZXg6IDE7XG4gICAgfVxuICAgIC5nLW5hdmlnYXRpb25fX2NoaWxkcmVuIHtcbiAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAkZ3JpZC1wYWRkaW5nO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRuYXZpZ2F0aW9uLWhlaWdodH0pO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgXG4gICAgICAgICYtLWxldmVsLTEge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi0tbGV2ZWwtMiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5nLW5hdmlnYXRpb25fX3Rha2VvdmVyLWNvbnRhaW5lciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogKzYgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmctbmF2aWdhdGlvbl9fY2hpbGRyZW4tY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gICAgLmctbmF2aWdhdGlvbl9fbGFiZWwge1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KGxpZ2h0LWJsdWUpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pYm9sZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtcygxOHB4KTtcbiAgICAgICAgbWFyZ2luOiByZW1zKDIwcHgpIDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB9XG4gICAgLmctbmF2aWdhdGlvbl9fY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1zKDIwcHgpO1xuICAgIH1cbiAgICAuZy1uYXZpZ2F0aW9uX19jaGlsZC1lbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBcbiAgICAgICAgJi5oYXMtY2hpbGRyZW46OmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtcygxNHB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZy1uYXZpZ2F0aW9uX19tb2JpbGUtdWkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAuZy1uYXZpZ2F0aW9uX19tb2JpbGUtaGFtYnVyZ2VyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbXMoMjBweCk7XG4gICAgfVxuICAgIC5nLW5hdmlnYXRpb25fX21vYmlsZS1zZWFyY2gge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldCh0ZXJ0aWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgICAuZy1uYXZpZ2F0aW9uX190b3BvZ3JhcGh5LW92ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZy1uYXZpZ2F0aW9uX19zZWFyY2gtY29udGFpbmVyIHtcbiAgICAgICAgLy9oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRuYXZpZ2F0aW9uLWhlaWdodH0pO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IC0kZ3JpZC1wYWRkaW5nO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3ItZ2V0KHRlcnRpYXJ5KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmctbmF2aWdhdGlvbl9fc2VhcmNoOjpiZWZvcmUsIC5nLW5hdmlnYXRpb25fX3NlYXJjaC1lbCwgLmctbmF2aWdhdGlvbl9fc3VibWl0IHtcbiAgICAgICAgei1pbmRleDogKzQ7XG4gICAgfVxuICAgIC5nLW5hdmlnYXRpb25fX3NlYXJjaC1lbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtcygyNXB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLmctbmF2aWdhdGlvbl9fc3VibWl0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIH1cbiAgICAuZy1uYXZpZ2F0aW9uX19jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5nLW5hdmlnYXRpb25fX2xhbmd1YWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn1cblxuLy8gU29tZSBzaXplIGFuZCBjb2xvciBvdmVycmlkZXMgZm9yIHRoZSBoYW1idXJnZXJcblxuLmhhbWJ1cmdlciB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5oYW1idXJnZXItYm94IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG59XG4uaGFtYnVyZ2VyLWlubmVyLFxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIsXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyLFxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogM3B4O1xufSIsIi5nLWZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgei1pbmRleDogMTtcbn1cbi5nLWZvb3Rlcl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIC0xMHJlbSBsZWZ0IC0xcmVtO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5nLWZvb3Rlcl9fYmctLXZlcnRpY2FsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmctZm9vdGVyX19sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXgtd2lkdGg6IDUuNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmctZm9vdGVyX19sYW5kLWFja25vd2xlZGdlbWVudCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogY29sb3ItZ2V0KGxpZ2h0LWJsdWUpO1xufVxuLmctZm9vdGVyX19sYW5kLWFja25vd2xlZGdlbWVudF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtcygxNHB4KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pYm9sZCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbi5nLWZvb3Rlcl9fbGFuZC1hY2tub3dsZWRnZW1lbnRfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IHJlbXMoMTZweCk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vLyBTdWIgRm9vdGVyIFxuXG4uZy1zdWItZm9vdGVyIHtcbiAgICBtYXJnaW46IDFyZW0gMCAwIDA7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogcmVtcygxMnB4KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pYm9sZCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xufVxuLmctc3ViLWZvb3Rlcl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5nLWZvb3Rlcl9fdXRpbGl0eS1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4uZy1mb290ZXJfX3V0aWxpdHktbmF2X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IGNhbGMoLTJyZW0gLSAxcHgpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5nLWZvb3Rlcl9fdXRpbGl0eS1uYXZfX2xpbmsge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KGxpZ2h0LWJsdWUpO1xuICAgIH1cbn1cbi5nLWZvb3Rlcl9fc29jaWFsLWxpbmtzIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5nLWZvb3Rlcl9fYmctLWhvcml6b250YWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZy1mb290ZXJfX2JnLS12ZXJ0aWNhbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICB9XG4gICAgLmctc3ViLWZvb3Rlcl9fd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIC5nLWZvb3Rlcl9fdXRpbGl0eS1uYXYge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDE0cHgpO1xuICAgIH1cbiAgICAuZy1mb290ZXJfX3V0aWxpdHktbmF2X19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59Il19 */
