@charset "UTF-8";
/*
Theme Name: Bootstrap 4 Sass
Description: Bootstrap 4 with Sass
*/
/* IMPORTS */ /* VARIABLES */
.field--name-field-text,
.clearfix {
  clear: both;
  float: none;
}
.field--name-field-text:after,
.clearfix:after {
  content: " "; /* Older browser do not support empty content */
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}

/*!
 * Bootstrap v4.6.0 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #500B64;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #FD6B25;
  --bs-yellow: #F2CA18;
  --bs-green: #B5CC2D;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #ffffff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #B5CC2D;
  --bs-info: #0dcaf0;
  --bs-warning: #F2CA18;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: #497F7D;
  --bs-secondary-rgb: #314E38;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-bg: #ffffff;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-2xl: 2rem;
  --bs-border-radius-pill: 50rem;
  --bs-link-color: #676781;
  --bs-link-hover-color: #676781;
  --bs-code-color: #d63384;
  --bs-highlight-bg: #fcf4d1;
}

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

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: 1px solid;
  opacity: 0.25;
}

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

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

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

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

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

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

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

ol,
ul {
  padding-left: 2rem;
}

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.1875em;
  background-color: var(--bs-highlight-bg);
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: var(--bs-link-color);
  text-decoration: none;
}
a:hover {
  color: var(--bs-link-hover-color);
  text-decoration: underline;
}

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

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

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

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

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

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

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

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

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

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

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

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

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

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

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

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

output {
  display: inline-block;
}

iframe {
  border: 0;
}

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

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

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

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

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

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

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

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #ffffff;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.375rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

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

.figure-caption {
  font-size: 0.875em;
  color: #6c757d;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

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

.row-cols-auto > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
}

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

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

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

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

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

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

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

.col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16.66666667%;
}

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

.col-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 41.66666667%;
}

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

.col-7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 66.66666667%;
}

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

.col-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 91.66666667%;
}

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

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

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

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

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

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

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

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

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

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

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

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

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 320px) {
  .col-xs {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-xs-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xs-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xs-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xs-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xs-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xs-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xs-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xs-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-xs-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xs-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xs-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-xs-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xs-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xs-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-xs-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xs-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xs-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-xs-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xs-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xs-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-xs-0 {
    margin-left: 0;
  }
  .offset-xs-1 {
    margin-left: 8.33333333%;
  }
  .offset-xs-2 {
    margin-left: 16.66666667%;
  }
  .offset-xs-3 {
    margin-left: 25%;
  }
  .offset-xs-4 {
    margin-left: 33.33333333%;
  }
  .offset-xs-5 {
    margin-left: 41.66666667%;
  }
  .offset-xs-6 {
    margin-left: 50%;
  }
  .offset-xs-7 {
    margin-left: 58.33333333%;
  }
  .offset-xs-8 {
    margin-left: 66.66666667%;
  }
  .offset-xs-9 {
    margin-left: 75%;
  }
  .offset-xs-10 {
    margin-left: 83.33333333%;
  }
  .offset-xs-11 {
    margin-left: 91.66666667%;
  }
  .g-xs-0,
.gx-xs-0 {
    --bs-gutter-x: 0;
  }
  .g-xs-0,
.gy-xs-0 {
    --bs-gutter-y: 0;
  }
  .g-xs-1,
.gx-xs-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xs-1,
.gy-xs-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xs-2,
.gx-xs-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xs-2,
.gy-xs-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xs-3,
.gx-xs-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xs-3,
.gy-xs-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xs-4,
.gx-xs-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xs-4,
.gy-xs-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xs-5,
.gx-xs-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xs-5,
.gy-xs-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 576px) {
  .col-sm {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
.gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
.gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
.gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
.gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
.gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
.gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
.gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
.gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
.gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
.gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
.gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
.gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
.gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
.gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
.gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
.gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
.gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
.gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
.gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
.gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
.gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
.gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
.gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
.gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
.gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
.gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
.gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
.gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
.gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
.gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
.gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
.gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
.gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
.gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
.gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
.gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-menu {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-menu-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-menu-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-menu-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-menu-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-menu-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-menu-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-menu-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-menu-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-menu-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-menu-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-menu-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-menu-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-menu-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-menu-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-menu-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-menu-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-menu-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-menu-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-menu-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-menu-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-menu-0 {
    margin-left: 0;
  }
  .offset-menu-1 {
    margin-left: 8.33333333%;
  }
  .offset-menu-2 {
    margin-left: 16.66666667%;
  }
  .offset-menu-3 {
    margin-left: 25%;
  }
  .offset-menu-4 {
    margin-left: 33.33333333%;
  }
  .offset-menu-5 {
    margin-left: 41.66666667%;
  }
  .offset-menu-6 {
    margin-left: 50%;
  }
  .offset-menu-7 {
    margin-left: 58.33333333%;
  }
  .offset-menu-8 {
    margin-left: 66.66666667%;
  }
  .offset-menu-9 {
    margin-left: 75%;
  }
  .offset-menu-10 {
    margin-left: 83.33333333%;
  }
  .offset-menu-11 {
    margin-left: 91.66666667%;
  }
  .g-menu-0,
.gx-menu-0 {
    --bs-gutter-x: 0;
  }
  .g-menu-0,
.gy-menu-0 {
    --bs-gutter-y: 0;
  }
  .g-menu-1,
.gx-menu-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-menu-1,
.gy-menu-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-menu-2,
.gx-menu-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-menu-2,
.gy-menu-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-menu-3,
.gx-menu-3 {
    --bs-gutter-x: 1rem;
  }
  .g-menu-3,
.gy-menu-3 {
    --bs-gutter-y: 1rem;
  }
  .g-menu-4,
.gx-menu-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-menu-4,
.gy-menu-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-menu-5,
.gx-menu-5 {
    --bs-gutter-x: 3rem;
  }
  .g-menu-5,
.gy-menu-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1300px) {
  .col-xl {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
.gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
.gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
.gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
.gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
.gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
.gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
.gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
.gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
.gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
.gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
.gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
.gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1420px) {
  .col-xxl {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xxl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
.gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
.gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
.gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
.gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
.gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
.gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
.gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
.gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
.gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
.gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
.gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
.gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1600px) {
  .col-xxxl {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-xxxl-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxxl-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxxl-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxxl-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xxxl-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxxl-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxxl-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xxxl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-xxxl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxxl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxxl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-xxxl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxxl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxxl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-xxxl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxxl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxxl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-xxxl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxxl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxxl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxxl-0 {
    margin-left: 0;
  }
  .offset-xxxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxxl-3 {
    margin-left: 25%;
  }
  .offset-xxxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxxl-6 {
    margin-left: 50%;
  }
  .offset-xxxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxxl-9 {
    margin-left: 75%;
  }
  .offset-xxxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxxl-0,
.gx-xxxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxxl-0,
.gy-xxxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxxl-1,
.gx-xxxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxxl-1,
.gy-xxxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxxl-2,
.gx-xxxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxxl-2,
.gy-xxxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxxl-3,
.gx-xxxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxxl-3,
.gy-xxxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxxl-4,
.gx-xxxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxxl-4,
.gy-xxxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxxl-5,
.gx-xxxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxxl-5,
.gy-xxxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.table {
  --bs-table-color: var(--bs-body-color);
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-body-color);
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: var(--bs-body-color);
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: var(--bs-body-color);
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: var(--bs-table-color);
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  -webkit-box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
          box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: 2px solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: 1px 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 1px;
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-active {
  --bs-table-accent-bg: var(--bs-table-active-bg);
  color: var(--bs-table-active-color);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-accent-bg: var(--bs-table-hover-bg);
  color: var(--bs-table-hover-color);
}

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: #cfe2ff;
  --bs-table-border-color: #bacbe6;
  --bs-table-striped-bg: #c5d7f2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bacbe6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfd1ec;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: #e2e3e5;
  --bs-table-border-color: #cbccce;
  --bs-table-striped-bg: #d7d8da;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbccce;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1d2d4;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: #f0f5d5;
  --bs-table-border-color: #d8ddc0;
  --bs-table-striped-bg: #e4e9ca;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #d8ddc0;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #dee3c5;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: #cff4fc;
  --bs-table-border-color: #badce3;
  --bs-table-striped-bg: #c5e8ef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #badce3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfe2e9;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: #fcf4d1;
  --bs-table-border-color: #e3dcbc;
  --bs-table-striped-bg: #efe8c7;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e3dcbc;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e9e2c1;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: #f8d7da;
  --bs-table-border-color: #dfc2c4;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: #dfe0e1;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #ffffff;
  --bs-table-bg: #212529;
  --bs-table-border-color: #373b3e;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #ffffff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #ffffff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #ffffff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 319.98px) {
  .table-responsive-xs {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-menu {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1299.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1419.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1599.98px) {
  .table-responsive-xxxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

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

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

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

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #6c757d;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0.375rem;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: #212529;
  background-color: #ffffff;
  border-color: #86b7fe;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value {
  height: 1.5em;
}
.form-control::-webkit-input-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled {
  background-color: #e9ecef;
  opacity: 1;
}
.form-control::-webkit-file-upload-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  -webkit-margin-end: 0.75rem;
          margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  -webkit-margin-end: 0.75rem;
     -moz-margin-end: 0.75rem;
          margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::-webkit-file-upload-button {
    -webkit-transition: none;
    transition: none;
  }
  .form-control::file-selector-button {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: #dde0e3;
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #dde0e3;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}
.form-control-sm::-webkit-file-upload-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  -webkit-margin-end: 0.5rem;
          margin-inline-end: 0.5rem;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  -webkit-margin-end: 0.5rem;
     -moz-margin-end: 0.5rem;
          margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}
.form-control-lg::-webkit-file-upload-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  -webkit-margin-end: 1rem;
          margin-inline-end: 1rem;
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  -webkit-margin-end: 1rem;
     -moz-margin-end: 1rem;
          margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(1.5em + 0.75rem + 2px);
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: 0.375rem;
}
.form-control-color::-webkit-color-swatch {
  border-radius: 0.375rem;
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
}

.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  -webkit-background-size: 16px 12px;
          background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.form-select:focus {
  border-color: #86b7fe;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: #e9ecef;
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #212529;
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
          background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-print-color-adjust: exact;
     color-adjust: exact;
          print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  -webkit-filter: brightness(90%);
          filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #86b7fe;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check-input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23ffffff'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  -webkit-filter: none;
          filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  width: 2em;
  margin-left: -2.5em;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  background-position: left center;
  border-radius: 2em;
  -webkit-transition: background-position 0.15s ease-in-out;
  -o-transition: background-position 0.15s ease-in-out;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  -webkit-filter: none;
          filter: none;
  opacity: 0.65;
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  -webkit-box-shadow: 0 0 0 1px #ffffff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
          box-shadow: 0 0 0 1px #ffffff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #ffffff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
       appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.form-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + 2px);
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: 1px solid transparent;
  -webkit-transform-origin: 0 0;
       -o-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  -o-transition: opacity 0.1s ease-in-out, -o-transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out, -o-transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::-webkit-input-placeholder, .form-floating > .form-control-plaintext::-webkit-input-placeholder {
  color: transparent;
}
.form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder {
  color: transparent;
}
.form-floating > .form-control:-ms-input-placeholder, .form-floating > .form-control-plaintext:-ms-input-placeholder {
  color: transparent;
}
.form-floating > .form-control::-ms-input-placeholder, .form-floating > .form-control-plaintext::-ms-input-placeholder {
  color: transparent;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:not(:-moz-placeholder-shown), .form-floating > .form-control-plaintext:not(:-moz-placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:not(:-ms-input-placeholder), .form-floating > .form-control-plaintext:not(:-ms-input-placeholder) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:not(:-ms-input-placeholder) ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  opacity: 0.65;
  -webkit-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
       -o-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
          transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  opacity: 0.65;
  -webkit-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
          transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: 1px 0;
}

.input-group {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 3;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 3;
}

.input-group-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.form-floating):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback),
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #B5CC2D;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #000;
  background-color: rgba(181, 204, 45, 0.9);
  border-radius: 0.375rem;
}

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

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #B5CC2D;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23B5CC2D' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  -webkit-background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
          background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #B5CC2D;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(181, 204, 45, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(181, 204, 45, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: #B5CC2D;
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23B5CC2D' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  -webkit-background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
          background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: #B5CC2D;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(181, 204, 45, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(181, 204, 45, 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #B5CC2D;
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #B5CC2D;
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(181, 204, 45, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(181, 204, 45, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #B5CC2D;
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid,
.was-validated .input-group .form-select:valid,
.input-group .form-select.is-valid {
  z-index: 1;
}
.was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus,
.was-validated .input-group .form-select:valid:focus,
.input-group .form-select.is-valid:focus {
  z-index: 3;
}

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

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

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

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  -webkit-background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
          background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  -webkit-background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
          background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: #dc3545;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: #dc3545;
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid,
.was-validated .input-group .form-select:invalid,
.input-group .form-select.is-invalid {
  z-index: 2;
}
.was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus,
.was-validated .input-group .form-select:invalid:focus,
.input-group .form-select.is-invalid:focus {
  z-index: 3;
}

.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: #212529;
  --bs-btn-bg: transparent;
  --bs-btn-border-width: 1px;
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: 0.375rem;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  text-decoration: none;
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check:focus + .btn, .btn:focus {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  -webkit-box-shadow: var(--bs-btn-focus-box-shadow);
          box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, .btn-check:active + .btn, .btn:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus, .btn-check:active + .btn:focus, .btn:active:focus, .btn.active:focus, .btn.show:focus {
  -webkit-box-shadow: var(--bs-btn-focus-box-shadow);
          box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #0b5ed7;
  --bs-btn-hover-border-color: #0a58ca;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #0a58ca;
  --bs-btn-active-border-color: #0a53be;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #0d6efd;
  --bs-btn-disabled-border-color: #0d6efd;
}

.btn-secondary {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #5c636a;
  --bs-btn-hover-border-color: #565e64;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #565e64;
  --bs-btn-active-border-color: #51585e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}

.btn-success {
  --bs-btn-color: #000;
  --bs-btn-bg: #B5CC2D;
  --bs-btn-border-color: #B5CC2D;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #c0d44d;
  --bs-btn-hover-border-color: #bcd142;
  --bs-btn-focus-shadow-rgb: 154, 173, 38;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c4d657;
  --bs-btn-active-border-color: #bcd142;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #B5CC2D;
  --bs-btn-disabled-border-color: #B5CC2D;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #31d2f2;
  --bs-btn-hover-border-color: #25cff2;
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #3dd5f3;
  --bs-btn-active-border-color: #25cff2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #F2CA18;
  --bs-btn-border-color: #F2CA18;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f4d23b;
  --bs-btn-hover-border-color: #f3cf2f;
  --bs-btn-focus-shadow-rgb: 206, 172, 20;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f5d546;
  --bs-btn-active-border-color: #f3cf2f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #F2CA18;
  --bs-btn-disabled-border-color: #F2CA18;
}

.btn-danger {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #bb2d3b;
  --bs-btn-hover-border-color: #b02a37;
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #b02a37;
  --bs-btn-active-border-color: #a52834;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d3d4d5;
  --bs-btn-hover-border-color: #c6c7c8;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c6c7c8;
  --bs-btn-active-border-color: #babbbc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #424649;
  --bs-btn-hover-border-color: #373b3e;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #4d5154;
  --bs-btn-active-border-color: #373b3e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-outline-primary {
  --bs-btn-color: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #0d6efd;
  --bs-btn-hover-border-color: #0d6efd;
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #0d6efd;
  --bs-btn-active-border-color: #0d6efd;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0d6efd;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0d6efd;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #6c757d;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #B5CC2D;
  --bs-btn-border-color: #B5CC2D;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #B5CC2D;
  --bs-btn-hover-border-color: #B5CC2D;
  --bs-btn-focus-shadow-rgb: 181, 204, 45;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #B5CC2D;
  --bs-btn-active-border-color: #B5CC2D;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #B5CC2D;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #B5CC2D;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 13, 202, 240;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0dcaf0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0dcaf0;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #F2CA18;
  --bs-btn-border-color: #F2CA18;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #F2CA18;
  --bs-btn-hover-border-color: #F2CA18;
  --bs-btn-focus-shadow-rgb: 242, 202, 24;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #F2CA18;
  --bs-btn-active-border-color: #F2CA18;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #F2CA18;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #F2CA18;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: none;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  text-decoration: none;
}
.btn-link:hover, .btn-link:focus {
  text-decoration: underline;
}
.btn-link:focus {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: 0.5rem;
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: 0.25rem;
}

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

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

.collapsing {
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  -webkit-transition: width 0.35s ease;
  -o-transition: width 0.35s ease;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

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

.dropdown-menu {
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: #212529;
  --bs-dropdown-bg: #ffffff;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: 0.375rem;
  --bs-dropdown-border-width: 1px;
  --bs-dropdown-inner-border-radius: calc(0.375rem - 1px);
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-dropdown-link-color: #212529;
  --bs-dropdown-link-hover-color: #1e2125;
  --bs-dropdown-link-hover-bg: #e9ecef;
  --bs-dropdown-link-active-color: #ffffff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: 1000;
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 320px) {
  .dropdown-menu-xs-start {
    --bs-position: start;
  }
  .dropdown-menu-xs-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xs-end {
    --bs-position: end;
  }
  .dropdown-menu-xs-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-menu-start {
    --bs-position: start;
  }
  .dropdown-menu-menu-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-menu-end {
    --bs-position: end;
  }
  .dropdown-menu-menu-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1300px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1420px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1600px) {
  .dropdown-menu-xxxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

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

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #ffffff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #ffffff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: 0.375rem;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: #6c757d;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
  text-decoration: none;
}
.nav-link.disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: 1px;
  --bs-nav-tabs-border-color: #dee2e6;
  --bs-nav-tabs-border-radius: 0.375rem;
  --bs-nav-tabs-link-hover-border-color: #e9ecef #e9ecef #dee2e6;
  --bs-nav-tabs-link-active-color: #495057;
  --bs-nav-tabs-link-active-bg: #ffffff;
  --bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #ffffff;
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(var(--bs-nav-tabs-border-width) * -1);
  background: none;
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.disabled, .nav-tabs .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(var(--bs-nav-tabs-border-width) * -1);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: 0.375rem;
  --bs-nav-pills-link-active-color: #ffffff;
  --bs-nav-pills-link-active-bg: #0d6efd;
}
.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

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

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(0, 0, 0, 0.55);
  --bs-navbar-hover-color: rgba(0, 0, 0, 0.7);
  --bs-navbar-disabled-color: rgba(0, 0, 0, 0.3);
  --bs-navbar-active-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(0, 0, 0, 0.1);
  --bs-navbar-toggler-border-radius: 0.375rem;
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container-xxxl, .navbar > .container-xxl, .navbar > .container-xl, .navbar > .container-lg, .navbar > .container-md, .navbar > .container-sm, .navbar > .container-xs, .navbar > .container,
.navbar > .container-fluid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: inherit;
      -ms-flex-wrap: inherit;
          flex-wrap: inherit;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
  text-decoration: none;
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .show > .nav-link,
.navbar-nav .nav-link.active {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

.navbar-collapse {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  -webkit-transition: var(--bs-navbar-toggler-transition);
  -o-transition: var(--bs-navbar-toggler-transition);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  -webkit-box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
          box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: 100% 100%;
          background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 320px) {
  .navbar-expand-xs {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-xs .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-xs .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xs .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xs .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xs .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-xs .navbar-toggler {
    display: none;
  }
  .navbar-expand-xs .offcanvas {
    position: static;
    z-index: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    -webkit-transform: none !important;
         -o-transform: none !important;
            transform: none !important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
  .navbar-expand-xs .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xs .offcanvas .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    -webkit-transform: none !important;
         -o-transform: none !important;
            transform: none !important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    -webkit-transform: none !important;
         -o-transform: none !important;
            transform: none !important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    -webkit-transform: none !important;
         -o-transform: none !important;
            transform: none !important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-menu {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-menu .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-menu .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-menu .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-menu .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-menu .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-menu .navbar-toggler {
    display: none;
  }
  .navbar-expand-menu .offcanvas {
    position: static;
    z-index: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    -webkit-transform: none !important;
         -o-transform: none !important;
            transform: none !important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
  .navbar-expand-menu .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-menu .offcanvas .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1300px) {
  .navbar-expand-xl {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    -webkit-transform: none !important;
         -o-transform: none !important;
            transform: none !important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1420px) {
  .navbar-expand-xxl {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    -webkit-transform: none !important;
         -o-transform: none !important;
            transform: none !important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1600px) {
  .navbar-expand-xxxl {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-xxxl .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-xxxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxxl .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-xxxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxxl .offcanvas {
    position: static;
    z-index: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    -webkit-transform: none !important;
         -o-transform: none !important;
            transform: none !important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
  .navbar-expand-xxxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxxl .offcanvas .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  -webkit-transform: none !important;
       -o-transform: none !important;
          transform: none !important;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #ffffff;
  --bs-navbar-brand-color: #ffffff;
  --bs-navbar-brand-hover-color: #ffffff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-border-width: 1px;
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: 0.375rem;
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(0.375rem - 1px);
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(0, 0, 0, 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: #ffffff;
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
}

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

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .card-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .card-group > .card {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
.card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
.card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
.card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
.card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: #6c757d;
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: #6c757d;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: #ffffff;
  --bs-pagination-border-width: 1px;
  --bs-pagination-border-color: #dee2e6;
  --bs-pagination-border-radius: 0.375rem;
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: #e9ecef;
  --bs-pagination-hover-border-color: #dee2e6;
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: #e9ecef;
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-color: #ffffff;
  --bs-pagination-active-bg: #0d6efd;
  --bs-pagination-active-border-color: #0d6efd;
  --bs-pagination-disabled-color: #6c757d;
  --bs-pagination-disabled-bg: #ffffff;
  --bs-pagination-disabled-border-color: #dee2e6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  text-decoration: none;
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  -webkit-box-shadow: var(--bs-pagination-focus-box-shadow);
          box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: -1px;
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: 0.5rem;
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: 0.25rem;
}

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #ffffff;
  --bs-badge-border-radius: 0.375rem;
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}
.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: 1px solid var(--bs-alert-border-color);
  --bs-alert-border-radius: 0.375rem;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

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

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  --bs-alert-color: #084298;
  --bs-alert-bg: #cfe2ff;
  --bs-alert-border-color: #b6d4fe;
}
.alert-primary .alert-link {
  color: #06357a;
}

.alert-secondary {
  --bs-alert-color: #41464b;
  --bs-alert-bg: #e2e3e5;
  --bs-alert-border-color: #d3d6d8;
}
.alert-secondary .alert-link {
  color: #34383c;
}

.alert-success {
  --bs-alert-color: #485212;
  --bs-alert-bg: #f0f5d5;
  --bs-alert-border-color: #e9f0c0;
}
.alert-success .alert-link {
  color: #3a420e;
}

.alert-info {
  --bs-alert-color: #055160;
  --bs-alert-bg: #cff4fc;
  --bs-alert-border-color: #b6effb;
}
.alert-info .alert-link {
  color: #04414d;
}

.alert-warning {
  --bs-alert-color: #61510a;
  --bs-alert-bg: #fcf4d1;
  --bs-alert-border-color: #fbefba;
}
.alert-warning .alert-link {
  color: #4e4108;
}

.alert-danger {
  --bs-alert-color: #842029;
  --bs-alert-bg: #f8d7da;
  --bs-alert-border-color: #f5c2c7;
}
.alert-danger .alert-link {
  color: #6a1a21;
}

.alert-light {
  --bs-alert-color: #636464;
  --bs-alert-bg: #fefefe;
  --bs-alert-border-color: #fdfdfe;
}
.alert-light .alert-link {
  color: #4f5050;
}

.alert-dark {
  --bs-alert-color: #141619;
  --bs-alert-bg: #d3d3d4;
  --bs-alert-border-color: #bcbebf;
}
.alert-dark .alert-link {
  color: #101214;
}

@-webkit-keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}

@-o-keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
.progress {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: #e9ecef;
  --bs-progress-border-radius: 0.375rem;
  --bs-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-progress-bar-color: #ffffff;
  --bs-progress-bar-bg: #0d6efd;
  --bs-progress-bar-transition: width 0.6s ease;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}

.progress-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  -webkit-transition: var(--bs-progress-bar-transition);
  -o-transition: var(--bs-progress-bar-transition);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  -webkit-background-size: var(--bs-progress-height) var(--bs-progress-height);
          background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-bar-animated {
  -webkit-animation: 1s linear infinite progress-bar-stripes;
       -o-animation: 1s linear infinite progress-bar-stripes;
          animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    -webkit-animation: none;
         -o-animation: none;
            animation: none;
  }
}

.list-group {
  --bs-list-group-color: #212529;
  --bs-list-group-bg: #ffffff;
  --bs-list-group-border-color: rgba(0, 0, 0, 0.125);
  --bs-list-group-border-width: 1px;
  --bs-list-group-border-radius: 0.375rem;
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: #495057;
  --bs-list-group-action-hover-color: #495057;
  --bs-list-group-action-hover-bg: #f8f9fa;
  --bs-list-group-action-active-color: #212529;
  --bs-list-group-action-active-bg: #e9ecef;
  --bs-list-group-disabled-color: #6c757d;
  --bs-list-group-disabled-bg: #ffffff;
  --bs-list-group-active-color: #ffffff;
  --bs-list-group-active-bg: #0d6efd;
  --bs-list-group-active-border-color: #0d6efd;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(var(--bs-list-group-border-width) * -1);
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(var(--bs-list-group-border-width) * -1);
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 320px) {
  .list-group-horizontal-xs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-xs > .list-group-item:first-child {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xs > .list-group-item:last-child {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xs > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xs > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xs > .list-group-item + .list-group-item.active {
    margin-left: calc(var(--bs-list-group-border-width) * -1);
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 576px) {
  .list-group-horizontal-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(var(--bs-list-group-border-width) * -1);
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(var(--bs-list-group-border-width) * -1);
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(var(--bs-list-group-border-width) * -1);
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-menu > .list-group-item:first-child {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-menu > .list-group-item:last-child {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-menu > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-menu > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-menu > .list-group-item + .list-group-item.active {
    margin-left: calc(var(--bs-list-group-border-width) * -1);
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1300px) {
  .list-group-horizontal-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(var(--bs-list-group-border-width) * -1);
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1420px) {
  .list-group-horizontal-xxl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(var(--bs-list-group-border-width) * -1);
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1600px) {
  .list-group-horizontal-xxxl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-xxxl > .list-group-item:first-child {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxxl > .list-group-item:last-child {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxxl > .list-group-item + .list-group-item.active {
    margin-left: calc(var(--bs-list-group-border-width) * -1);
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #084298;
  background-color: #cfe2ff;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #084298;
  background-color: #bacbe6;
}
.list-group-item-primary.list-group-item-action.active {
  color: #ffffff;
  background-color: #084298;
  border-color: #084298;
}

.list-group-item-secondary {
  color: #41464b;
  background-color: #e2e3e5;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #41464b;
  background-color: #cbccce;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #ffffff;
  background-color: #41464b;
  border-color: #41464b;
}

.list-group-item-success {
  color: #485212;
  background-color: #f0f5d5;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #485212;
  background-color: #d8ddc0;
}
.list-group-item-success.list-group-item-action.active {
  color: #ffffff;
  background-color: #485212;
  border-color: #485212;
}

.list-group-item-info {
  color: #055160;
  background-color: #cff4fc;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #055160;
  background-color: #badce3;
}
.list-group-item-info.list-group-item-action.active {
  color: #ffffff;
  background-color: #055160;
  border-color: #055160;
}

.list-group-item-warning {
  color: #61510a;
  background-color: #fcf4d1;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #61510a;
  background-color: #e3dcbc;
}
.list-group-item-warning.list-group-item-action.active {
  color: #ffffff;
  background-color: #61510a;
  border-color: #61510a;
}

.list-group-item-danger {
  color: #842029;
  background-color: #f8d7da;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #842029;
  background-color: #dfc2c4;
}
.list-group-item-danger.list-group-item-action.active {
  color: #ffffff;
  background-color: #842029;
  border-color: #842029;
}

.list-group-item-light {
  color: #636464;
  background-color: #fefefe;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #636464;
  background-color: #e5e5e5;
}
.list-group-item-light.list-group-item-action.active {
  color: #ffffff;
  background-color: #636464;
  border-color: #636464;
}

.list-group-item-dark {
  color: #141619;
  background-color: #d3d3d4;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #141619;
  background-color: #bebebf;
}
.list-group-item-dark.list-group-item-action.active {
  color: #ffffff;
  background-color: #141619;
  border-color: #141619;
}

.btn-close {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: 0.5;
}
.btn-close:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}
.btn-close:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  opacity: 1;
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: 0.25;
}

.btn-close-white {
  -webkit-filter: invert(1) grayscale(100%) brightness(200%);
          filter: invert(1) grayscale(100%) brightness(200%);
}

.toast {
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(255, 255, 255, 0.85);
  --bs-toast-border-width: 1px;
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: 0.375rem;
  --bs-toast-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-toast-header-color: #6c757d;
  --bs-toast-header-bg: rgba(255, 255, 255, 0.85);
  --bs-toast-header-border-color: rgba(0, 0, 0, 0.05);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  -webkit-box-shadow: var(--bs-toast-box-shadow);
          box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  position: absolute;
  z-index: 1090;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}
.toast-header .btn-close {
  margin-right: calc(var(--bs-toast-padding-x) * -0.5);
  margin-left: var(--bs-toast-padding-x);
}

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: #ffffff;
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: 1px;
  --bs-modal-border-radius: 0.5rem;
  --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-modal-inner-border-radius: calc(0.5rem - 1px);
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: 1px;
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: 1px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -o-transform 0.3s ease-out;
  -webkit-transform: translate(0, -50px);
       -o-transform: translate(0, -50px);
          transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.modal.show .modal-dialog {
  -webkit-transform: none;
       -o-transform: none;
          transform: none;
}
.modal.modal-static .modal-dialog {
  -webkit-transform: scale(1.02);
       -o-transform: scale(1.02);
          transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin: calc(var(--bs-modal-header-padding-y) * -0.5) calc(var(--bs-modal-header-padding-x) * -0.5) calc(var(--bs-modal-header-padding-y) * -0.5) auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
.modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1300px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 319.98px) {
  .modal-fullscreen-xs-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xs-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xs-down .modal-header,
.modal-fullscreen-xs-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xs-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
.modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
.modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
.modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-menu-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-menu-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-menu-down .modal-header,
.modal-fullscreen-menu-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-menu-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1299.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
.modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1419.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
.modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1599.98px) {
  .modal-fullscreen-xxxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxxl-down .modal-header,
.modal-fullscreen-xxxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: #ffffff;
  --bs-tooltip-bg: #000;
  --bs-tooltip-border-radius: 0.375rem;
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  padding: var(--bs-tooltip-arrow-height);
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: 0;
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: 0;
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: 0;
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: 0;
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: #ffffff;
  --bs-popover-border-width: 1px;
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: 0.5rem;
  --bs-popover-inner-border-radius: calc(0.5rem - 1px);
  --bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: var(--bs-heading-color);
  --bs-popover-header-bg: #f0f0f0;
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: #212529;
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(var(--bs-popover-arrow-height) * -1 - var(--bs-popover-border-width));
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(var(--bs-popover-arrow-height) * -1 - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(var(--bs-popover-arrow-height) * -1 - var(--bs-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(var(--bs-popover-arrow-width) * -0.5);
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(var(--bs-popover-arrow-height) * -1 - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.6s ease-in-out;
  transition: -webkit-transform 0.6s ease-in-out;
  -o-transition: -o-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out, -o-transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

/* rtl:begin:ignore */
.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  -webkit-transform: translateX(100%);
       -o-transform: translateX(100%);
          transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  -webkit-transform: translateX(-100%);
       -o-transform: translateX(-100%);
          transform: translateX(-100%);
}

/* rtl:end:ignore */
.carousel-fade .carousel-item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transform: none;
       -o-transform: none;
          transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  -webkit-transition: opacity 0s 0.6s;
  -o-transition: opacity 0s 0.6s;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 15%;
  padding: 0;
  color: #ffffff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  -webkit-transition: opacity 0.15s ease;
  -o-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
.carousel-control-next {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

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

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

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  -webkit-background-size: 100% 100%;
          background-size: 100% 100%;
}

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators [data-bs-target] {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  -webkit-transition: opacity 0.6s ease;
  -o-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #ffffff;
  text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  -webkit-filter: invert(1) grayscale(100);
          filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  -webkit-animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
       -o-animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
          animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@-webkit-keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg) /* rtl:ignore */;
            transform: rotate(360deg) /* rtl:ignore */;
  }
}

@-o-keyframes spinner-border {
  to {
    -o-transform: rotate(360deg) /* rtl:ignore */;
       transform: rotate(360deg) /* rtl:ignore */;
  }
}

@keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg) /* rtl:ignore */;
         -o-transform: rotate(360deg) /* rtl:ignore */;
            transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}

@-webkit-keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@-o-keyframes spinner-grow {
  0% {
    -o-transform: scale(0);
       transform: scale(0);
  }
  50% {
    opacity: 1;
    -o-transform: none;
       transform: none;
  }
}

@keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
         -o-transform: scale(0);
            transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

.spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
.spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
/* TYPOGRAPHY */
/* Google Fonts */
/* MIXINS */
.hidden {
  position: absolute;
  left: -4000px;
}

@font-face {
  font-family: "FiraSans";
  src: url("/themes/custom/nzoa/fira-sans/FiraSans-Regular.woff") format("woff");
}
@font-face {
  font-family: "FiraBold";
  src: url("/themes/custom/nzoa/fira-sans/FiraSans-Bold.woff") format("woff");
}
/*
*  Fonts declared using above methods failed to render glyphs so add to head of document using link
*/
html {
  font-size: 14px;
}

/* REMs base font-size is 14px  */
h1, .h1,
h1 a,
.h1 a,
h2,
.h2, h2 a, .h2 a,
h3,
.h3, h3 a, .h3 a {
  color: #262626;
}
h1:hover, .h1:hover,
h1 a:hover,
.h1 a:hover,
h2:hover,
.h2:hover, h2 a:hover, .h2 a:hover,
h3:hover,
.h3:hover, h3 a:hover, .h3 a:hover {
  color: #262626;
}

.node--type-phrase .audio-content .field--name-node-title h2, .node--type-phrase .audio-content .field--name-node-title .h2,
h1,
.h1,
h1 a,
.h1 a {
  font-style: normal;
  font-weight: 600;
  font-size: 28px;
  line-height: 34px;
  font-size: 2rem;
  line-height: 2.425rem;
}
@media (min-width: 992px) {
  .node--type-phrase .audio-content .field--name-node-title h2, .node--type-phrase .audio-content .field--name-node-title .h2,
h1,
.h1,
h1 a,
.h1 a {
    font-size: 3.43rem;
    line-height: 4.14rem;
  }
}

/* LIONZ and Ngā Rata Kōiwi  */
.paragraph--type--double-image-card .double-image-card-content h1, .paragraph--type--double-image-card .double-image-card-content .h1,
h1.large,
.large.h1 {
  font-size: 46px;
  line-height: 55px;
  font-size: 3.286rem;
  line-height: 3.93rem;
  text-align: center;
}
@media (min-width: 992px) {
  .paragraph--type--double-image-card .double-image-card-content h1, .paragraph--type--double-image-card .double-image-card-content .h1,
h1.large,
.large.h1 {
    font-size: 67px;
    line-height: 80px;
    font-size: 4.786rem;
    line-height: 5.714rem;
    text-align: left;
  }
  .paragraph--type--double-image-card .double-image-card-content h1.text-align-center, .paragraph--type--double-image-card .double-image-card-content .text-align-center.h1,
h1.large.text-align-center,
.large.text-align-center.h1 {
    text-align: center;
  }
}

/* Use h2 for block titles */
h2, .h2,
h2.block__title,
h2 a,
.h2 a {
  font-weight: 600;
  font-size: 26px;
  line-height: 31px;
  font-size: 1.857rem;
  line-height: 2.214rem;
  color: #262626;
}
@media (min-width: 992px) {
  h2, .h2,
h2.block__title,
h2 a,
.h2 a {
    font-size: 38px;
    line-height: 46px;
    font-size: 2.714rem;
    line-height: 3.286rem;
  }
}

h2 a:hover, .h2 a:hover {
  text-decoration: underline;
}

/* Use h3 for view item titles */
/* Size is same on mobile and desktop */
.node--type-phrase .field--name-field-meaning ol li, .webform-submission-form .views-table caption,
.view .views-table caption, .view-events.view-display-event-cards .more-link a, .view-events.view-display-event-cards .views-row .views-field-body h4, .view-events.view-display-event-cards .views-row .views-field-body .h4, .block-views-blockphrase-block-1 h2.block__title, .block-views-blockphrase-block-1 .block__title.h2, .field--name-field-banner-title, #block-usermenu .block__title, .site-footer #block-mainmenu-2 ul.menu--level-1 > li > a,
h3,
.h3,
h3 a,
.h3 a {
  font-weight: 600;
  font-size: 22px;
  line-height: 26px;
  font-size: 1.571rem;
  line-height: 1.857rem;
  color: #333333;
}

h4, .h4 {
  font-size: 0.9rem;
  font-weight: 400;
  color: #dbb000;
  text-transform: uppercase;
}

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

h6, .h6 {
  font-weight: bold;
}

b, strong {
  font-family: "FiraBold", sans-serif;
}

body, p, a, li {
  font-family: "FiraSans", sans-serif;
}

.text-content, .cke_editable, .breadcrumb, .path-comment .comment .comment__time,
.comment--container .comment .comment__time, .field--name-field-banner-text, body {
  font-size: 16px;
  line-height: 20px;
  color: #333333;
  font-style: normal;
  font-weight: normal;
}

[dir=ltr] #content .block-views-exposed-filter-blocksearch-index-page-1 .form-actions input, [dir=ltr] .search-form:not(.search-block-form) .button,
[dir=ltr] .view--user-profiles .form-actions .button:first-child, .path-comment .comment,
.comment--container .comment, .path-comment .comment__author a,
.comment--container .comment__author a, .node--type-phrase .field--name-body {
  font-size: 1.286rem;
  line-height: 1.643rem;
}

.lead-text-green, .lead-text {
  font-style: normal;
  font-weight: 600;
  font-size: 38px;
  line-height: 46px;
  font-size: 2.714rem;
  line-height: 3.286rem;
  text-align: center;
}

.large-text {
  font-size: 19px;
  line-height: 24px;
  font-size: 1.357rem;
  line-height: 1.714rem;
  text-align: center;
}
@media (min-width: 992px) {
  .large-text {
    font-size: 28px;
    line-height: 34px;
    font-size: 2rem;
    line-height: 2.429rem;
    text-align: left;
  }
}

.node--type-blog-post.node--view-mode-full .blog--summary {
  font-size: 20.5px;
  line-height: 25px;
  font-size: 1.464rem;
  line-height: 1.786rem;
  text-align: center;
}
@media (min-width: 992px) {
  .node--type-blog-post.node--view-mode-full .blog--summary {
    font-size: 25px;
    line-height: 30px;
    font-size: 1.786rem;
    line-height: 2.143rem;
  }
}

body {
  width: 100%;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: "FiraSans", sans-serif;
}

/* Override Olivero */
.path-comment .comment ul.links li a,
.comment--container .comment ul.links li a, .field--name-field-banner-link a, #block-usermenu a, #block-nzoa-account-menu .menu__item--level-1 a,
#block-usermenu .menu__item--level-1 a,
#block-usermenu-2 .menu__item--level-1 a, a.red-button, button.red-button, .paragraph--type--twin-image .field--name-field-link .field__items .field__item:first-child a, .paragraph--type--twin-image .field--name-field-link .field__items .field__item:last-child a,
[dir=ltr] .button:not(.search-form__submit) {
  display: inline-block;
  height: auto;
  margin-top: 1.125rem;
  margin-bottom: 1.125rem;
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
  margin: 0;
  padding: 0.4rem 1rem;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  color: #ffffff;
  border: 0;
  border-radius: 5px;
  background-color: #314E38;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.125rem;
  white-space: nowrap;
}
.path-comment .comment ul.links li a:hover,
.comment--container .comment ul.links li a:hover, .field--name-field-banner-link a:hover, #block-usermenu a:hover, #block-nzoa-account-menu .menu__item--level-1 a:hover,
#block-usermenu-2 .menu__item--level-1 a:hover, a.red-button:hover, button.red-button:hover, .paragraph--type--twin-image .field--name-field-link .field__items .field__item:first-child a:hover, .paragraph--type--twin-image .field--name-field-link .field__items .field__item:last-child a:hover,
[dir=ltr] .button:not(.search-form__submit):hover {
  background-color: #497F7D;
  color: #ffffff;
}

.button:focus {
  outline: 1px solid #497F7D;
  outline-offset: 2px;
  -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 4px #497F7D, 0 0 36px rgb(80, 11, 64);
          box-shadow: 0 0 0 2px #fff, 0 0 0 4px #497F7D, 0 0 36px rgb(80, 11, 64);
}

.paragraph--type--twin-image .field--name-field-link .field__items .field__item:last-child a {
  background: #F4F4F4;
  color: #333333;
}
.paragraph--type--twin-image .field--name-field-link .field__items .field__item:last-child a:hover {
  color: #ffffff;
}

.paragraph--type--twin-image .field--name-field-link .field__items .field__item:first-child a {
  background: #500B64;
}

a.red-button, button.red-button {
  background: #C42134;
  color: #ffffff;
}
a.red-button:hover, button.red-button:hover {
  background-color: #DE3B4E;
}

@media (max-width: 767.98px) {
  .container {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}

.header-container {
  max-width: 1300px;
  margin: 0 auto;
}

.outer-container,
.view-events.view-display-id-page_1,
.view-events.view-display-id-page_2,
.view-events.view-display-id-block_4 {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 2rem;
}
@media (min-width: 992px) {
  .outer-container,
.view-events.view-display-id-page_1,
.view-events.view-display-id-page_2,
.view-events.view-display-id-block_4 {
    padding: 0;
  }
}

.text-container,
.views-exposed-form,
form {
  max-width: 752px;
  margin: 0 auto;
  padding: 0 2rem;
}
@media (min-width: 992px) {
  .text-container,
.views-exposed-form,
form {
    padding: 0;
  }
}

.mid-container,
.view-taxonomy-term .view-header,
.node--type-display > .node__content .field--name-body,
h1.page-title,
.page-title.h1,
.block-container,
.sidebar-grid {
  max-width: 1077px;
  margin: 0 auto;
  padding: 0 2rem;
}
@media (min-width: 992px) {
  .mid-container,
.view-taxonomy-term .view-header,
.node--type-display > .node__content .field--name-body,
h1.page-title,
.page-title.h1,
.block-container,
.sidebar-grid {
    padding: 0;
  }
}

#content .block-views-exposed-filter-blocksearch-index-page-1, .webform-submission-form, #content .region--content > .block-views-blockmy-account-block-1, .block-webform .block__content, .block-webform .block__title,
.form-container {
  max-width: 752px;
  margin: 0 auto;
}

.main-content__container {
  padding-top: 0;
}

/* Slick paragraphs is breaking this element */
#content {
  width: 100%;
}

@media (min-width: 62.5rem) {
  .region--content {
    margin-bottom: 0;
  }
}

.paragraph--type--block-reference .block-webform, .view--user-profiles .view-header,
.container-padding {
  padding: 0 2rem;
}
@media (min-width: 992px) {
  .paragraph--type--block-reference .block-webform, .view--user-profiles .view-header,
.container-padding {
    padding: 0;
  }
}

@media (min-width: 75rem) {
  .layout-main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

/* Remove grid from content region
   Maybe consider removing grid entirely */
.sidebar-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.sidebar-grid > .mid-container {
  width: 80%;
  margin: 0;
}
.sidebar-grid .region--sidebar {
  padding-left: 4rem;
}

.site-header__inner__container {
  display: block;
}
[dir=ltr] body:not(.is-always-mobile-nav) .header-nav {
  height: 54px;
  overflow: visible;
  display: block;
  background: #497F7D;
  padding: 0;
}

body.toolbar-vertical .header-nav {
  border-top-width: 110px;
}
@media (min-width: 1200px) {
  body.toolbar-vertical .header-nav {
    border-top-width: 93px;
  }
}

body:not(.is-always-mobile-nav) .header-nav-inner {
  background: #ffffff;
  padding: 0 1rem 2rem 1rem;
  /* enables expanded mobile menu to scroll */
  overflow: scroll;
  height: 100vh;
  padding-bottom: 200px;
}
@media (min-width: 75rem) {
  body:not(.is-always-mobile-nav) .header-nav-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 54px;
  }
}
@media (min-width: 1200px) {
  body:not(.is-always-mobile-nav) .header-nav-inner {
    background: transparent;
    padding: 0 1rem;
    overflow: initial;
    height: auto;
  }
}

.site-header__initial {
  width: 0;
}

@media (min-width: 576px) {
  .header-top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

[dir=ltr] .mobile-buttons {
  position: absolute;
  right: 1rem;
  top: 1.3rem;
  margin-top: 0;
}

.mobile-nav-button__icon {
  background-color: #000;
}
.mobile-nav-button__icon:before {
  background-color: #000;
}
.mobile-nav-button__icon:after {
  background-color: #000;
}

#block-surgeonsearchbutton {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
#block-surgeonsearchbutton .block__content {
  margin-top: 6px;
}

#header-nav .block-views-exposed-filter-blocksearch-index-page-1 {
  position: relative;
}
@media (max-width: 1199.98px) {
  #header-nav .block-views-exposed-filter-blocksearch-index-page-1 form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: left;
    -webkit-justify-content: left;
        -ms-flex-pack: left;
            justify-content: left;
  }
}
@media (max-width: 1199.98px) {
  #header-nav .block-views-exposed-filter-blocksearch-index-page-1 .form-actions input {
    position: relative;
    right: 34px;
    top: 14px;
    font-size: 1.286rem;
    line-height: 1.643rem;
    width: 20px;
    height: 40px !important;
    text-indent: -4000px;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20.8' viewBox='0 0 26 27.2'%3e  %3cpath fill='%23999' d='M25.8,25.5l-5.3-5.3c2.1-2.1,3.4-5.1,3.4-8.3C23.9,5.3,18.5,0,11.9,0C5.3,0,0,5.3,0,11.9c0,6.6,5.3,11.9,11.9,11.9c2.6,0,5.1-0.9,7-2.3l5.4,5.4c0.4,0.4,1,0.4,1.4,0C26.1,26.6,26.1,25.9,25.8,25.5z M11.9,21.9c-5.5,0-9.9-4.4-9.9-9.9S6.4,2,11.9,2c5.5,0,9.9,4.4,9.9,9.9S17.4,21.9,11.9,21.9z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center center;
  }
}
@media (min-width: 1200px) {
  #header-nav .block-views-exposed-filter-blocksearch-index-page-1 {
    margin: 0;
    max-width: none;
    height: 54px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #header-nav .block-views-exposed-filter-blocksearch-index-page-1 form {
    position: relative;
  }
  #header-nav .block-views-exposed-filter-blocksearch-index-page-1 form .form-text {
    background: transparent !important;
    border: none;
    color: #fff;
    padding: 0 0 0 40px;
    border-bottom: 1px solid #fff;
    border-radius: 0;
  }
  #header-nav .block-views-exposed-filter-blocksearch-index-page-1 form .form-text::-webkit-input-placeholder {
    color: #fff;
  }
  #header-nav .block-views-exposed-filter-blocksearch-index-page-1 form .form-text::-moz-placeholder {
    color: #fff;
  }
  #header-nav .block-views-exposed-filter-blocksearch-index-page-1 form .form-text:-ms-input-placeholder {
    color: #fff;
  }
  #header-nav .block-views-exposed-filter-blocksearch-index-page-1 form .form-text::-ms-input-placeholder {
    color: #fff;
  }
  #header-nav .block-views-exposed-filter-blocksearch-index-page-1 form .form-text::placeholder {
    color: #fff;
  }
  #header-nav .block-views-exposed-filter-blocksearch-index-page-1 form .form-text:hover, #header-nav .block-views-exposed-filter-blocksearch-index-page-1 form .form-text:focus {
    background: transparent !important;
  }
  #header-nav .block-views-exposed-filter-blocksearch-index-page-1 form input:-internal-autofill-selected {
    background: none !important;
  }
  #header-nav .block-views-exposed-filter-blocksearch-index-page-1 form .form-actions {
    position: absolute;
    left: 10px;
    top: -6px;
  }
  #header-nav .block-views-exposed-filter-blocksearch-index-page-1 form .form-actions .button--primary {
    background: url("../img/search-1a.svg") center center no-repeat, url("../img/search-2a.svg") 16px 16px no-repeat;
    border: 0;
    text-indent: -4000px;
    width: 16px;
  }
}

/* Override Olivero */
.search-narrow__wrapper .form-item {
  -webkit-box-flex: initial;
  -webkit-flex-grow: initial;
      -ms-flex-positive: initial;
          flex-grow: initial;
  margin: 0;
}
@media (min-width: 1200px) {
  .search-narrow__wrapper .form-item {
    margin: auto;
  }
}
.search-narrow__wrapper .form-actions {
  position: relative;
  right: 30px;
  top: 2px;
}
@media (min-width: 1200px) {
  .search-narrow__wrapper .form-actions {
    right: initial;
    top: initial;
  }
}

[dir=ltr] .search-narrow__wrapper .search-form__submit .icon--search {
  top: -3px;
}

.secondary-nav__wrapper {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}

/*
 * Main menu
 */
@media (min-width: 1200px) {
  .primary-nav__menu--level-1 {
    margin-top: 0;
  }
}

.primary-nav__menu-link--nolink {
  color: #ffffff;
}

[dir=ltr] .primary-nav__menu-item--level-1 {
  height: auto;
}
@media (min-width: 1200px) {
  [dir=ltr] .primary-nav__menu-item--level-1 {
    height: 54px;
  }
}
[dir=ltr] .primary-nav__menu-item--level-1:hover {
  text-decoration: none;
  border: 0;
}
@media (min-width: 1200px) {
  [dir=ltr] .primary-nav__menu-item--level-1.primary-nav__menu-item--has-children > .primary-nav__button-toggle {
    display: none;
  }
}
@media (min-width: 1200px) {
  [dir=ltr] .primary-nav__menu-item--level-1.primary-nav__menu-item--has-children > a > span {
    background-image: url("../img/caret-down.svg");
    background-repeat: no-repeat;
    background-position: center right;
    -webkit-background-size: 1rem 1rem;
            background-size: 1rem 1rem;
    padding-right: 1.75rem;
    width: 100%;
    display: block;
  }
}
[dir=ltr] .primary-nav__menu-item--level-1 > a {
  text-align: left;
  color: #314E38;
}
@media (min-width: 1200px) {
  [dir=ltr] .primary-nav__menu-item--level-1 > a {
    display: block;
    color: #ffffff;
  }
}
[dir=ltr] .primary-nav__menu-item--level-1 > a:hover {
  text-decoration: none;
  border: 0;
  color: #497F7D;
}
@media (min-width: 1200px) {
  [dir=ltr] .primary-nav__menu-item--level-1 > a:hover {
    color: #ffffff;
  }
}
[dir=ltr] .primary-nav__menu-item--level-1 > a span:hover {
  text-decoration: none;
  border: 0;
}
@media (min-width: 1200px) {
  [dir=ltr] .primary-nav__menu-item--level-1 > button > .icon--menu-toggle {
    color: #ffffff;
  }
}

@media (max-width: 1199.98px) {
  .primary-nav__menu-item--level-1 > a {
    width: auto !important;
  }
}

@media (max-width: 1199.98px) {
  .primary-nav__menu-item--level-1 > a {
    width: auto !important;
  }
}

.primary-nav__menu-item {
  margin-bottom: 0rem;
}

[dir=ltr] .primary-nav__menu--level-2 {
  border-left: solid 18px #314E38;
}

[dir=rtl] .primary-nav__menu--level-2 {
  border-right: solid 18px #314E38;
}

[dir=ltr] .primary-nav__menu--level-3,
[dir=ltr] .primary-nav__menu--level-4 {
  border: 0;
  border-left: solid 18px #314E38;
}
@media (min-width: 1200px) {
  [dir=ltr] .primary-nav__menu--level-3,
[dir=ltr] .primary-nav__menu--level-4 {
    border-top: solid 9px #314E38;
    border-bottom: solid 1px #314E38;
    border-left: solid 1px #314E38;
    border-right: solid 1px #314E38;
    background: #eee;
  }
}

.primary-nav__menu-link {
  font-weight: normal;
}
.primary-nav__menu-link:hover {
  text-decoration: none;
}

.primary-nav__menu-link--button.primary-nav__menu-link--has-children:before,
.primary-nav__menu-link--button.primary-nav__menu-link--has-children:after {
  border-top: solid 3px #314E38;
}

.nav-primary__button {
  background-color: #314E38;
}

.primary-nav__menu-link-inner {
  line-height: 1.2;
}
.primary-nav__menu-link-inner:after {
  /* suppress underline on hover */
  border-top: solid 5px #314E38;
  border-top: 0;
}

@media (min-width: 75rem) {
  body:not(.is-always-mobile-nav) .primary-nav__menu-item--level-3 .primary-nav__menu-link-inner {
    padding: 0;
  }
}

.primary-nav__button-toggle .icon--menu-toggle:before,
.primary-nav__button-toggle .icon--menu-toggle:after {
  border-top: solid 3px #497F7D;
}
@media (min-width: 75rem) {
  .primary-nav__button-toggle .icon--menu-toggle:before,
.primary-nav__button-toggle .icon--menu-toggle:after {
    border-top: solid 3px #497F7D;
  }
}

@media (min-width: 75rem) {
  body:not(.is-always-mobile-nav) .primary-nav__button-toggle:focus .icon--menu-toggle {
    background-color: #497F7D;
  }
}

[dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu-item--level-1 a.translation-applied > span {
  text-align: right;
}
[dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu-item--level-1.home > a {
  overflow: visible;
}
[dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu-item--level-1.training > a.translation-applied {
  overflow: visible;
}
@media (min-width: 1200px) {
  [dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu-item--level-1.training > a.translation-applied > span {
    text-align: right;
    margin-left: -30px;
    width: 138%;
  }
}
@media (min-width: 75rem) {
  [dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__button-toggle .icon--menu-toggle:after {
    background-image: url(../img/caret-down.svg);
    border: none;
    -webkit-transform: initial;
         -o-transform: initial;
            transform: initial;
    -webkit-background-size: 1rem 1rem;
            background-size: 1rem 1rem;
    width: 1rem;
    height: 1rem;
    top: calc(25% - 2px);
  }
}
[dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu--level-2 {
  padding: 0;
  margin-left: 0;
}
@media (min-width: 1200px) {
  [dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu--level-2 {
    padding-right: 0;
    margin-left: 42%;
  }
}
@media (min-width: 1200px) {
  [dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu--level-2 .primary-nav__button-toggle {
    display: none;
  }
}
@media (min-width: 1200px) {
  [dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu--level-2 {
    border-top: solid #314E38 9px;
    border-bottom: solid #314E38 1px;
    border-left: solid 1px #314E38;
    border-right: solid 1px #314E38;
    background: #eee;
  }
}
[dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu--level-2:after {
  border-bottom: solid 10px #314E38;
}
[dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu--level-2 > li {
  padding-left: 2rem;
}
[dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu--level-2 > li > a {
  padding-right: 2rem;
  color: #314E38;
}
[dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu--level-2 > li:hover {
  text-decoration: none;
  background: #ffffff;
  color: #333333;
}
@media (min-width: 1200px) {
  [dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu--level-2 > li:hover {
    color: #ffffff;
    background: #497F7D;
  }
  [dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu--level-2 > li:hover > a {
    color: #ffffff;
  }
}
[dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu--level-2 > li.primary-nav__menu-item--has-children {
  padding-left: 0;
}
@media (min-width: 1200px) {
  [dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu--level-2 > li.primary-nav__menu-item--has-children {
    padding-left: 2rem;
  }
}
[dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu--level-2 > li.primary-nav__menu-item--has-children a {
  padding-left: 2rem;
}
@media (min-width: 1200px) {
  [dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu--level-2 > li.primary-nav__menu-item--has-children a {
    padding-left: 0;
  }
}
[dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu--level-2 > li.primary-nav__menu-item--has-children:after {
  content: none;
}
@media (min-width: 1200px) {
  [dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu--level-2 > li.primary-nav__menu-item--has-children:after {
    content: "";
    border: none;
    -webkit-transform: rotate(270deg);
         -o-transform: rotate(270deg);
            transform: rotate(270deg);
    -webkit-background-size: 1rem 1rem;
            background-size: 1rem 1rem;
    width: 1rem;
    height: auto;
    background-image: url("../img/caret-down-green.svg");
    background-repeat: no-repeat;
    background-position: center center;
  }
}
[dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu--level-2 > li.primary-nav__menu-item--has-children:hover:after {
  background-image: url("../img/caret-down.svg");
  -webkit-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
}
[dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu--level-2 > li a:hover {
  text-decoration: none;
}
[dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu--level-4,
[dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu--level-3 {
  margin-left: 0;
}
@media (min-width: 1200px) {
  [dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu--level-4,
[dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu--level-3 {
    position: absolute;
    left: 15.625rem;
    width: 15.625rem;
    padding: 0rem 0 0 2rem;
    margin: 0;
  }
  [dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu--level-4.is-active,
[dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu--level-3.is-active {
    padding-left: 0;
  }
  [dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu--level-4.is-active li,
[dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu--level-3.is-active li {
    padding: 0.125rem 2rem;
  }
  [dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu--level-4.is-active li:hover,
[dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu--level-3.is-active li:hover {
    border: 0;
    background: #497F7D;
  }
  [dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu--level-4.is-active li:hover > a,
[dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu--level-3.is-active li:hover > a {
    color: #ffffff;
  }
}
[dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu--level-4 > li,
[dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu--level-3 > li {
  padding-right: 0;
}
[dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu--level-4 li a,
[dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu--level-3 li a {
  padding-right: 2rem;
  color: #314E38;
}
[dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu--level-4 li a:hover,
[dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu--level-3 li a:hover {
  font-weight: normal;
  text-decoration: none;
  color: #497F7D;
}
[dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu--level-4 li.primary-nav__menu-item--has-children,
[dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu--level-3 li.primary-nav__menu-item--has-children {
  padding-right: 0;
}
[dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu--level-4 li.primary-nav__menu-item--has-children:after,
[dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu--level-3 li.primary-nav__menu-item--has-children:after {
  content: none;
}
@media (min-width: 1200px) {
  [dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu--level-4 li.primary-nav__menu-item--has-children:after,
[dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu--level-3 li.primary-nav__menu-item--has-children:after {
    content: "";
    border: none;
    -webkit-transform: rotate(270deg);
         -o-transform: rotate(270deg);
            transform: rotate(270deg);
    -webkit-background-size: 1rem 1rem;
            background-size: 1rem 1rem;
    width: 1rem;
    min-height: 1rem;
    height: auto;
    background-image: url("../img/caret-down-green.svg");
    background-repeat: no-repeat;
    background-position: center center;
  }
}
[dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu--level-4 li.primary-nav__menu-item--has-children:hover:after,
[dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu--level-3 li.primary-nav__menu-item--has-children:hover:after {
  background-image: url("../img/caret-down.svg");
  -webkit-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
}

.secondary-nav__wrapper {
  margin: 0;
}
@media (min-width: 1200px) {
  .secondary-nav__wrapper {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
}

/*
 * User memu
 */
/* override olivero */
body:not(.is-always-mobile-nav) .secondary-nav:before {
  content: none;
}

/* Styling */
#block-nzoa-account-menu {
  width: 100%;
  display: none;
}
@media (min-width: 1200px) {
  #block-nzoa-account-menu {
    width: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: 0;
  }
}
#block-nzoa-account-menu .menu--level-1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}

#block-customloginblock {
  padding-top: 2rem;
  display: none;
}
@media (min-width: 1200px) {
  #block-customloginblock {
    display: block;
  }
}
#block-customloginblock .login:not(.my-pvp) {
  background: #C42134;
}

#block-customloginblock-2 {
  display: block;
}
@media (min-width: 1200px) {
  #block-customloginblock-2 {
    display: none;
  }
}
#block-customloginblock-2 .login:not(.my-pvp) {
  background: #C42134;
}

#block-nzoa-account-menu .menu__item--level-1:not(.logout),
#block-usermenu .menu__item--level-1:not(.logout),
#block-usermenu-2 .menu__item--level-1:not(.logout) {
  text-transform: capitalize;
}
#block-nzoa-account-menu .menu__item--level-1:not(.my-pvp) a[data-drupal-link-system-path="user/login"],
#block-usermenu .menu__item--level-1:not(.my-pvp) a[data-drupal-link-system-path="user/login"],
#block-usermenu-2 .menu__item--level-1:not(.my-pvp) a[data-drupal-link-system-path="user/login"] {
  background: #C42134;
}
#block-nzoa-account-menu .menu__item--level-1.login:not(.my-pvp) a, #block-nzoa-account-menu .menu__item--level-1.logout a,
#block-usermenu .menu__item--level-1.login:not(.my-pvp) a,
#block-usermenu .menu__item--level-1.logout a,
#block-usermenu-2 .menu__item--level-1.login:not(.my-pvp) a,
#block-usermenu-2 .menu__item--level-1.logout a {
  background: #C42134;
}

[dir=ltr] #block-usermenu-2 {
  display: block;
}
@media (min-width: 1200px) {
  [dir=ltr] #block-usermenu-2 {
    display: none;
  }
}
[dir=ltr] #block-usermenu-2 ul.menu--level-1 {
  margin-left: 0;
}
[dir=ltr] #block-usermenu-2 li {
  list-style: none;
  margin: 1rem 0;
}

[dir=ltr] body.user-logged-out {
  /* we now use the custom login block */
}
[dir=ltr] body.user-logged-out .header-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-right: 70px;
}
[dir=ltr] body.user-logged-out #block-usermenu-2 .login:not(.my-pvp) {
  display: none;
}
[dir=ltr] body.user-logged-out .secondary-nav__wrapper {
  margin-top: -0.2rem;
}

.mobile-nav-button__label {
  display: none;
}

@media (min-width: 43.75rem) {
  .region--footer_top__inner > * {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto;
  }
}

.site-footer {
  background: #F4F4F4;
}

.site-footer__inner {
  padding: 0 2rem;
  max-width: 1300px;
  margin: 0 auto;
}
@media (min-width: 1300px) {
  .site-footer__inner {
    padding: 0;
  }
}

.site-footer #block-mainmenu-2 {
  width: 75%;
}
.site-footer #block-mainmenu-2 ul.menu--level-1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.site-footer #block-mainmenu-2 ul.menu--level-1 > li {
  margin-top: 40px;
  width: 100%;
}
@media (min-width: 768px) {
  .site-footer #block-mainmenu-2 ul.menu--level-1 > li {
    width: 46%;
  }
}
@media (min-width: 1300px) {
  .site-footer #block-mainmenu-2 ul.menu--level-1 > li {
    width: 30%;
  }
}
.site-footer #block-mainmenu-2 ul.menu--level-1 > li > a {
  display: block;
  margin-bottom: 8px;
  color: #314E38;
}
.site-footer #block-mainmenu-2 ul.menu--level-1 > li.front:not(.menu__item--has-children) {
  display: none;
}
.site-footer #block-mainmenu-2 ul.menu--level-1 > li.home {
  display: none;
}
.site-footer #block-mainmenu-2 ul.menu--level-1 ul {
  margin: 0;
}
.site-footer #block-mainmenu-2 ul.menu--level-2 > li {
  line-height: 16px;
  padding: 10px 0;
}
.site-footer #block-mainmenu-2 ul.menu--level-2 > li.menu__item--has-children > a {
  display: block;
  margin-bottom: 6px;
}
.site-footer #block-mainmenu-2 ul.menu--level-3 > li {
  line-height: 15px;
  padding: 8px 0;
}
.site-footer #block-mainmenu-2 ul.menu--level-3 > li > a {
  font-size: 1rem;
  margin-left: 4px;
}
.site-footer #block-mainmenu-2 ul.menu--level-3 > li > a:before {
  content: "- ";
}

#block-usermenu {
  width: 20%;
  margin-top: 40px;
}
#block-usermenu .block__title {
  margin-top: 40px;
}
.user-logged-out .site-footer #block-usermenu {
  margin-top: 3rem;
}

.region--footer-bottom {
  max-width: 1300px;
  margin: 0 auto;
  border-top: 1px solid #E7E7E7;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  padding-top: 4rem;
}
@media (min-width: 992px) {
  .region--footer-bottom {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.region--footer-bottom #block-footermenu li {
  display: block;
  margin: 0;
  text-align: center;
}
@media (min-width: 992px) {
  .region--footer-bottom #block-footermenu li {
    display: inline-block;
    margin-right: 3rem;
    text-align: left;
  }
}
.region--footer-bottom #block-copyright {
  /* © 2012-2021 New Zealand Orthopaedics Association */
  font-weight: normal;
  text-align: center;
}
@media (min-width: 992px) {
  .region--footer-bottom #block-copyright {
    text-align: left;
  }
}

/* override Olivero */
.site-footer #block-fuzioncredit .text-content {
  text-align: center;
}
.site-footer #block-fuzioncredit .text-content a {
  color: #333333;
  text-align: center;
}

.paragraph {
  margin: 1.5rem 0;
}

.field--name-field-dynamic-content > .field__item {
  padding-bottom: 2rem;
}
.field--name-field-dynamic-content > .field__item:first-child > .paragraph {
  margin-top: 0;
}

.paragraph--type--text {
  padding: 0 2rem;
}
@media (min-width: 992px) {
  .paragraph--type--text {
    padding: 0;
  }
}

.field--name-field-text {
  max-width: 752px;
  margin: 0 auto;
}
.field--name-field-text h2, .field--name-field-text .h2 {
  font-weight: 600;
  font-size: 2.143rem;
  line-height: 2.571rem;
  text-align: center;
}
@media (min-width: 992px) {
  .field--name-field-text h2, .field--name-field-text .h2 {
    font-size: 34px;
    line-height: 41px;
  }
}

.paragraph--type--twin-image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1420px;
  margin: 0 auto;
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .paragraph--type--twin-image {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.paragraph--type--twin-image .image1 {
  display: none;
}
@media (min-width: 992px) {
  .paragraph--type--twin-image .image1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    display: block;
  }
}
.paragraph--type--twin-image .image2 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.paragraph--type--twin-image .image2 .image1-small {
  display: block;
  margin-right: 3rem;
}
@media (min-width: 992px) {
  .paragraph--type--twin-image .image2 .image1-small {
    display: none;
  }
}
@media (min-width: 992px) {
  .paragraph--type--twin-image .image2 {
    display: block;
  }
}
.paragraph--type--twin-image .image1 img,
.paragraph--type--twin-image .image2 img {
  width: 98px;
  height: 162px;
}
@media (min-width: 992px) {
  .paragraph--type--twin-image .image1 img,
.paragraph--type--twin-image .image2 img {
    width: 315px;
    height: 517px;
  }
}
.paragraph--type--twin-image .twin-image-content {
  padding: 2rem;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  width: 100%;
}
@media (min-width: 992px) {
  .paragraph--type--twin-image .twin-image-content {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    padding: 2rem 4rem;
    width: calc(100% - 630px);
  }
}
.paragraph--type--twin-image .field--name-field-link .field__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 992px) {
  .paragraph--type--twin-image .field--name-field-link .field__items {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.paragraph--type--twin-image .field--name-field-link .field__items .field__item {
  text-align: center;
  margin: 0.5rem 0;
}
@media (min-width: 992px) {
  .paragraph--type--twin-image .field--name-field-link .field__items .field__item {
    margin: 0;
  }
}
.paragraph--type--twin-image .field--name-field-link .field__items .field__item:first-child a {
  color: #ffffff;
}
.paragraph--type--twin-image .field--name-field-link .field__items .field__item:last-child a {
  margin-left: 1rem;
}

.card-image-container {
  padding: 0 2rem;
}
@media (min-width: 992px) {
  .card-image-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 0;
  }
}

.paragraph--type--image-card {
  max-width: 1077px;
  margin: 4rem auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  padding: 0 1rem;
}
@media (min-width: 992px) {
  .paragraph--type--image-card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 0;
  }
}
.paragraph--type--image-card .field--name-field-title h3, .paragraph--type--image-card .field--name-field-title .h3 {
  color: #500B64;
}
.paragraph--type--image-card .field--name-field-text {
  padding: 0;
}
.paragraph--type--image-card .field--name-field-card-image {
  position: relative;
  -webkit-box-shadow: 0px 10px 20px 10px #eee;
          box-shadow: 0px 10px 20px 10px #eee;
}
.paragraph--type--image-card .field--name-field-card-image img {
  position: relative;
  z-index: 5;
}
.paragraph--type--image-card .card-content {
  max-width: 420px;
  margin: 6rem auto 0 auto;
  margin: 0 auto;
  padding: 0 1rem 3rem 1rem;
}
@media (min-width: 992px) {
  .paragraph--type--image-card .card-content {
    margin: 0;
    padding: 0;
  }
}
.paragraph--type--image-card .field--name-field-card-link a {
  color: #500B64;
  padding-right: 30px;
  background-image: url("../img/arrow-stalk-purple.svg"), url("../img/arrow-head-purple.svg");
  background-repeat: no-repeat;
  background-position: 95% center, 100% center;
  -webkit-background-size: 12px 12px;
          background-size: 12px 12px;
}
.paragraph--type--image-card .field--name-field-card-link a:hover {
  text-decoration: underline;
}
.paragraph--type--image-card .box1 {
  position: absolute;
  z-index: 1;
  margin-left: -1rem;
  margin-top: -1rem;
}
.paragraph--type--image-card .box2 {
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  margin-right: 1rem;
  margin-right: -1rem;
  margin-bottom: -1rem;
}
@media (min-width: 992px) {
  .paragraph--type--image-card .box2 {
    margin-right: -1rem;
  }
}
.paragraph--type--image-card.odd .card-image-container {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  max-width: 450px;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .paragraph--type--image-card.odd .card-image-container {
    margin: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
.paragraph--type--image-card.odd .card-content {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
@media (min-width: 992px) {
  .paragraph--type--image-card.odd .card-content {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
.paragraph--type--image-card.odd .box1 {
  width: 249px;
  width: 50%;
  height: 108px;
  height: 35%;
  background-color: #FD6B25;
}
.paragraph--type--image-card.odd .box2 {
  width: 453px;
  width: 90%;
  height: 297px;
  height: 95%;
  background-color: #F2CA18;
}
.paragraph--type--image-card.even .card-image-container {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  max-width: 450px;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .paragraph--type--image-card.even .card-image-container {
    margin: 0;
  }
}
.paragraph--type--image-card.even .card-content {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
.paragraph--type--image-card.even .box1 {
  width: 174px;
  width: 40%;
  height: 135px;
  height: 50%;
  background-color: #B5CC2D;
}
.paragraph--type--image-card.even .box2 {
  width: 341px;
  width: 80%;
  height: 286px;
  height: 95%;
  background-color: #7BBFDB;
}

.paragraph--type--double-image-card {
  background-image: url("../img/1896-maori-kowhai-pattern.png"), url("../img/1896-maori-kowhai-pattern.png");
  background-repeat: repeat-x, no-repeat;
  background-position: top left, bottom center;
}
@media (min-width: 992px) {
  .paragraph--type--double-image-card {
    background-image: url("../img/1896-maori-kowhai-pattern.png"), url("../img/1896-maori-kowhai-pattern.png");
    background-repeat: repeat-x;
    background-position: top left, bottom left;
  }
}
.paragraph--type--double-image-card .paragraph-container {
  max-width: 1300px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  padding: 8rem 2rem;
}
@media (min-width: 992px) {
  .paragraph--type--double-image-card .paragraph-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 8rem 1rem;
  }
}
.paragraph--type--double-image-card .field--name-field-html-title .red-text {
  display: inline-block;
}
.paragraph--type--double-image-card .double-image-card-content {
  padding-right: 8%;
  text-align: center;
}
@media (min-width: 992px) {
  .paragraph--type--double-image-card .double-image-card-content {
    text-align: left;
  }
}
.paragraph--type--double-image-card .field--name-field-text {
  margin: 0;
}
.paragraph--type--double-image-card .field--name-field-card-link {
  margin-top: 1.5rem;
  margin-bottom: 3rem;
}
@media (min-width: 992px) {
  .paragraph--type--double-image-card .field--name-field-card-link {
    margin-bottom: 0;
  }
}
.paragraph--type--double-image-card .field--name-field-image .field__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 544px;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .paragraph--type--double-image-card .field--name-field-image .field__items {
    max-width: initial;
    margin: 0;
  }
}
.paragraph--type--double-image-card .field--name-field-image .field__item {
  display: inline-block;
}

.paragraph--type--link-block {
  max-width: 1300px;
  margin: 0 auto;
}
.paragraph--type--link-block .paragraph--type--link {
  max-width: 400px;
  position: relative;
  -webkit-box-shadow: 0px 10px 20px 5px #eee;
          box-shadow: 0px 10px 20px 5px #eee;
  margin-right: 0;
  margin: 0 auto;
  width: auto;
}
@media (min-width: 768px) {
  .paragraph--type--link-block .paragraph--type--link {
    margin: 0 2rem 0 0;
    width: 90%;
  }
  .paragraph--type--link-block .paragraph--type--link:last-child {
    margin-right: 0;
  }
}
@media (min-width: 1420px) {
  .paragraph--type--link-block .paragraph--type--link {
    width: auto;
  }
}
.paragraph--type--link-block .paragraph--type--link .node--view-mode-link-block {
  height: 400px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.paragraph--type--link-block .paragraph--type--link .field {
  margin-bottom: 1rem;
}
.paragraph--type--link-block .paragraph--type--link .field--name-body,
.paragraph--type--link-block .paragraph--type--link .field--name-node-title {
  margin-bottom: 0;
  padding: 0 1.5rem;
}
.paragraph--type--link-block .paragraph--type--link .field--name-node-link {
  top: 4px;
}
.paragraph--type--link-block .paragraph--type--link .field--name-field-text {
  position: absolute;
  bottom: -40px;
}
.paragraph--type--link-block .field--name-field-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  padding: 2rem 2rem;
}
@media (min-width: 992px) {
  .paragraph--type--link-block .field--name-field-links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 2rem 1rem;
  }
}
.paragraph--type--link-block .field--name-field-links > .field__item {
  margin: 0 auto;
}

.paragraph--type--banner {
  position: relative;
  max-width: 1600px;
  margin: 0 auto;
}
.paragraph--type--banner .banner-content {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
  color: #ffffff;
  width: 100%;
}
.paragraph--type--banner .banner-content h1, .paragraph--type--banner .banner-content .h1,
.paragraph--type--banner .banner-content h2,
.paragraph--type--banner .banner-content .h2,
.paragraph--type--banner .banner-content h3,
.paragraph--type--banner .banner-content .h3,
.paragraph--type--banner .banner-content h4,
.paragraph--type--banner .banner-content .h4,
.paragraph--type--banner .banner-content h5,
.paragraph--type--banner .banner-content .h5,
.paragraph--type--banner .banner-content h6,
.paragraph--type--banner .banner-content .h6,
.paragraph--type--banner .banner-content .text-content {
  color: #ffffff;
}
@media (min-width: 768px) {
  .paragraph--type--banner .slick-prev,
.paragraph--type--banner .slick-next {
    background-image: url("../img/arrow-stalk-green.svg"), url("../img/arrow-head-green.svg");
    background-repeat: no-repeat;
    background-color: #ffffff;
    background-position: center center, 60% center;
    border-radius: 5px 0px 0px 5px;
    width: 66px;
    height: 66px;
  }
  .paragraph--type--banner .slick-prev:before,
.paragraph--type--banner .slick-next:before {
    content: "";
  }
}
.paragraph--type--banner .slick-prev {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
  position: relative;
  top: -33px;
}
.paragraph--type--banner .slick-prev:before {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
  position: relative;
  top: -10px;
  content: "→";
}
@media (min-width: 768px) {
  .paragraph--type--banner .slick-prev:before {
    content: "";
  }
}
.paragraph--type--banner .slick-dots {
  position: absolute;
  bottom: 70px;
}
.paragraph--type--banner .slick-dots li.slick-active button:before {
  color: #ffffff;
}

.field--name-field-banner-title {
  padding: 0 1.5rem;
  color: #ffffff;
}
@media (min-width: 768px) {
  .field--name-field-banner-title {
    font-weight: 600;
    font-size: 26px;
    line-height: 31px;
    font-size: 1.857rem;
    line-height: 2.214rem;
    color: #262626;
    color: #ffffff;
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .field--name-field-banner-title {
    font-size: 38px;
    line-height: 46px;
    font-size: 2.714rem;
    line-height: 3.286rem;
  }
}
@media (min-width: 992px) {
  .field--name-field-banner-title {
    font-style: normal;
    font-weight: 600;
    font-size: 28px;
    line-height: 34px;
    font-size: 2rem;
    line-height: 2.425rem;
    color: #ffffff;
    padding: 0;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .field--name-field-banner-title {
    font-size: 3.43rem;
    line-height: 4.14rem;
  }
}

.field--name-field-banner-text {
  font-weight: normal;
  color: #ffffff;
  padding: 0 1.5rem;
}
@media (min-width: 768px) {
  .field--name-field-banner-text {
    font-size: 1.286rem;
    line-height: 1.643rem;
  }
}
@media (min-width: 992px) {
  .field--name-field-banner-text {
    font-style: normal;
    font-weight: 600;
    font-size: 38px;
    line-height: 46px;
    font-size: 2.714rem;
    line-height: 3.286rem;
    text-align: center;
    padding: 0;
  }
}

.field--name-field-banner-image {
  margin: 0;
}
.field--name-field-banner-image img {
  height: 483px;
  -o-object-fit: cover;
     object-fit: cover;
}

.paragraph--type--banner-item-uncropped .field--name-field-banner-image img {
  height: unset;
}
.paragraph--type--banner-item-uncropped .field--name-field-banner-image .field__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.paragraph--type--banner-item-uncropped .field--name-field-banner-image .field__item img {
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

/* Override olivero  */
[dir=ltr] .region--content-below > :last-child {
  margin: auto;
}

.block-container {
  margin: 0 auto;
}

.block-views-blockevents-block-1,
.block-views-blockevents-block-2 {
  padding-top: 78px;
  padding-bottom: 60px;
  background: url("../img/networkpinsinuse.jpg");
  -webkit-background-size: 100% 100%;
          background-size: 100% 100%;
  background-repeat: no-repeat;
}
.block-views-blockevents-block-1 h2, .block-views-blockevents-block-1 .h2,
.block-views-blockevents-block-2 h2,
.block-views-blockevents-block-2 .h2 {
  text-align: center;
}

.block-views-blockevents-block-2 {
  background: #F2CA18;
}

/* This block has non-standard font sizes */
.block-views-blockphrase-block-1 {
  font-size: 30px;
  line-height: 36px;
  font-size: 2.143rem;
  line-height: 2.571rem;
  text-align: center;
}
@media (min-width: 992px) {
  .block-views-blockphrase-block-1 h2.block__title, .block-views-blockphrase-block-1 .block__title.h2 {
    font-size: 30px;
    line-height: 36px;
    font-size: 2.143rem;
    line-height: 2.571rem;
  }
}
.block-views-blockphrase-block-1 .field--name-field-meaning {
  font-size: 1.5rem;
}

.views-element-container .block__title {
  text-align: center;
}

.views-element-container.menu--notification-alerts-block-1 {
  margin: 0;
}

#block-nzoa-primary-local-tasks {
  max-width: 1300px;
  margin: 0 auto;
}

.block-webform .block__title {
  text-align: center;
}
.block-webform .block__content {
  margin: 0 auto;
}

#block-nzoa-primary-admin-actions {
  margin: 2rem auto;
}

#block-nzoa-site-branding {
  margin-left: 4px;
}
@media (min-width: 992px) {
  #block-nzoa-site-branding {
    margin: 1px 0 1px 0;
  }
}

/* blog button in header (desktop)  */
#block-notificationalert {
  display: none;
}
@media (min-width: 1200px) {
  #block-notificationalert {
    position: relative;
    top: 1.7rem;
    display: block;
  }
}
#block-notificationalert .notification-alert .notification-count {
  display: block;
  background: #dc3545;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  position: relative;
  left: 10px;
  top: -4px;
  text-align: center;
  line-height: 18px;
}

/* blog button in mobile menu */
#block-notificationalert-2 {
  display: block;
  margin-top: 1rem;
}
@media (min-width: 1200px) {
  #block-notificationalert-2 {
    display: none;
  }
}

#block-moreresultslogin {
  margin-bottom: 6rem;
  text-align: center;
}

.region--content > .block {
  margin: 2rem 0;
}

/*  Block content type: this page usually does not have any content in main content  */
.page-node-type-block-page h1.page-title, .page-node-type-block-page .page-title.h1 {
  margin-bottom: 0;
}
.page-node-type-block-page .node.node--view-mode-full {
  margin: 0;
}

/*
 * Styling for find a surgeon, staff, structure and researchers
 * all of which involve Civicrm profiles displaying in a similar manner
 */
.page-node-985 .field--name-field-dynamic-content .field__item {
  padding: 0;
}

.views-element-container.block-views-blockfind-a-surgeon2-block-1,
.views-element-container.block-views-blockfind-a-surgeon2-block-2 {
  margin-top: 0;
}

.views-desktop {
  display: none;
}
@media (min-width: 768px) {
  .views-desktop {
    display: block;
  }
}

.views-mobile {
  display: block;
}
@media (min-width: 768px) {
  .views-mobile {
    display: none;
  }
}

/* All views with view--user-profiles as custom class */
.view--user-profiles.views-display-profile-cards {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0;
}
.view--user-profiles.views-display-profile-cards > .view-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 992px) {
  .view--user-profiles.views-display-profile-cards > .view-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.view--user-profiles.views-display-profile-cards > .view-content > .views-row {
  background: #FFFFFF;
  border-radius: 5px;
  -webkit-box-shadow: 0px 10px 20px 10px #ccc;
          box-shadow: 0px 10px 20px 10px #ccc;
  padding: 2rem 1rem;
  margin: 1rem;
  max-width: 630px;
}
@media (min-width: 576px) {
  .view--user-profiles.views-display-profile-cards > .view-content > .views-row {
    margin: 0 auto 2rem auto;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .view--user-profiles.views-display-profile-cards > .view-content > .views-row {
    width: 46%;
    padding: 2rem;
    margin: 0 0 2rem 0;
  }
}
.view--user-profiles.views-display-profile-cards > .view-content > p,
.view--user-profiles.views-display-profile-cards > .view-content > h2,
.view--user-profiles.views-display-profile-cards > .view-content > .h2,
.view--user-profiles.views-display-profile-cards > .view-content > h3,
.view--user-profiles.views-display-profile-cards > .view-content > .h3 {
  margin: 0 auto 2rem auto;
  text-align: center;
  width: 100%;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}
.view--user-profiles.views-display-profile-cards > .view-header h1, .view--user-profiles.views-display-profile-cards > .view-header .h1 {
  text-align: center;
  margin: 2rem 0;
}
.view--user-profiles.views-display-single-profile > .view-content {
  max-width: 752px;
  margin: 0 auto;
}
.view--user-profiles.views-display-single-profile > .view-content .views-teaser-container {
  margin-bottom: 1.5em;
}
.view--user-profiles.views-display-single-profile > .view-content .views-acc-redlist {
  display: inline-block;
}
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing-1 > .field-content > .views-teaser-container,
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing > .field-content > .views-teaser-container, .view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing-1 > .field-content > .views-teaser-container,
.view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing > .field-content > .views-teaser-container {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-teaser-base,
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing > .field-content .views-teaser-base, .view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-teaser-base,
.view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing > .field-content .views-teaser-base {
  margin: 1rem 0;
}
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing-1 > .field-content .research-base,
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing > .field-content .research-base, .view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing-1 > .field-content .research-base,
.view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing > .field-content .research-base {
  margin-top: 1rem;
}
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-search-profile .button,
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing > .field-content .views-search-profile .button, .view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-search-profile .button,
.view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing > .field-content .views-search-profile .button {
  float: right;
  background: #ffffff;
  color: #333333;
}
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-image,
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing > .field-content .views-image, .view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-image,
.view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing > .field-content .views-image {
  width: 105px;
  float: left;
}
@media (min-width: 768px) {
  .view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-image,
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing > .field-content .views-image, .view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-image,
.view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing > .field-content .views-image {
    float: none;
  }
}
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-search-info,
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing > .field-content .views-search-info, .view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-search-info,
.view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing > .field-content .views-search-info {
  max-width: calc(100% - 110px);
}
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-search-info .views-super-title,
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing > .field-content .views-search-info .views-super-title, .view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-search-info .views-super-title,
.view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing > .field-content .views-search-info .views-super-title {
  color: #999999;
}
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-search-info .views-position,
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing > .field-content .views-search-info .views-position, .view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-search-info .views-position,
.view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing > .field-content .views-search-info .views-position {
  margin: 1rem 0 0 0;
}
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-search-info > .view-display-id-attachment_1,
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing > .field-content .views-search-info > .view-display-id-attachment_1, .view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-search-info > .view-display-id-attachment_1,
.view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing > .field-content .views-search-info > .view-display-id-attachment_1 {
  margin: 0.5rem 0 1rem 0;
  padding: 0;
}
@media (min-width: 768px) {
  .view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-search-info > .view-display-id-attachment_1,
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing > .field-content .views-search-info > .view-display-id-attachment_1, .view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-search-info > .view-display-id-attachment_1,
.view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing > .field-content .views-search-info > .view-display-id-attachment_1 {
    margin: 1rem 0 0 0;
  }
}
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-button,
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing > .field-content .views-button, .view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-button,
.view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing > .field-content .views-button {
  margin-left: calc(105px + 0.5rem);
  height: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  .view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-button,
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing > .field-content .views-button, .view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-button,
.view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing > .field-content .views-button {
    width: 108px;
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  .view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-button,
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing > .field-content .views-button, .view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-button,
.view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing > .field-content .views-button {
    margin-left: auto;
  }
}
@media (min-width: 1300px) {
  .view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-button,
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing > .field-content .views-button, .view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-button,
.view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing > .field-content .views-button {
    margin-top: 0;
  }
}
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-button .ajax-progress,
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing > .field-content .views-button .ajax-progress, .view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-button .ajax-progress,
.view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing > .field-content .views-button .ajax-progress {
  position: absolute;
  left: 9rem;
  top: 3rem;
  top: 0.25rem;
  width: 16px;
  height: 16px;
  background: transparent;
}
@media (min-width: 768px) {
  .view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-button .ajax-progress,
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing > .field-content .views-button .ajax-progress, .view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-button .ajax-progress,
.view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing > .field-content .views-button .ajax-progress {
    top: 3rem;
  }
}
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-button .ajax-progress:before,
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing > .field-content .views-button .ajax-progress:before, .view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-button .ajax-progress:before,
.view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing > .field-content .views-button .ajax-progress:before {
  display: none;
}
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-button > a,
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing > .field-content .views-button > a, .view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-button > a,
.view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing > .field-content .views-button > a {
  background-color: #497F7D;
}
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-button > a:hover,
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing > .field-content .views-button > a:hover, .view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-button > a:hover,
.view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing > .field-content .views-button > a:hover {
  background: #314E38;
}
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing-1 > .field-content .button:not(.use-ajax),
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing > .field-content .button:not(.use-ajax), .view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing-1 > .field-content .button:not(.use-ajax),
.view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing > .field-content .button:not(.use-ajax) {
  height: 30px;
  padding: 0.5rem 1rem;
  border: 1px solid #E7E7E7 !important;
  margin: 1.5rem 2rem 1.5rem 0;
}
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing-1 > .field-content .button:not(.use-ajax):hover,
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing > .field-content .button:not(.use-ajax):hover, .view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing-1 > .field-content .button:not(.use-ajax):hover,
.view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing > .field-content .button:not(.use-ajax):hover {
  color: #999999;
}
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing-1 > .field-content .label,
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing > .field-content .label, .view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing-1 > .field-content .label,
.view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing > .field-content .label {
  font-weight: bold;
  font-family: "FiraBold", sans-serif;
}
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing-1 > .field-content .inline,
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing > .field-content .inline, .view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing-1 > .field-content .inline,
.view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing > .field-content .inline {
  display: inline-block;
  vertical-align: top;
  padding-right: 8px;
  color: #999999;
}
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-profile-div,
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing > .field-content .views-profile-div, .view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-profile-div,
.view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing > .field-content .views-profile-div {
  border-top: 1px solid #ddd;
  padding-top: 1.5rem;
  margin-top: 1.5rem;
  width: 100%;
  clear: both;
}
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-profile-div .views-label,
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing > .field-content .views-profile-div .views-label, .view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-profile-div .views-label,
.view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing > .field-content .views-profile-div .views-label {
  color: #999999;
}
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-profile-div .views-field-email,
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing > .field-content .views-profile-div .views-field-email, .view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-profile-div .views-field-email,
.view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing > .field-content .views-profile-div .views-field-email {
  background: url("../img/icon-mail.svg") left center no-repeat;
  padding-left: 25px;
  color: #497F7D;
}
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-profile-div .views-field-phone,
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing > .field-content .views-profile-div .views-field-phone, .view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-profile-div .views-field-phone,
.view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing > .field-content .views-profile-div .views-field-phone {
  background: url("../img/icon-phone.svg") left center no-repeat;
  padding-left: 25px;
  color: #497F7D;
}
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-profile-div .region,
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing > .field-content .views-profile-div .region, .view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-profile-div .region,
.view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing > .field-content .views-profile-div .region {
  background: url("../img/icon-location.svg") left center no-repeat;
  padding-left: 25px;
}
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-profile-div.views-profile-about .inline,
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing > .field-content .views-profile-div.views-profile-about .inline, .view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-profile-div.views-profile-about .inline,
.view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing > .field-content .views-profile-div.views-profile-about .inline {
  width: 6.8rem;
}
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-profile-div.views-profile-about .view-display-id-attachment_1,
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing > .field-content .views-profile-div.views-profile-about .view-display-id-attachment_1, .view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing-1 > .field-content .views-profile-div.views-profile-about .view-display-id-attachment_1,
.view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing > .field-content .views-profile-div.views-profile-about .view-display-id-attachment_1 {
  float: none;
  clear: both;
  padding: 0;
  margin-bottom: 1rem;
}
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing-1 > .field-content .profile-content .view,
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing > .field-content .profile-content .view, .view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing-1 > .field-content .profile-content .view,
.view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing > .field-content .profile-content .view {
  padding: 0;
}
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing-1 > .field-content .profile-content .view-id-find_a_surgeon2.view-display-id-attachment_1,
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing > .field-content .profile-content .view-id-find_a_surgeon2.view-display-id-attachment_1, .view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing-1 > .field-content .profile-content .view-id-find_a_surgeon2.view-display-id-attachment_1,
.view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing > .field-content .profile-content .view-id-find_a_surgeon2.view-display-id-attachment_1 {
  display: inline-block;
}
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing-1 > .field-content .profile-content .views-attachment .views-field,
.view--user-profiles.views-display-profile-cards > .view-content > .views-row > .views-field-nothing > .field-content .profile-content .views-attachment .views-field, .view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing-1 > .field-content .profile-content .views-attachment .views-field,
.view--user-profiles.views-display-single-profile > .view-content > .views-row > .views-field-nothing > .field-content .profile-content .views-attachment .views-field {
  margin: 1rem 0;
}
.view--user-profiles.views-display-profile-cards > .view-content > .views-row .views-image,
.view--user-profiles.views-display-profile-cards > .view-content > .views-row .views-field-views-conditional-field, .view--user-profiles.views-display-single-profile > .view-content > .views-row .views-image,
.view--user-profiles.views-display-single-profile > .view-content > .views-row .views-field-views-conditional-field {
  height: 95px;
  width: 95px;
}
.view--user-profiles.views-display-profile-cards > .view-content > .views-row .views-image img,
.view--user-profiles.views-display-profile-cards > .view-content > .views-row .views-field-views-conditional-field img, .view--user-profiles.views-display-single-profile > .view-content > .views-row .views-image img,
.view--user-profiles.views-display-single-profile > .view-content > .views-row .views-field-views-conditional-field img {
  width: 95px;
  height: 95px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.view--user-profiles.views-display-profile-cards .views-search-info {
  width: calc(100% - 105px);
  padding-left: 0.5rem;
}
@media (min-width: 768px) {
  .view--user-profiles.views-display-profile-cards .views-search-info {
    padding-left: 1rem;
    width: calc(100% - 216px);
  }
}
.view--user-profiles.views-display-single-profile {
  overflow: scroll;
  display: none;
}
@media (min-width: 768px) {
  .view--user-profiles.views-display-single-profile {
    display: block;
    overflow: hidden;
  }
}
.view--user-profiles.views-display-single-profile .views-search-info .views-super-title,
.view--user-profiles.views-display-single-profile .views-search-info h3,
.view--user-profiles.views-display-single-profile .views-search-info .h3 {
  float: right;
  vertical-align: middle;
  margin: 1rem 0 1rem 1rem;
  text-align: center;
}
@media (min-width: 768px) {
  .view--user-profiles.views-display-single-profile .views-search-info .views-super-title,
.view--user-profiles.views-display-single-profile .views-search-info h3,
.view--user-profiles.views-display-single-profile .views-search-info .h3 {
    width: auto;
    float: none;
    margin: 0 0 0 1rem;
    text-align: left;
  }
}
.view--user-profiles.views-display-single-profile .views-search-info h3, .view--user-profiles.views-display-single-profile .views-search-info .h3 {
  height: 95px;
}
@media (min-width: 768px) {
  .view--user-profiles.views-display-single-profile .views-search-info h3, .view--user-profiles.views-display-single-profile .views-search-info .h3 {
    height: auto;
  }
}
.view--user-profiles.views-display-single-profile .views-additional {
  margin: 1rem 0 1rem 1rem;
  clear: both;
  color: #999999;
}
@media (min-width: 768px) {
  .view--user-profiles.views-display-single-profile .views-additional {
    margin: 0.5rem 0 0 1rem;
  }
}
.view--user-profiles .views-search-profile.staff .views-profile-about > .label {
  display: none;
}

.view-nzoa-staff .view-header h1, .view-nzoa-staff .view-header .h1 {
  text-align: center;
  margin: 2rem 0;
}

/* Modal */
.ui-dialog-titlebar {
  background: none;
  border: 0;
}
.ui-dialog-titlebar .ui-dialog-title {
  display: none;
}
.ui-dialog-titlebar .ui-dialog-titlebar-close {
  top: 30px;
  right: 15px;
  z-index: 100;
  background: url("../img/close.svg");
  width: 17px;
  height: 17px;
}
.ui-dialog-titlebar button {
  border: 0 !important;
}
.ui-dialog-titlebar button:hover {
  border: 0;
  color: #314E38;
}

@media (max-width: 400px) {
  .ui-dialog {
    top: 17% !important;
  }
}
@media screen and (max-width: 500px) {
  .ui-dialog {
    top: 60px !important;
  }
  .ui-dialog .ui-dialog-content {
    max-height: calc(100vh - 60px) !important;
    overflow-y: scroll;
  }
}

.ui-dialog-content.ui-widget-content {
  z-index: 2;
  overflow-y: auto;
  overflow-x: hidden;
}

.page-node-1113 .region--content .block-views-blocknzoa-structure-block-2 {
  margin-top: 0;
}
.page-node-1113 .region--content .block-views-blocknzoa-structure-block-2 views-exposed-search-form .name-search {
  margin-top: 0;
}
.page-node-1113 .page-title h1, .page-node-1113 .page-title .h1 {
  margin-bottom: 0;
}

.view-nzoa-structure.view-display-id-page_1 .view-content > h2, .view-nzoa-structure.view-display-id-page_1 .view-content > .h2,
.view-nzoa-structure.view-display-id-page_1 .view-content > h3,
.view-nzoa-structure.view-display-id-page_1 .view-content > .h3 {
  width: 100%;
  text-align: center;
  margin: 2rem 0;
}

.view-nzoa-staff > .view-header table,
.view-nzoa-staff > .view-header th,
.view-nzoa-staff > .view-header td {
  border: 0;
  padding: 0.25rem 0.5rem;
}

.view-nzoa-researchers.views-display-profile-cards .views-search-info {
  width: calc(100% - 105px);
}
.view-nzoa-researchers.views-display-profile-cards .views-title-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.view-nzoa-researchers.views-display-profile-cards .views-title-wrapper .views-button {
  height: 30px !important;
}
.view-nzoa-researchers.views-display-profile-cards .views-title-wrapper .views-button a {
  margin: 0 !important;
}

/* desktop  */
.view-events {
  position: relative;
}
.view-events table th {
  padding: 1rem 0;
}
.view-events.view-display-event-cards .views-row {
  max-width: 376px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 16px;
  background: #ffffff;
}
@media (min-width: 992px) {
  .view-events.view-display-event-cards .views-row {
    max-width: 1077px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.view-events.view-display-event-cards .views-row .views-field-field-field-event-img-optional {
  max-width: 376px;
}
.view-events.view-display-event-cards .views-row .views-field-field-field-event-img-optional img {
  border-radius: 5px 5px 0px 0px;
}
@media (min-width: 992px) {
  .view-events.view-display-event-cards .views-row .views-field-field-field-event-img-optional {
    width: 276px;
  }
  .view-events.view-display-event-cards .views-row .views-field-field-field-event-img-optional img {
    border-radius: 0;
  }
}
.view-events.view-display-event-cards .views-row .views-field-field-eventdate {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 2rem 0 1rem;
  padding: 0 1rem;
}
@media (min-width: 992px) {
  .view-events.view-display-event-cards .views-row .views-field-field-eventdate {
    margin: 0;
    padding: 0;
  }
}
.view-events.view-display-event-cards .views-row .views-field-field-eventdate .field-content {
  background: #eee;
  border-radius: 50%;
  width: 90px;
  height: 90px;
  margin: 0 40px;
  line-height: 40px;
  font-size: 0.857rem;
  position: relative;
  text-indent: 2px;
  margin: 0 auto;
}
.view-events.view-display-event-cards .views-row .views-field-field-eventdate .all-day {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.view-events.view-display-event-cards .views-row .views-field-field-eventdate time {
  display: inline-block;
  font-weight: bold;
  font-family: "FiraBold", sans-serif;
  line-height: 1;
  position: relative;
  top: 22px;
  left: 0px;
  text-align: center;
  width: 32px;
}
.view-events.view-display-event-cards .views-row .views-field-field-eventdate time div:first-child {
  font-size: 1.786rem;
  line-height: 30px;
}
.view-events.view-display-event-cards .views-row .views-field-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 1rem;
}
@media (min-width: 992px) {
  .view-events.view-display-event-cards .views-row .views-field-body {
    width: calc(100% - 512px);
    padding: 0;
  }
}
.view-events.view-display-event-cards .views-row .views-field-body h4, .view-events.view-display-event-cards .views-row .views-field-body .h4 {
  text-transform: none;
}
.view-events.view-display-event-cards .views-row .views-field-view-node {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (min-width: 992px) {
  .view-events.view-display-event-cards .views-row .views-field-view-node {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.view-events.view-display-event-cards .views-row .views-field-view-node .field-content {
  background-color: #497F7D;
}
.view-events.view-display-event-cards .views-row .views-field-view-node .field-content a {
  color: #ffffff;
  width: 66px;
  height: 66px;
  display: block;
  text-indent: -200px;
}
.view-events.view-display-event-cards .more-link {
  text-align: center;
}
@media (max-width: 767.98px) {
  .view-events.view-display-id-page_1 .view-header, .view-events.view-display-id-page_2 .view-header, .view-events.view-display-id-block_4 .view-header {
    margin-top: -30px;
  }
}
@media (max-width: 767.98px) {
  .view-events.view-display-id-page_1 .view-content, .view-events.view-display-id-page_2 .view-content, .view-events.view-display-id-block_4 .view-content {
    padding-top: 40px;
    position: relative;
  }
}

/*  Calendar as block in a page  */
.page-node-1156 h1.page-title, .page-node-1156 .page-title.h1 {
  margin-bottom: 0;
}
.page-node-1156 .node.node--view-mode-full {
  margin: 0;
}
.page-node-1156 .block-views-blockevents-block-4 {
  margin-top: 0;
}
.page-node-1156 .mid-container {
  max-width: none;
  padding: 0 !important;
}

.views-field-title {
  margin: 1rem 0 1rem 0;
}

.view:not(.embedded-view) {
  /* Add class to views for mobile padding  */
}
.view:not(.embedded-view) .block__title {
  text-align: center;
}
.view:not(.embedded-view) .more-link.arrow a {
  color: #C42134;
  padding-right: 30px;
  background-image: url("../img/arrow-stalk-red.svg"), url("../img/arrow-head-red.svg");
  background-repeat: no-repeat;
  background-position: 95% center, 100% center;
  -webkit-background-size: 12px 12px;
          background-size: 12px 12px;
  border-radius: 5px 0px 0px 5px;
}
.view:not(.embedded-view) .more-link.arrow a:hover {
  text-decoration: underline;
}
.view:not(.embedded-view).container-padding {
  padding: 2em 2rem;
}
@media (min-width: 1300px) {
  .view:not(.embedded-view).container-padding {
    padding: 2em 0;
  }
}

.view.view-notification-alerts {
  padding: 0;
}
.view.view-notification-alerts .view-content {
  display: none;
}

.view-blog .view-content,
.view-frontpage .view-content {
  max-width: 1300px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 992px) {
  .view-blog .view-content,
.view-frontpage .view-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.view-blog .views-row,
.view-frontpage .views-row {
  width: auto;
  background: #FFFFFF;
  border-radius: 5px;
  -webkit-box-shadow: 0px 10px 20px 10px #ccc;
          box-shadow: 0px 10px 20px 10px #ccc;
  margin: 1rem 2rem;
  max-width: 400px;
  position: relative;
}
@media (min-width: 440px) {
  .view-blog .views-row,
.view-frontpage .views-row {
    margin: 1rem auto;
  }
}
@media (min-width: 992px) {
  .view-blog .views-row,
.view-frontpage .views-row {
    width: 400px;
    margin: 1rem 29px 1rem 0;
  }
  .view-blog .views-row:last-child,
.view-frontpage .views-row:last-child {
    margin-right: 0;
  }
}
.view-blog .views-row .views-field-field-image,
.view-frontpage .views-row .views-field-field-image {
  max-height: 208px;
  overflow: hidden;
}
.view-blog .views-row .views-field-field-image img,
.view-frontpage .views-row .views-field-field-image img {
  border-radius: 5px 5px 0px 0px;
  -o-object-fit: cover;
     object-fit: cover;
}
.view-blog .views-row .views-field-title,
.view-frontpage .views-row .views-field-title {
  padding: 0 2rem;
}
.view-blog .views-row .views-field-body,
.view-frontpage .views-row .views-field-body {
  padding: 0 2rem 4rem 2rem;
}
.view-blog .views-row .views-field-body .more-link,
.view-frontpage .views-row .views-field-body .more-link {
  position: absolute;
  bottom: 8px;
  white-space: nowrap;
}

.view-blog {
  margin: 4rem 0;
}
.view-blog .view-header {
  margin: 2rem auto 3rem;
  max-width: 1077px;
  text-align: center;
}
.view-blog .view-content .views-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.view-blog .view-content .views-row .views-field-field-blog-tags {
  margin: 1rem 2rem;
  display: inline-block;
}
.view-blog .view-content .views-row .views-field-field-blog-tags a {
  background: rgba(0, 133, 255, 0.1);
  border-radius: 35px;
  padding: 0.5rem 1rem;
  line-height: 26px;
  color: #0d6efd;
}
.view-blog .view-content .views-row .views-field-field-blog-tags a:hover {
  text-decoration: none;
  background: rgba(0, 133, 255, 0.075);
}
.view-blog .view-content .views-row .views-field-title {
  margin-top: 0;
}
.view-blog .view-content .views-row .views-field-body {
  margin-bottom: 0;
  padding-bottom: 2rem;
}
.view-blog .view-content .views-row .views-field-body p.text-align-center {
  text-align: left;
}
.view-blog .view-content .views-row .button-container {
  margin-left: 2rem;
}
.view-blog .view-content .views-row .button-container .activity-buttons {
  width: 100%;
}
.view-blog .view-content .views-row .button-container .field--name-node-link {
  margin-left: auto;
  height: 66px;
}
.view-blog .view-content .views-row .button-container .field--name-node-link a {
  text-indent: -4000;
  color: #497F7D;
}

/* Sync this with webform tables  */
.webform-submission-form table,
.view table {
  border-collapse: collapse;
  border-spacing: 0 1em;
}
.webform-submission-form table, .webform-submission-form th, .webform-submission-form td,
.view table,
.view th,
.view td {
  border: 1px solid #E7E7E7;
  padding: 1rem;
  vertical-align: top;
}
.webform-submission-form .views-table td, .webform-submission-form .views-table th,
.view .views-table td,
.view .views-table th {
  padding: 1rem;
}
.webform-submission-form .views-table caption,
.view .views-table caption {
  caption-side: top;
  margin-bottom: 0;
  font-style: normal;
}
.webform-submission-form .views-table caption h3, .webform-submission-form .views-table caption .h3,
.view .views-table caption h3,
.view .views-table caption .h3 {
  font-style: normal;
}
.webform-submission-form td[headers=view-image-url-table-column] img,
.view td[headers=view-image-url-table-column] img {
  width: 95px;
  height: 95px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.webform-submission-form th,
.view th {
  font-weight: bold;
}

.view-wishbone-walks-gallery .masonry-item {
  width: 30%;
  margin-top: 1rem;
}

.masonry-view-padding-top .masonry-item {
  margin-top: 10px;
}

/*  Group by headings  */
.view-content > h3, .view-content > .h3 {
  margin-top: 2.25rem;
}

/*  Mini tables  */
.view-mini-table .view-content {
  margin-bottom: 1rem;
}
.view-mini-table table.views-table {
  width: 100%;
}
.view-mini-table table.views-table thead {
  background: #497F7D;
}
.view-mini-table table.views-table thead th {
  color: #ffffff;
}
.view-mini-table table.views-table thead th:first-child {
  width: 60%;
}
.view-mini-table table.views-table thead th:last-child {
  width: 20%;
}

.node--type-blog-post.node--view-mode-full {
  max-width: 752px;
  margin: 0 auto;
}
.node--type-blog-post.node--view-mode-full .field--name-node-title {
  text-align: center;
  margin: 2rem 0 0 0;
}
.node--type-blog-post.node--view-mode-full .blog--summary {
  margin-bottom: 1rem;
}
.node--type-blog-post.node--view-mode-full .field--name-node-author {
  text-align: center;
}
.node--type-blog-post.node--view-mode-full .field--name-field-image {
  margin-bottom: 1.25rem;
}
.node--type-blog-post .button-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 2rem;
  margin-top: auto;
}
.node--type-blog-post .button-container.activity-links-2 {
  margin-top: 1.5em;
}
.node--type-blog-post .button-container .activity-buttons {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.node--type-blog-post .button-container .activity-buttons .blog--comment-count {
  margin-left: 0.75rem;
}
@media (min-width: 576px) {
  .node--type-blog-post .button-container .activity-buttons .blog--comment-count {
    margin-left: 2rem;
  }
}
.node--type-blog-post .button-container .activity-buttons .blog--comment-count.blog-view,
.node--type-blog-post .button-container .activity-buttons .blog--comment-count a {
  background: url("../img/comments.svg") left top no-repeat;
  -webkit-background-size: 17px 17px;
          background-size: 17px 17px;
  color: #999999;
  width: 40px;
  padding-left: 20px;
  color: #999999;
}
.node--type-blog-post .button-container .activity-buttons .blog--view-count {
  background-image: url("../img/views-1.svg"), url("../img/views-2.svg");
  background-position: 7px 3px, 0 top;
  background-repeat: no-repeat;
  -webkit-background-size: 8, 20px;
          background-size: 8, 20px;
  padding-left: 30px;
  color: #999999;
  margin-left: 0.75rem;
}
@media (min-width: 576px) {
  .node--type-blog-post .button-container .activity-buttons .blog--view-count {
    margin-left: 2rem;
  }
}
.node--type-blog-post .button-container .like-form {
  width: 30px;
  position: relative;
  top: -1px;
  margin-right: 1rem;
  margin-left: 1rem;
}
.node--type-blog-post .button-container .like-button input {
  background: url("../img/likes.svg") left top no-repeat;
  color: #999999 !important;
  text-indent: 0.5rem;
  line-height: 0.5;
}
.node--type-blog-post .button-container .like-button input:hover {
  background-color: transparent;
}
.node--type-blog-post .button-container .social-media-sharing {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
.node--type-blog-post .button-container .social-media-sharing li {
  margin-right: 0;
  margin-left: 30px;
}
.node--type-blog-post .button-container .social-media-sharing .share img {
  width: 20px;
}
.node--type-blog-post .button-container .easy_social_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.node--type-blog-post .button-container .easy_social_box .easy_social-widget-twitter {
  background: url("../img/twitter.svg") no-repeat;
}
.node--type-blog-post .comment__author {
  display: none;
}

.node--type-phrase.node--view-mode-teaser {
  max-width: 749px;
  margin: 0 auto;
}
.node--type-phrase .field--name-field-meaning {
  text-align: center;
  margin-bottom: 0;
}
.node--type-phrase .field--name-field-meaning ol {
  display: inline-block;
}
.node--type-phrase .field--name-body {
  display: block;
  color: #999999;
  margin: 0 2rem;
}
@media (min-width: 992px) {
  .node--type-phrase .field--name-body {
    margin: 0;
  }
}
.node--type-phrase .audio-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 992px) {
  .node--type-phrase .audio-content {
    padding: 0 0 2rem 0;
  }
}
.node--type-phrase .audio-content .field--name-node-title {
  margin-bottom: 0;
}
.node--type-phrase .audio-content .field--name-node-title h2, .node--type-phrase .audio-content .field--name-node-title .h2 {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .node--type-phrase .audio-content .field--name-node-title h2, .node--type-phrase .audio-content .field--name-node-title .h2 {
    font-size: 60px;
    line-height: 72px;
  }
}
.node--type-phrase .audio-content .field--name-field-audio {
  width: 80px;
  height: 100px;
}
.node--type-phrase .audiofield-player label {
  display: none;
}
.node--type-phrase .cp-container {
  background: transparent;
  width: auto;
  height: auto;
  padding: 10px;
}
.node--type-phrase .cp-container .cp-buffer-holder,
.node--type-phrase .cp-container .cp-progress-holder {
  display: none;
  width: 90px;
  height: 90px;
}
.node--type-phrase .cp-container .cp-buffer-holder .cp-progress-1,
.node--type-phrase .cp-container .cp-buffer-holder .cp-progress-2,
.node--type-phrase .cp-container .cp-progress-holder .cp-progress-1,
.node--type-phrase .cp-container .cp-progress-holder .cp-progress-2 {
  background: url("../img/audio-circle.svg");
  width: 90px;
  height: 90px;
}
.node--type-phrase .cp-container .cp-circle-control {
  position: relative;
  width: auto;
  height: auto;
}
.node--type-phrase .cp-container .cp-controls {
  margin: 0;
  padding: 0;
  position: relative;
  top: 24px;
  left: -4px;
}
.node--type-phrase .cp-container .cp-controls li {
  position: relative;
}
.node--type-phrase .cp-container .cp-controls li .cp-pause {
  left: 30px;
}
.node--type-phrase .cp-container .cp-controls .cp-play {
  background-image: url("../img/audio-1.svg"), url("../img/audio-2.svg"), url("../img/audio-3.svg"), url("../img/audio-4.svg");
  background-position: center center, 70% center, 77% center, 84% center;
  width: 80px;
  height: 40px;
}
.node--type-phrase .cp-container .cp-controls .cp-play:hover {
  background-image: url("../img/audio-1-over.svg"), url("../img/audio-2-over.svg"), url("../img/audio-3-over.svg"), url("../img/audio-4-over.svg");
}
.node--type-phrase .cp-container .cp-controls .cp-pause {
  background-image: url("../img/audio-pause.svg");
  width: 40px;
  height: 40px;
  -webkit-background-size: 40px 40px;
          background-size: 40px;
  background-position: center center;
}
.node--type-phrase .cp-container .cp-controls .cp-pause:hover {
  background-image: url("../img/audio-pause-over.svg");
}

html, body {
  margin: 0px;
  width: 100%;
  height: 100%;
}

.comment-bg {
  z-index: 1;
  background: #f9f9f9;
  width: 100vw;
}

.path-comment,
.comment--container {
  position: relative;
  z-index: 2;
  margin: 4rem 0 4rem;
}
.path-comment h2, .path-comment .h2,
.comment--container h2,
.comment--container .h2 {
  text-align: center;
  margin-bottom: 2rem;
}
.path-comment .comment__author a,
.comment--container .comment__author a {
  color: #333333;
  font-weight: 600;
}
.path-comment .comment,
.comment--container .comment {
  background: #ffffff;
  padding: 1.5rem;
  font-weight: 400;
  margin-bottom: 20px;
}
.path-comment .comment .comment__time,
.comment--container .comment .comment__time {
  color: #999999;
}
.comment--container {
  background: #f9f9f9;
  width: 100vw;
  margin-left: -50vw;
  left: 50%;
}
.comment--container .comment {
  background: transparent;
  max-width: 752px;
  margin: 0 auto;
}
.comment--container .comment-comment-node-article-form {
  display: none;
}

.path-comment .region--content {
  max-width: 752px;
  margin: 0 auto;
}

.node--type-event.node--view-mode-full {
  margin: 0 auto;
  max-width: 752px;
  text-align: center;
}
.node--type-event.node--view-mode-full .field--name-field-eventdate {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.node--type-event.node--view-mode-full .field--name-field-eventdate time,
.node--type-event.node--view-mode-full .field--name-field-eventdate > .field__item {
  font-weight: bold;
  font-family: "FiraBold", sans-serif;
}

.node.node--view-mode-full {
  margin-bottom: 4rem;
}
h1.page-title, .page-title.h1 {
  margin: 2rem auto;
  display: block;
}

/* hide empty paragraphs on mobile */
/* .empty class added via ortho custom filter */
/* intention is to enable Returns to provide spacing in desktop but not mobile  */
/*  700px is where the align-left class float breakpoint  */
.node__content p > .empty {
  display: none;
}
@media (min-width: 700px) {
  .node__content p > .empty {
    display: block;
    height: 20px;
  }
}

/* Hide print buttons on some page types  */
.node--type-phrase .node_view .pre_links,
.node--type-display .node_view .pre_links {
  display: none;
}

/* Used in display node type */
.color-border {
  margin: 2rem 0;
  height: 10px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.color-border.top {
  margin-top: 0;
}
.color-border span {
  height: 10px;
  width: 20%;
  display: inline-block;
  margin: 0;
  padding: 0;
}

.page-node-type-block-page .region--content #block-nzoa-content {
  margin: 0;
}
.page-node-type-block-page .region--content #block-nzoa-content .node__content {
  padding: 0;
}

.view-taxonomy-term {
  padding: 2em 0;
}
.view-taxonomy-term .view-header {
  width: 100%;
}
.view-taxonomy-term .view-header h2, .view-taxonomy-term .view-header .h2 {
  text-align: center;
}
.view-taxonomy-term .view-header h2:hover, .view-taxonomy-term .view-header .h2:hover {
  text-decoration: none;
}
.view-taxonomy-term .views-field-field-image {
  float: left;
  margin-right: 2em;
}

/*
 * Form files cloned from olivero
 */
/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Main form and form item styles.
 */
:-ms-input-placeholder {
  color: #7e96a7;
}

::-webkit-input-placeholder {
  color: #7e96a7;
}

::-moz-placeholder {
  color: #7e96a7;
}

::-ms-input-placeholder {
  color: #7e96a7;
}

::placeholder {
  color: #7e96a7;
}

/* IE 10 and 11 needs this set as important. */
:-ms-input-placeholder {
  color: #7e96a7 !important;
}

/**
 * General form item.
 */
.form-item {
  margin-top: 1.125rem;
  margin-bottom: 1.125rem;
}

.form-item__label--multiple-value-form {
  margin-top: 0;
  margin-bottom: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

/**
 * When a table row or a container-inline has a single form item, prevent it
 * from adding unnecessary extra spacing.
 * If it has multiple form items, allow spacing between them, overriding Classy.
 */
tr .form-item,
.container-inline .form-item {
  margin-top: 0.5625rem;
  margin-bottom: 0.5625rem;
}

/**
 * Form element label.
 */
.form-item__label {
  display: table;
  margin-top: 0.5625rem;
  margin-bottom: 0.5625rem;
  font-size: 1rem;
  font-weight: 700;
}

[dir=ltr] .container-inline .form-item__label {
  margin-right: 1em;
}

[dir=rtl] .container-inline .form-item__label {
  margin-left: 1em;
}

.form-item__label--multiple-value-form {
  margin-top: 0;
  margin-bottom: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.form-item__label[for] {
  cursor: pointer;
}

.form-item__label.option {
  display: inline;
  font-weight: normal;
}

/* Label states. */
.form-item__label.is-disabled {
  cursor: default;
  color: #afb8be;
}

/* Form required star icon */
.form-item__label.form-required::after,
.fieldset__label.form-required::after,
.required-mark::after {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  margin-left: 0.3em;
  margin-right: 0.3em;
  content: "";
  vertical-align: text-top;
  /* Use a background image to prevent screen readers from announcing the text. */
  background-image: url("data:image/svg+xml,%3Csvg height='16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 7.562 1.114-3.438c2.565.906 4.43 1.688 5.59 2.35-.306-2.921-.467-4.93-.484-6.027h3.511c-.05 1.597-.234 3.6-.558 6.003 1.664-.838 3.566-1.613 5.714-2.325l1.113 3.437c-2.05.678-4.06 1.131-6.028 1.356.984.856 2.372 2.381 4.166 4.575l-2.906 2.059c-.935-1.274-2.041-3.009-3.316-5.206-1.194 2.275-2.244 4.013-3.147 5.206l-2.856-2.059c1.872-2.307 3.211-3.832 4.017-4.575-2.081-.402-4.058-.856-5.93-1.356' fill='%23C42134'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  -webkit-background-size: 0.5rem 0.5rem;
          background-size: 0.5rem 0.5rem;
}

@media screen and (-ms-high-contrast: active) {
  .form-item__label.form-required::after,
.fieldset__label.form-required::after,
.required-mark::after {
    background-image: url("data:image/svg+xml,%3Csvg height='16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 7.562 1.114-3.438c2.565.906 4.43 1.688 5.59 2.35-.306-2.921-.467-4.93-.484-6.027h3.511c-.05 1.597-.234 3.6-.558 6.003 1.664-.838 3.566-1.613 5.714-2.325l1.113 3.437c-2.05.678-4.06 1.131-6.028 1.356.984.856 2.372 2.381 4.166 4.575l-2.906 2.059c-.935-1.274-2.041-3.009-3.316-5.206-1.194 2.275-2.244 4.013-3.147 5.206l-2.856-2.059c1.872-2.307 3.211-3.832 4.017-4.575-2.081-.402-4.058-.856-5.93-1.356' fill='%23ffffff'/%3E%3C/svg%3E%0A");
  }
}
/**
 * Form item description.
 */
.form-item__description {
  margin-top: 0.5625rem;
  margin-bottom: 0.5625rem;
  font-size: 0.875rem;
  line-height: 1.125rem;
}

.field-multiple-table + .form-item__description {
  margin-top: 0;
}

/**
 * Error message (Inline form errors).
 */
[dir=ltr] .form-item--error-message {
  padding-left: 1.6875rem;
}

[dir=rtl] .form-item--error-message {
  padding-right: 1.6875rem;
}

.form-item--error-message {
  margin-top: 0.5625rem;
  margin-bottom: 0.5625rem;
  color: #e33f1e;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23E33F1E' d='M9 0C4.03125 0 0 4.03125 0 9C0 13.9688 4.03125 18 9 18C13.9687 18 18 13.9688 18 9C18 4.03125 13.9687 0 9 0ZM10.5 14.6133C10.5 14.8242 10.3359 15 10.1367 15H7.88672C7.67578 15 7.5 14.8242 7.5 14.6133V12.3867C7.5 12.1758 7.67578 12 7.88672 12H10.1367C10.3359 12 10.5 12.1758 10.5 12.3867V14.6133ZM10.4766 10.582C10.4648 10.7461 10.2891 10.875 10.0781 10.875H7.91016C7.6875 10.875 7.51172 10.7461 7.51172 10.582L7.3125 3.30469C7.3125 3.22266 7.34766 3.14063 7.42969 3.09375C7.5 3.03516 7.60547 3 7.71094 3H10.2891C10.3945 3 10.5 3.03516 10.5703 3.09375C10.6523 3.14063 10.6875 3.22266 10.6875 3.30469L10.4766 10.582Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left top; /* LTR */
  -webkit-background-size: 1.125rem 1.125rem;
          background-size: 1.125rem 1.125rem;
  font-size: 0.875rem;
  line-height: 1.125rem;
}

@media screen and (-ms-high-contrast: active) {
  .form-item--error-message {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M9 0C4.03125 0 0 4.03125 0 9C0 13.9688 4.03125 18 9 18C13.9687 18 18 13.9688 18 9C18 4.03125 13.9687 0 9 0ZM10.5 14.6133C10.5 14.8242 10.3359 15 10.1367 15H7.88672C7.67578 15 7.5 14.8242 7.5 14.6133V12.3867C7.5 12.1758 7.67578 12 7.88672 12H10.1367C10.3359 12 10.5 12.1758 10.5 12.3867V14.6133ZM10.4766 10.582C10.4648 10.7461 10.2891 10.875 10.0781 10.875H7.91016C7.6875 10.875 7.51172 10.7461 7.51172 10.582L7.3125 3.30469C7.3125 3.22266 7.34766 3.14063 7.42969 3.09375C7.5 3.03516 7.60547 3 7.71094 3H10.2891C10.3945 3 10.5 3.03516 10.5703 3.09375C10.6523 3.14063 10.6875 3.22266 10.6875 3.30469L10.4766 10.582Z'/%3E%3C/svg%3E");
  }
}
[dir=rtl] .form-item--error-message {
  background-position: right top;
}

/**
 * Form actions.
 */
.form-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 0.5625rem;
  margin-bottom: 0.5625rem;
}

.form-actions .button,
.form-actions .action-link {
  margin-top: 0.5625rem;
  margin-bottom: 0.5625rem;
}

.form-actions .ajax-progress--throbber {
  -ms-grid-row-align: center;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}

/**
 * Custom label placement for editor filter format select.
 */
.form-item--editor-format {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 100%;
}

.form-item--editor-format .form-item__label,
.form-item--editor-format .form-item__prefix,
.form-item--editor-format .form-item__suffix,
.form-item--editor-format .form-element--editor-format {
  min-width: 1px;
}

[dir=ltr] .form-item--editor-format .form-item__label, [dir=ltr] .form-item--editor-format .form-item__prefix,
[dir=ltr] .form-item--editor-format .form-item__suffix {
  margin-right: 0.5625rem;
}

[dir=rtl] .form-item--editor-format .form-item__label, [dir=rtl] .form-item--editor-format .form-item__prefix,
[dir=rtl] .form-item--editor-format .form-item__suffix {
  margin-left: 0.5625rem;
}

.form-item--editor-format .form-item__description,
.form-item--editor-format .form-item--error-message {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 100%;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  min-width: 1px;
}

.views-exposed-form,
form {
  padding: 0;
}
@media (min-width: 992px) {
  .views-exposed-form,
form {
    padding: 0;
  }
}

.path-user .user-login-form,
.user-login-form {
  margin-bottom: 6rem;
}
.path-user .user-login-form .form-actions,
.user-login-form .form-actions {
  float: left;
}
.path-user .user-login-form #edit-submit,
.user-login-form #edit-submit {
  background: #C42134;
}

/**
 * Inline forms.
 */
.form--inline > * {
  display: inline-block;
  margin-top: var(--sp0-5);
  margin-bottom: 0;
  vertical-align: top; /* Ensure proper alignment if description is present. */
}
.form--inline .form-item__label {
  margin: 0;
}
.form--inline .form-actions {
  margin-top: var(--sp1-5);
}

body input[type=checkbox],
body input[type=radio] {
  border-color: #333333;
  border-width: 2px;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Text input elements.
 */
[dir=ltr] [type=color], [dir=ltr] [type=date],
[dir=ltr] [type=datetime-local],
[dir=ltr] [type=email],
[dir=ltr] [type=file],
[dir=ltr] [type=month],
[dir=ltr] [type=number],
[dir=ltr] [type=password],
[dir=ltr] [type=search],
[dir=ltr] [type=tel],
[dir=ltr] [type=text],
[dir=ltr] [type=time],
[dir=ltr] [type=url],
[dir=ltr] [type=week],
[dir=ltr] textarea {
  padding-left: 1.5rem;
}

[dir=rtl] [type=color], [dir=rtl] [type=date],
[dir=rtl] [type=datetime-local],
[dir=rtl] [type=email],
[dir=rtl] [type=file],
[dir=rtl] [type=month],
[dir=rtl] [type=number],
[dir=rtl] [type=password],
[dir=rtl] [type=search],
[dir=rtl] [type=tel],
[dir=rtl] [type=text],
[dir=rtl] [type=time],
[dir=rtl] [type=url],
[dir=rtl] [type=week],
[dir=rtl] textarea {
  padding-right: 1.5rem;
}

[dir=ltr] [type=color], [dir=ltr] [type=date],
[dir=ltr] [type=datetime-local],
[dir=ltr] [type=email],
[dir=ltr] [type=file],
[dir=ltr] [type=month],
[dir=ltr] [type=number],
[dir=ltr] [type=password],
[dir=ltr] [type=search],
[dir=ltr] [type=tel],
[dir=ltr] [type=text],
[dir=ltr] [type=time],
[dir=ltr] [type=url],
[dir=ltr] [type=week],
[dir=ltr] textarea {
  padding-right: 1.25rem;
}

[dir=rtl] [type=color], [dir=rtl] [type=date],
[dir=rtl] [type=datetime-local],
[dir=rtl] [type=email],
[dir=rtl] [type=file],
[dir=rtl] [type=month],
[dir=rtl] [type=number],
[dir=rtl] [type=password],
[dir=rtl] [type=search],
[dir=rtl] [type=tel],
[dir=rtl] [type=text],
[dir=rtl] [type=time],
[dir=rtl] [type=url],
[dir=rtl] [type=week],
[dir=rtl] textarea {
  padding-left: 1.25rem;
}

[type=color],
[type=date],
[type=datetime-local],
[type=email],
[type=file],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
textarea {
  max-width: 100%;
  min-height: 2.5rem;
  padding-top: 0.8125rem;
  padding-bottom: 0.8125rem;
  color: #313637;
  border-width: 2px 0;
  border-style: solid;
  border-color: transparent;
  border-top-left-radius: 0; /* LTR */
  border-top-right-radius: 2px; /* LTR */
  border-bottom-right-radius: 2px; /* LTR */
  border-bottom-left-radius: 0; /* LTR */
  outline: 1px solid transparent;
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.5rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #FFFFFF;
  border: 1px solid #ddd;
  border-radius: 5px;
}

[type=color]:focus, [type=date]:focus, [type=datetime-local]:focus, [type=email]:focus, [type=file]:focus, [type=month]:focus, [type=number]:focus, [type=password]:focus, [type=search]:focus, [type=tel]:focus, [type=text]:focus, [type=time]:focus, [type=url]:focus, [type=week]:focus, textarea:focus {
  border-color: #ddd;
  outline: 6px dashed transparent;
  background: -webkit-linear-gradient(left, #7e96a7 0.375rem, transparent 0.375rem, transparent 100%), -webkit-linear-gradient(right, #7e96a7 2px, transparent 2px, transparent 100%) #f7f9fa;
  background: -o-linear-gradient(left, #7e96a7 0.375rem, transparent 0.375rem, transparent 100%), -o-linear-gradient(right, #7e96a7 2px, transparent 2px, transparent 100%) #f7f9fa;
  background: linear-gradient(to right, #7e96a7 0.375rem, transparent 0.375rem, transparent 100%), linear-gradient(to left, #7e96a7 2px, transparent 2px, transparent 100%) #f7f9fa;
  -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 4px #500B64, 0 0 36px rgba(80, 11, 100, 0.25);
          box-shadow: 0 0 0 2px #fff, 0 0 0 4px #500B64, 0 0 36px rgba(80, 11, 100, 0.25);
}

@supports (outline-style: double) {
  [type=color]:focus, [type=date]:focus, [type=datetime-local]:focus, [type=email]:focus, [type=file]:focus, [type=month]:focus, [type=number]:focus, [type=password]:focus, [type=search]:focus, [type=tel]:focus, [type=text]:focus, [type=time]:focus, [type=url]:focus, [type=week]:focus, textarea:focus {
    outline-style: double;
  }
}
[type=color]:hover, [type=date]:hover, [type=datetime-local]:hover, [type=email]:hover, [type=file]:hover, [type=month]:hover, [type=number]:hover, [type=password]:hover, [type=search]:hover, [type=tel]:hover, [type=text]:hover, [type=time]:hover, [type=url]:hover, [type=week]:hover, textarea:hover {
  border-color: #500B64;
  background: -webkit-linear-gradient(left, #500B64 0.375rem, transparent 0.375rem, transparent 100%), -webkit-linear-gradient(right, #500B64 2px, transparent 2px, transparent 100%) #f7f9fa;
  background: -o-linear-gradient(left, #500B64 0.375rem, transparent 0.375rem, transparent 100%), -o-linear-gradient(right, #500B64 2px, transparent 2px, transparent 100%) #f7f9fa;
  background: linear-gradient(to right, #500B64 0.375rem, transparent 0.375rem, transparent 100%), linear-gradient(to left, #500B64 2px, transparent 2px, transparent 100%) #f7f9fa;
}

[type=color]::-ms-clear, [type=date]::-ms-clear, [type=datetime-local]::-ms-clear, [type=email]::-ms-clear, [type=file]::-ms-clear, [type=month]::-ms-clear, [type=number]::-ms-clear, [type=password]::-ms-clear, [type=search]::-ms-clear, [type=tel]::-ms-clear, [type=text]::-ms-clear, [type=time]::-ms-clear, [type=url]::-ms-clear, [type=week]::-ms-clear, textarea::-ms-clear {
  display: none;
}

[type=color][disabled], [type=date][disabled], [type=datetime-local][disabled], [type=email][disabled], [type=file][disabled], [type=month][disabled], [type=number][disabled], [type=password][disabled], [type=search][disabled], [type=tel][disabled], [type=text][disabled], [type=time][disabled], [type=url][disabled], [type=week][disabled], textarea[disabled] {
  color: #7e96a7;
  border-color: transparent;
  background: -webkit-gradient(linear, left top, right top, color-stop(0.375rem, #d7e1e8), color-stop(0.375rem, transparent), to(transparent)) #f7f9fa;
  background: -webkit-linear-gradient(left, #d7e1e8 0.375rem, transparent 0.375rem, transparent 100%) #f7f9fa;
  background: -o-linear-gradient(left, #d7e1e8 0.375rem, transparent 0.375rem, transparent 100%) #f7f9fa;
  background: linear-gradient(to right, #d7e1e8 0.375rem, transparent 0.375rem, transparent 100%) #f7f9fa; /* LTR */
}

[type=color].error, [type=date].error, [type=datetime-local].error, [type=email].error, [type=file].error, [type=month].error, [type=number].error, [type=password].error, [type=search].error, [type=tel].error, [type=text].error, [type=time].error, [type=url].error, [type=week].error, textarea.error {
  border-color: #C42134;
  background: -webkit-linear-gradient(left, #C42134 0.375rem, transparent 0.375rem, transparent 100%), -webkit-linear-gradient(right, #C42134 2px, transparent 2px, transparent 100%) #f7f9fa;
  background: -o-linear-gradient(left, #C42134 0.375rem, transparent 0.375rem, transparent 100%), -o-linear-gradient(right, #C42134 2px, transparent 2px, transparent 100%) #f7f9fa;
  background: linear-gradient(to right, #C42134 0.375rem, transparent 0.375rem, transparent 100%), linear-gradient(to left, #C42134 2px, transparent 2px, transparent 100%) #f7f9fa;
}

[type=color].error:focus, [type=date].error:focus, [type=datetime-local].error:focus, [type=email].error:focus, [type=file].error:focus, [type=month].error:focus, [type=number].error:focus, [type=password].error:focus, [type=search].error:focus, [type=tel].error:focus, [type=text].error:focus, [type=time].error:focus, [type=url].error:focus, [type=week].error:focus, textarea.error:focus {
  -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 4px #500B64, 0 0 36px rgba(80, 11, 100, 0.25);
          box-shadow: 0 0 0 2px #fff, 0 0 0 4px #500B64, 0 0 36px rgba(80, 11, 100, 0.25);
}

[dir=ltr] [type=color].form-element--small, [dir=ltr] [type=date].form-element--small, [dir=ltr] [type=datetime-local].form-element--small, [dir=ltr] [type=email].form-element--small, [dir=ltr] [type=file].form-element--small, [dir=ltr] [type=month].form-element--small, [dir=ltr] [type=number].form-element--small, [dir=ltr] [type=password].form-element--small, [dir=ltr] [type=search].form-element--small, [dir=ltr] [type=tel].form-element--small, [dir=ltr] [type=text].form-element--small, [dir=ltr] [type=time].form-element--small, [dir=ltr] [type=url].form-element--small, [dir=ltr] [type=week].form-element--small, [dir=ltr] textarea.form-element--small {
  padding-left: 1.21875rem;
}

[dir=rtl] [type=color].form-element--small, [dir=rtl] [type=date].form-element--small, [dir=rtl] [type=datetime-local].form-element--small, [dir=rtl] [type=email].form-element--small, [dir=rtl] [type=file].form-element--small, [dir=rtl] [type=month].form-element--small, [dir=rtl] [type=number].form-element--small, [dir=rtl] [type=password].form-element--small, [dir=rtl] [type=search].form-element--small, [dir=rtl] [type=tel].form-element--small, [dir=rtl] [type=text].form-element--small, [dir=rtl] [type=time].form-element--small, [dir=rtl] [type=url].form-element--small, [dir=rtl] [type=week].form-element--small, [dir=rtl] textarea.form-element--small {
  padding-right: 1.21875rem;
}

[dir=ltr] [type=color].form-element--small, [dir=ltr] [type=date].form-element--small, [dir=ltr] [type=datetime-local].form-element--small, [dir=ltr] [type=email].form-element--small, [dir=ltr] [type=file].form-element--small, [dir=ltr] [type=month].form-element--small, [dir=ltr] [type=number].form-element--small, [dir=ltr] [type=password].form-element--small, [dir=ltr] [type=search].form-element--small, [dir=ltr] [type=tel].form-element--small, [dir=ltr] [type=text].form-element--small, [dir=ltr] [type=time].form-element--small, [dir=ltr] [type=url].form-element--small, [dir=ltr] [type=week].form-element--small, [dir=ltr] textarea.form-element--small {
  padding-right: 0.96875rem;
}

[dir=rtl] [type=color].form-element--small, [dir=rtl] [type=date].form-element--small, [dir=rtl] [type=datetime-local].form-element--small, [dir=rtl] [type=email].form-element--small, [dir=rtl] [type=file].form-element--small, [dir=rtl] [type=month].form-element--small, [dir=rtl] [type=number].form-element--small, [dir=rtl] [type=password].form-element--small, [dir=rtl] [type=search].form-element--small, [dir=rtl] [type=tel].form-element--small, [dir=rtl] [type=text].form-element--small, [dir=rtl] [type=time].form-element--small, [dir=rtl] [type=url].form-element--small, [dir=rtl] [type=week].form-element--small, [dir=rtl] textarea.form-element--small {
  padding-left: 0.96875rem;
}

[type=color].form-element--small, [type=date].form-element--small, [type=datetime-local].form-element--small, [type=email].form-element--small, [type=file].form-element--small, [type=month].form-element--small, [type=number].form-element--small, [type=password].form-element--small, [type=search].form-element--small, [type=tel].form-element--small, [type=text].form-element--small, [type=time].form-element--small, [type=url].form-element--small, [type=week].form-element--small, textarea.form-element--small {
  min-height: 2.8125rem;
  padding-top: 0.53125rem;
  padding-bottom: 0.53125rem;
}

[type=date] {
  /* Ensure that date field isn't larger than other fields. */
}

[dir=ltr] [type=date]::-webkit-datetime-edit-fields-wrapper {
  padding-left: 0;
}

[dir=rtl] [type=date]::-webkit-datetime-edit-fields-wrapper {
  padding-right: 0;
}

[dir=ltr] [type=date]::-webkit-datetime-edit-fields-wrapper {
  padding-right: 0;
}

[dir=rtl] [type=date]::-webkit-datetime-edit-fields-wrapper {
  padding-left: 0;
}

[type=date]::-webkit-datetime-edit-fields-wrapper {
  padding-top: 0;
  padding-bottom: 0;
}

[dir=rtl] [type=color],
[dir=rtl] [type=date],
[dir=rtl] [type=datetime-local],
[dir=rtl] [type=email],
[dir=rtl] [type=file],
[dir=rtl] [type=month],
[dir=rtl] [type=number],
[dir=rtl] [type=password],
[dir=rtl] [type=search],
[dir=rtl] [type=tel],
[dir=rtl] [type=text],
[dir=rtl] [type=time],
[dir=rtl] [type=url],
[dir=rtl] [type=week],
[dir=rtl] textarea {
  border-top-left-radius: 2px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 2px;
  background: -webkit-gradient(linear, right top, left top, color-stop(0.375rem, #7e96a7), color-stop(0.375rem, transparent), to(transparent)) #f7f9fa;
  background: -webkit-linear-gradient(right, #7e96a7 0.375rem, transparent 0.375rem, transparent 100%) #f7f9fa;
  background: -o-linear-gradient(right, #7e96a7 0.375rem, transparent 0.375rem, transparent 100%) #f7f9fa;
  background: linear-gradient(to left, #7e96a7 0.375rem, transparent 0.375rem, transparent 100%) #f7f9fa;
}

[dir=rtl] [type=color]:focus, [dir=rtl] [type=date]:focus, [dir=rtl] [type=datetime-local]:focus, [dir=rtl] [type=email]:focus, [dir=rtl] [type=file]:focus, [dir=rtl] [type=month]:focus, [dir=rtl] [type=number]:focus, [dir=rtl] [type=password]:focus, [dir=rtl] [type=search]:focus, [dir=rtl] [type=tel]:focus, [dir=rtl] [type=text]:focus, [dir=rtl] [type=time]:focus, [dir=rtl] [type=url]:focus, [dir=rtl] [type=week]:focus, [dir=rtl] textarea:focus {
  background: -webkit-linear-gradient(right, #7e96a7 0.375rem, transparent 0.375rem, transparent 100%), -webkit-linear-gradient(left, #7e96a7 2px, transparent 2px, transparent 100%) #f7f9fa;
  background: -o-linear-gradient(right, #7e96a7 0.375rem, transparent 0.375rem, transparent 100%), -o-linear-gradient(left, #7e96a7 2px, transparent 2px, transparent 100%) #f7f9fa;
  background: linear-gradient(to left, #7e96a7 0.375rem, transparent 0.375rem, transparent 100%), linear-gradient(to right, #7e96a7 2px, transparent 2px, transparent 100%) #f7f9fa;
}

[dir=rtl] [type=color]:hover, [dir=rtl] [type=date]:hover, [dir=rtl] [type=datetime-local]:hover, [dir=rtl] [type=email]:hover, [dir=rtl] [type=file]:hover, [dir=rtl] [type=month]:hover, [dir=rtl] [type=number]:hover, [dir=rtl] [type=password]:hover, [dir=rtl] [type=search]:hover, [dir=rtl] [type=tel]:hover, [dir=rtl] [type=text]:hover, [dir=rtl] [type=time]:hover, [dir=rtl] [type=url]:hover, [dir=rtl] [type=week]:hover, [dir=rtl] textarea:hover {
  background: -webkit-linear-gradient(right, #500B64 0.375rem, transparent 0.375rem, transparent 100%), -webkit-linear-gradient(left, #500B64 2px, transparent 2px, transparent 100%) #f7f9fa;
  background: -o-linear-gradient(right, #500B64 0.375rem, transparent 0.375rem, transparent 100%), -o-linear-gradient(left, #500B64 2px, transparent 2px, transparent 100%) #f7f9fa;
  background: linear-gradient(to left, #500B64 0.375rem, transparent 0.375rem, transparent 100%), linear-gradient(to right, #500B64 2px, transparent 2px, transparent 100%) #f7f9fa;
}

[dir=rtl] [type=color][disabled], [dir=rtl] [type=date][disabled], [dir=rtl] [type=datetime-local][disabled], [dir=rtl] [type=email][disabled], [dir=rtl] [type=file][disabled], [dir=rtl] [type=month][disabled], [dir=rtl] [type=number][disabled], [dir=rtl] [type=password][disabled], [dir=rtl] [type=search][disabled], [dir=rtl] [type=tel][disabled], [dir=rtl] [type=text][disabled], [dir=rtl] [type=time][disabled], [dir=rtl] [type=url][disabled], [dir=rtl] [type=week][disabled], [dir=rtl] textarea[disabled] {
  background: -webkit-gradient(linear, right top, left top, color-stop(0.375rem, #d7e1e8), color-stop(0.375rem, transparent), to(transparent)) #f7f9fa;
  background: -webkit-linear-gradient(right, #d7e1e8 0.375rem, transparent 0.375rem, transparent 100%) #f7f9fa;
  background: -o-linear-gradient(right, #d7e1e8 0.375rem, transparent 0.375rem, transparent 100%) #f7f9fa;
  background: linear-gradient(to left, #d7e1e8 0.375rem, transparent 0.375rem, transparent 100%) #f7f9fa;
}

[dir=rtl] [type=color].error, [dir=rtl] [type=date].error, [dir=rtl] [type=datetime-local].error, [dir=rtl] [type=email].error, [dir=rtl] [type=file].error, [dir=rtl] [type=month].error, [dir=rtl] [type=number].error, [dir=rtl] [type=password].error, [dir=rtl] [type=search].error, [dir=rtl] [type=tel].error, [dir=rtl] [type=text].error, [dir=rtl] [type=time].error, [dir=rtl] [type=url].error, [dir=rtl] [type=week].error, [dir=rtl] textarea.error {
  background: -webkit-linear-gradient(right, #C42134 0.375rem, transparent 0.375rem, transparent 100%), -webkit-linear-gradient(left, #C42134 2px, transparent 2px, transparent 100%) #f7f9fa;
  background: -o-linear-gradient(right, #C42134 0.375rem, transparent 0.375rem, transparent 100%), -o-linear-gradient(left, #C42134 2px, transparent 2px, transparent 100%) #f7f9fa;
  background: linear-gradient(to left, #C42134 0.375rem, transparent 0.375rem, transparent 100%), linear-gradient(to right, #C42134 2px, transparent 2px, transparent 100%) #f7f9fa;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Textarea.
 */
textarea {
  display: block;
  width: 100%;
  min-height: 9rem;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Select input elements.
 */
[dir=ltr] select {
  padding-left: 1.5rem;
}

[dir=rtl] select {
  padding-right: 1.5rem;
}

[dir=ltr] select {
  padding-right: 4.5rem;
}

[dir=rtl] select {
  padding-left: 4.5rem;
}

select {
  max-width: 100%;
  height: 3.375rem;
  padding-top: 0;
  padding-bottom: 0;
  color: #333333;
  border-width: 2px 0;
  border-style: solid;
  border-color: transparent;
  border-top-left-radius: 0; /* LTR */
  border-top-right-radius: 2px; /* LTR */
  border-bottom-right-radius: 2px; /* LTR */
  border-bottom-left-radius: 0; /* LTR */
  outline: 1px solid transparent;
  /*
    Couple of notes here:

    The select element is styled with external images so it's visible in Firefox in Windows high contrast
    mode. There's a number of browser bugs that limit what we can do including not linear-gradients negating the
    entire ruleset. To work around this, we split off the various backgrounds into separate SVG images, and
    call them as appropriate. We cannot use the background CSS property because we split off the background-color.
    We also cannot use a left border because it angles at the end to blend in with the top and bottom
    transparent borders, so we re-use the background SVG image for this.

    @todo - look at inlining some of the SVGs with an eye on CSS filesize.
  */
  background-color: #f9f9f9;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.1732 7.7C5.09622 7.83333 4.90377 7.83333 4.8268 7.7L0.843077 0.800001C0.766096 0.666667 0.862322 0.500001 1.01628 0.500001L8.98372 0.5C9.13768 0.5 9.2339 0.666667 9.15692 0.8L5.1732 7.7Z' fill='%23C4C4C4'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 18px center;
  font-family: inherit;
  font-size: 1rem;
  line-height: 3.125rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

@supports (outline-style: double) {
  select:focus {
    outline-style: double;
  }
}
select {
  /* Disables border of select specifically for ms browser */
}

select::-ms-expand {
  display: none;
}

select[disabled] {
  pointer-events: none;
  opacity: 0.6;
}

[dir=ltr] select[multiple] {
  padding-left: 0.5625rem;
}

[dir=rtl] select[multiple] {
  padding-right: 0.5625rem;
}

[dir=ltr] select[multiple] {
  padding-right: 0.5625rem;
}

[dir=rtl] select[multiple] {
  padding-left: 0.5625rem;
}

[dir=ltr] select[multiple] {
  border-right: solid 2px transparent;
}

[dir=rtl] select[multiple] {
  border-left: solid 2px transparent;
}

[dir=ltr] select[multiple] {
  border-left: solid 6px #7e96a7;
}

[dir=rtl] select[multiple] {
  border-right: solid 6px #7e96a7;
}

select[multiple] {
  height: auto;
  padding-top: 0.5625rem;
  padding-bottom: 0.5625rem;
  border-top: 0;
  border-bottom: 0;
  background-image: none;
  background-repeat: repeat-y;
  background-position: left -48px top -2px; /* LTR */
  line-height: 1;
}

[dir=ltr] select[multiple] option {
  padding-left: 0.5625rem;
}

[dir=rtl] select[multiple] option {
  padding-right: 0.5625rem;
}

[dir=ltr] select[multiple] option {
  padding-right: 0.5625rem;
}

[dir=rtl] select[multiple] option {
  padding-left: 0.5625rem;
}

select[multiple] option {
  padding-top: 0.5625rem;
  padding-bottom: 0.5625rem;
}

select[multiple]:focus {
  border-color: #7e96a7;
  -webkit-box-shadow: 0 -2px 0 #7e96a7, 0 2px 0 #7e96a7, 0 -2px 0 2px #fff, 0 2px 0 2px #fff, 0 -2px 0 4px #53b0eb, 0 2px 0 4px #53b0eb, 0 0 36px rgba(83, 176, 235, 0.25);
          box-shadow: 0 -2px 0 #7e96a7, 0 2px 0 #7e96a7, 0 -2px 0 2px #fff, 0 2px 0 2px #fff, 0 -2px 0 4px #53b0eb, 0 2px 0 4px #53b0eb, 0 0 36px rgba(83, 176, 235, 0.25);
}

select[multiple]:hover {
  border-color: #53b0eb;
  -webkit-box-shadow: 0 -2px 0 #53b0eb, 0 2px 0 #53b0eb;
          box-shadow: 0 -2px 0 #53b0eb, 0 2px 0 #53b0eb;
}

select[multiple]:focus:hover {
  -webkit-box-shadow: 0 -2px 0 #53b0eb, 0 2px 0 #53b0eb, 0 -2px 0 2px #fff, 0 2px 0 2px #fff, 0 -2px 0 4px #53b0eb, 0 2px 0 4px #53b0eb, 0 0 36px rgba(83, 176, 235, 0.25);
          box-shadow: 0 -2px 0 #53b0eb, 0 2px 0 #53b0eb, 0 -2px 0 2px #fff, 0 2px 0 2px #fff, 0 -2px 0 4px #53b0eb, 0 2px 0 4px #53b0eb, 0 0 36px rgba(83, 176, 235, 0.25);
}

select[multiple].error {
  border-color: #e33f1e;
  -webkit-box-shadow: 0 -2px 0 #e33f1e, 0 2px 0 #e33f1e;
          box-shadow: 0 -2px 0 #e33f1e, 0 2px 0 #e33f1e;
}

select[multiple].error:focus {
  -webkit-box-shadow: 0 -2px 0 #e33f1e, 0 2px 0 #e33f1e, 0 -2px 0 2px #fff, 0 2px 0 2px #fff, 0 -2px 0 4px #53b0eb, 0 2px 0 4px #53b0eb, 0 0 36px rgba(83, 176, 235, 0.25);
          box-shadow: 0 -2px 0 #e33f1e, 0 2px 0 #e33f1e, 0 -2px 0 2px #fff, 0 2px 0 2px #fff, 0 -2px 0 4px #53b0eb, 0 2px 0 4px #53b0eb, 0 0 36px rgba(83, 176, 235, 0.25);
}

[dir=ltr] select.form-element--small {
  padding-left: 1.21875rem;
  padding-right: 3.65625rem;
}

[dir=rtl] select.form-element--small {
  padding-right: 1.21875rem;
  padding-left: 3.65625rem;
}

select.form-element--small {
  height: 2.8125rem;
  background-position: right 13.5px center, right -10px top -2px, left -48px top -2px; /* LTR */
  line-height: 2.5625rem;
}

select {
  /* Necessary for IE11 to show chevron. */
}

@media screen and (-ms-high-contrast: active) {
  select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='18' height='10.5' viewBox='0 0 18 10.5'%3e  %3cpath fill='%23fff' d='M18,1.5c0-0.1-0.1-0.3-0.2-0.4l-0.9-0.9c-0.2-0.2-0.6-0.2-0.8,0L9,7.3L1.9,0.2c-0.2-0.2-0.6-0.2-0.8,0L0.2,1.1c-0.2,0.2-0.2,0.6,0,0.8l8.4,8.4c0.2,0.2,0.6,0.2,0.8,0l8.4-8.4C17.9,1.8,18,1.6,18,1.5z'/%3e%3c/svg%3e");
  }
}
[dir=rtl] select {
  border-top-left-radius: 2px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 2px;
  background-position: left 18px center, left 0 top -2px, right -48px top -2px;
}

[dir=rtl] select[multiple] {
  background-position: right -48px top -2px;
}

[dir=rtl] select.form-element--small {
  background-position: left 13.5px center, right -48px top -2px, left -10px top -2px;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Checkbox and radio input elements.
 */
input[type=checkbox],
input[type=radio] {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  vertical-align: text-bottom;
  border: 1px solid #ddd;
  border-radius: 2px;
  background-color: #f7f9fa;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  -webkit-background-size: 1.125rem 1.125rem;
          background-size: 1.125rem 1.125rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input[type=checkbox]:focus, input[type=radio]:focus {
  outline: 6px dashed transparent;
  -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 4px #500B64, 0 0 36px rgba(80, 11, 100, 0.25);
          box-shadow: 0 0 0 2px #fff, 0 0 0 4px #500B64, 0 0 36px rgba(80, 11, 100, 0.25);
}

@supports (outline-style: double) {
  input[type=checkbox]:focus, input[type=radio]:focus {
    outline-style: double;
  }
}
input[type=checkbox]:hover, input[type=radio]:hover {
  border-color: #53b0eb;
}

input[type=checkbox][disabled], input[type=radio][disabled] {
  opacity: 0.3;
}

input[type=checkbox].error, input[type=radio].error {
  border-color: #e33f1e;
}

input[type=checkbox],
input[type=radio] {
  /* Specific pseudo-element to apply red borders for IE11 bool elements in case of error */
}

input[type=checkbox].error::-ms-check, input[type=radio].error::-ms-check {
  border: 1px solid #e33f1e;
}

input[type=checkbox]:checked {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='14' viewBox='0 0 18 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23FFFFFF' d='M14.8232 0.176777C14.9209 0.0791457 15.0791 0.0791455 15.1768 0.176777L16.9445 1.94454C17.0422 2.04217 17.0422 2.20047 16.9445 2.2981L6.23744 13.0052C6.13981 13.1028 5.98151 13.1028 5.88388 13.0052L0.176777 7.2981C0.0791456 7.20047 0.0791456 7.04218 0.176777 6.94454L1.94454 5.17678C2.04217 5.07915 2.20047 5.07915 2.2981 5.17678L5.88388 8.76256C5.98151 8.86019 6.13981 8.86019 6.23744 8.76256L14.8232 0.176777Z'/%3E%3C/svg%3E%0A");
  background-color: #500B64;
}

input[type=radio] {
  border-radius: 50%;
}

input[type=radio]:checked {
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8.5' cy='8.5' r='8.5' fill='%23500B64'/%3E%3C/svg%3E%0A");
  -webkit-background-size: 1.0625rem 1.0625rem;
          background-size: 1.0625rem 1.0625rem;
}

[dir=ltr] .form-type-boolean {
  margin-left: 2.25rem;
}

[dir=rtl] .form-type-boolean {
  margin-right: 2.25rem;
}

.form-type-boolean {
  clear: both;
}

[dir=ltr] .form-type-boolean input[type=checkbox], [dir=ltr] .form-type-boolean input[type=radio] {
  float: left;
}

[dir=rtl] .form-type-boolean input[type=checkbox], [dir=rtl] .form-type-boolean input[type=radio] {
  float: right;
}

[dir=ltr] .form-type-boolean input[type=checkbox], [dir=ltr] .form-type-boolean input[type=radio] {
  margin-left: -2.25rem;
}

[dir=rtl] .form-type-boolean input[type=checkbox], [dir=rtl] .form-type-boolean input[type=radio] {
  margin-right: -2.25rem;
}

.form-type-boolean input[type=checkbox],
.form-type-boolean input[type=radio] {
  position: relative;
  top: 0.5625rem;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

[dir=ltr] .form-type-boolean.form-no-label {
  margin-left: 0;
}

[dir=rtl] .form-type-boolean.form-no-label {
  margin-right: 0;
}

.form-type-boolean.form-no-label input[type=checkbox],
.form-type-boolean.form-no-label input[type=radio] {
  position: static;
  float: none;
  margin-left: 0;
  margin-right: 0;
  -webkit-transform: none;
       -o-transform: none;
          transform: none;
}

[dir=ltr] .form-type-boolean .form-item__description, [dir=ltr] .form-type-boolean .form-item--error-message {
  margin-left: -2.25rem;
}

[dir=rtl] .form-type-boolean .form-item__description, [dir=rtl] .form-type-boolean .form-item--error-message {
  margin-right: -2.25rem;
}

.form-boolean-group .form-type-boolean {
  margin-top: 1.125rem;
  margin-bottom: 1.125rem;
}

[dir=ltr] .container-inline .form-boolean-group .form-type-boolean:not(:last-child) {
  margin-right: 1.125rem;
}

[dir=rtl] .container-inline .form-boolean-group .form-type-boolean:not(:last-child) {
  margin-left: 1.125rem;
}

#wf-crm-billing-items caption {
  background: transparent;
}

.webform-submission-form {
  margin: 0;
  max-width: 752px;
}
@media (min-width: 768px) {
  .webform-submission-form {
    margin: 0 auto;
  }
}
.webform-submission-form fieldset {
  border: 1px solid #E7E7E7;
  margin: 1rem 0;
  padding: 1rem;
}
.webform-submission-form fieldset legend {
  width: auto;
  font-weight: bold;
  font-size: 1.1rem;
}
.webform-submission-form fieldset.checkboxes--wrapper, .webform-submission-form fieldset.radios--wrapper {
  border: 0;
  padding: 0;
}
.webform-submission-form fieldset.checkboxes--wrapper legend, .webform-submission-form fieldset.radios--wrapper legend {
  font-size: 1rem;
}
.webform-submission-form fieldset.checkboxes--wrapper .form-boolean-group .form-type-boolean, .webform-submission-form fieldset.radios--wrapper .form-boolean-group .form-type-boolean {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.webform-submission-form label {
  font-weight: bold;
}

/* Sync this with views tables  */
.webform-submission-form table {
  border-collapse: collapse;
  border-spacing: 0 1em;
  margin: 4rem 0;
}
.webform-submission-form table, .webform-submission-form th, .webform-submission-form td {
  border: 1px solid #E7E7E7;
  padding: 1rem;
  vertical-align: top;
}
.webform-submission-form th {
  font-weight: bold;
}

.webform-submission-does-this-info-need-updating--form .form-file {
  margin-bottom: 1rem;
}

.webform-element--title-inline {
  margin: 2rem 0;
}
.webform-element--title-inline > * {
  display: inline-block;
  vertical-align: middle;
}
.webform-element--title-inline input[type=checkbox],
.webform-element--title-inline label {
  margin-right: 2rem;
}

fieldset.description-hard-left {
  position: relative;
  margin-bottom: 3rem;
}
fieldset.description-hard-left .fieldset__description {
  position: absolute;
  left: 0;
}

/* fieldset background  */
.highlight-red {
  background: #C42134;
  color: #fff;
  margin: 2em 0;
}

#content .block-views-exposed-filter-blocksearch-index-page-1 form, .views-exposed-search-form .name-search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 4rem;
  position: relative;
}
@media (min-width: 992px) {
  #content .block-views-exposed-filter-blocksearch-index-page-1 form, .views-exposed-search-form .name-search {
    left: 0;
  }
}
@media (min-width: 992px) {
  #content .block-views-exposed-filter-blocksearch-index-page-1 form, .views-exposed-search-form .name-search {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    margin-top: 2rem;
  }
}
#content .block-views-exposed-filter-blocksearch-index-page-1 form .form-text, .views-exposed-search-form .name-search .form-text {
  width: auto;
  height: 40px;
  margin-right: 0;
  display: inline-block;
}
@media (min-width: 768px) {
  #content .block-views-exposed-filter-blocksearch-index-page-1 form .form-text, .views-exposed-search-form .name-search .form-text {
    margin-right: 1rem;
  }
}
@media (min-width: 992px) {
  #content .block-views-exposed-filter-blocksearch-index-page-1 form .form-text, .views-exposed-search-form .name-search .form-text {
    width: 380px;
    margin-right: 2rem;
  }
}
#content .block-views-exposed-filter-blocksearch-index-page-1 form .form-actions, .views-exposed-search-form .name-search .form-actions {
  position: relative;
  right: 30px;
  top: 11px;
}
@media (min-width: 768px) {
  #content .block-views-exposed-filter-blocksearch-index-page-1 form .form-actions, .views-exposed-search-form .name-search .form-actions {
    right: 0;
  }
}
@media (min-width: 992px) {
  #content .block-views-exposed-filter-blocksearch-index-page-1 form .form-actions, .views-exposed-search-form .name-search .form-actions {
    position: relative;
    top: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.views-exposed-search-form {
  max-width: 500px;
}
.views-exposed-search-form .form-actions {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

[dir=ltr] .search-form:not(.search-block-form) .button,
[dir=ltr] .view--user-profiles .form-actions .button:first-child {
  text-indent: 0;
  background-color: #497F7D;
  position: relative;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='6.5' stroke='white' stroke-width='3'/%3E%3C/svg%3E%0A"), url("data:image/svg+xml,%3Csvg width='9' height='9' viewBox='0 0 9 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L7.5 7.5' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 94% 10px, 96% 21px;
  padding-right: 40px;
  width: 150px;
  height: 40px;
}
[dir=ltr] .search-form:not(.search-block-form) .button:hover,
[dir=ltr] .view--user-profiles .form-actions .button:hover:first-child {
  background-color: #314E38;
}

.views-exposed-search-form {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.views-exposed-search-form#views-exposed-form-nzoa-structure-block-2 {
  padding-top: 0;
}
.views-exposed-search-form h1, .views-exposed-search-form .h1,
.views-exposed-search-form h3,
.views-exposed-search-form .h3 {
  text-align: center;
}
.views-exposed-search-form label {
  display: none;
  line-height: 40px;
}
@media (min-width: 992px) {
  .views-exposed-search-form label {
    display: block;
  }
}
.views-exposed-search-form .js-form-type-select {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 992px) {
  .views-exposed-search-form .js-form-type-select {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.views-exposed-search-form .js-form-type-select > label {
  margin-right: 1rem;
}
.views-exposed-search-form .js-form-type-select > select {
  width: 265px;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .views-exposed-search-form .js-form-type-select > select {
    margin: 0;
  }
}
.views-exposed-search-form .js-form-type-select.form-item-region-474 label {
  padding-left: 40px;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='17' viewBox='0 0 13 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 0C2.91606 0 0 2.60512 0 5.80602C0 7.33039 0.743844 9.35756 2.21081 11.8314C3.38894 13.8176 4.75191 15.6136 5.46081 16.5073C5.5806 16.66 5.73723 16.7842 5.91799 16.8698C6.09875 16.9554 6.29856 17 6.50122 17C6.70388 17 6.90369 16.9554 7.08445 16.8698C7.26521 16.7842 7.42184 16.66 7.54163 16.5073C8.24931 15.6136 9.6135 13.8176 10.7916 11.8314C12.2562 9.35832 13 7.33114 13 5.80602C13 2.60512 10.0839 0 6.5 0ZM6.5 8.50032C5.98577 8.50032 5.48309 8.35788 5.05552 8.09101C4.62795 7.82415 4.2947 7.44484 4.09791 7.00106C3.90112 6.55728 3.84964 6.06896 3.94996 5.59785C4.05028 5.12673 4.29791 4.69399 4.66152 4.35433C5.02514 4.01468 5.48841 3.78337 5.99276 3.68966C6.49712 3.59595 7.01989 3.64404 7.49498 3.82786C7.97006 4.01168 8.37613 4.32297 8.66182 4.72236C8.94751 5.12175 9.1 5.59131 9.1 6.07166C9.09925 6.71556 8.82508 7.33289 8.33765 7.7882C7.85021 8.24351 7.18933 8.49961 6.5 8.50032Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center left;
}
.views-exposed-search-form .js-form-type-select.form-item-sub-specialty-475 label {
  padding-left: 40px;
  background-image: url("data:image/svg+xml,%3Csvg width='4' height='18' viewBox='0 0 4 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='4' height='18' fill='%23333333'/%3E%3C/svg%3E%0A"), url("data:image/svg+xml,%3Csvg width='18' height='4' viewBox='0 0 18 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='18' width='4' height='18' transform='rotate(90 18 0)' fill='%23333333'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat, no-repeat;
  background-position: 7px center, 0px center;
}
.views-exposed-search-form .name-search > div {
  margin: 0 auto;
}
.views-exposed-search-form .form-actions {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.views-exposed-search-form .button[data-drupal-selector=edit-reset] {
  position: relative;
  top: -8px;
  background: #497F7D;
}
.views-exposed-search-form .button[data-drupal-selector=edit-reset]:hover {
  background: #314E38;
}

[dir=ltr] .search-form:not(.search-block-form) .button,
[dir=ltr] .view--user-profiles .form-actions .button:first-child {
  margin-right: 2rem;
}
@media (min-width: 992px) {
  [dir=ltr] .search-form:not(.search-block-form) .button,
[dir=ltr] .view--user-profiles .form-actions .button:first-child {
    width: 280px;
  }
}

[dir=ltr] #content .block-views-exposed-filter-blocksearch-index-page-1 .form-actions input {
  width: 20px;
  height: 40px !important;
  text-indent: -4000px;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20.8' viewBox='0 0 26 27.2'%3e  %3cpath fill='%23999' d='M25.8,25.5l-5.3-5.3c2.1-2.1,3.4-5.1,3.4-8.3C23.9,5.3,18.5,0,11.9,0C5.3,0,0,5.3,0,11.9c0,6.6,5.3,11.9,11.9,11.9c2.6,0,5.1-0.9,7-2.3l5.4,5.4c0.4,0.4,1,0.4,1.4,0C26.1,26.6,26.1,25.9,25.8,25.5z M11.9,21.9c-5.5,0-9.9-4.4-9.9-9.9S6.4,2,11.9,2c5.5,0,9.9,4.4,9.9,9.9S17.4,21.9,11.9,21.9z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center center;
}
@media (min-width: 768px) {
  [dir=ltr] #content .block-views-exposed-filter-blocksearch-index-page-1 .form-actions input {
    text-indent: 0;
    background-color: #497F7D;
    position: relative;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='6.5' stroke='white' stroke-width='3'/%3E%3C/svg%3E%0A"), url("data:image/svg+xml,%3Csvg width='9' height='9' viewBox='0 0 9 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L7.5 7.5' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 94% 10px, 96% 21px;
    padding-right: 40px;
    width: 150px;
    height: 40px;
  }
  [dir=ltr] #content .block-views-exposed-filter-blocksearch-index-page-1 .form-actions input:hover {
    background-color: #314E38;
  }
}
@media (min-width: 992px) {
  [dir=ltr] #content .block-views-exposed-filter-blocksearch-index-page-1 .form-actions input {
    width: 280px;
  }
}

/* General search  */
.search-form input[name=keys] {
  width: 380px;
  margin-right: 2rem;
  height: 40px;
}
.search-form .form-wrapper label {
  display: block;
}
.search-form .search-help-link {
  display: none;
}
.search-form .form-submit {
  margin-left: 2rem;
  position: relative;
  top: -2px;
}

.path-frontpage .main-content__container {
  padding-top: 0;
}

#block-nzoa-breadcrumbs {
  background: #F4F4F4;
}

.breadcrumb {
  max-width: 1300px;
  margin: 0 auto;
  font-weight: 600;
  background: transparent;
}
.breadcrumb:before {
  content: "";
  background-image: url("../img/arrow-stalk-black.svg"), url("../img/arrow-head-black.svg");
  background-repeat: no-repeat;
  background-position: 10px center, 15px center;
  -webkit-background-size: 12px 12px;
          background-size: 12px 12px;
  width: 40px;
  height: 12px;
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
  position: relative;
  top: 2px;
}
.breadcrumb .breadcrumb__link {
  color: #333333;
}
.breadcrumb .breadcrumb__list {
  padding-bottom: 0;
}

/* main menu has padding above and below to help with dropdown  */
[dir=ltr] .search-narrow__wrapper input[type=search] {
  background: #ffffff;
  color: #333333;
  border-radius: 5px;
  height: 33px;
  width: 171px;
  border: 1px solid #314E38;
  margin-bottom: 1rem;
  min-height: auto;
}
@media (min-width: 43.75rem) {
  [dir=ltr] .search-narrow__wrapper input[type=search] {
    padding: 0.25rem 1.25rem;
  }
}
@media (min-width: 1200px) {
  [dir=ltr] .search-narrow__wrapper input[type=search] {
    margin-bottom: 0;
  }
}
[dir=ltr] .search-narrow__wrapper input[type=search]::-webkit-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #333333;
  opacity: 1; /* Firefox */
}
[dir=ltr] .search-narrow__wrapper input[type=search]::-moz-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #333333;
  opacity: 1; /* Firefox */
}
[dir=ltr] .search-narrow__wrapper input[type=search]:-ms-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #333333;
  opacity: 1; /* Firefox */
}
[dir=ltr] .search-narrow__wrapper input[type=search]::-ms-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #333333;
  opacity: 1; /* Firefox */
}
[dir=ltr] .search-narrow__wrapper input[type=search]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #333333;
  opacity: 1; /* Firefox */
}
[dir=ltr] .search-narrow__wrapper input[type=search]:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #333333;
}
[dir=ltr] .search-narrow__wrapper input[type=search]::-ms-input-placeholder { /* Microsoft Edge */
  color: #333333;
}

.search-narrow__wrapper .search-form__submit .icon--search {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='26' height='27.2' viewBox='0 0 26 27.2'%3e  %3cpath fill='%23333' d='M25.8,25.5l-5.3-5.3c2.1-2.1,3.4-5.1,3.4-8.3C23.9,5.3,18.5,0,11.9,0C5.3,0,0,5.3,0,11.9c0,6.6,5.3,11.9,11.9,11.9c2.6,0,5.1-0.9,7-2.3l5.4,5.4c0.4,0.4,1,0.4,1.4,0C26.1,26.6,26.1,25.9,25.8,25.5z M11.9,21.9c-5.5,0-9.9-4.4-9.9-9.9S6.4,2,11.9,2c5.5,0,9.9,4.4,9.9,9.9S17.4,21.9,11.9,21.9z'/%3e%3c/svg%3e");
}

[dir=ltr] .search-narrow__wrapper .search-form__submit {
  position: relative;
  left: -2.75rem;
  top: -0.5rem;
}
@media (min-width: 43.75rem) {
  [dir=ltr] .search-narrow__wrapper .search-form__submit {
    width: 24px;
    height: 24px;
  }
}
@media (min-width: 576px) {
  [dir=ltr] .search-narrow__wrapper .search-form__submit {
    left: -3.5rem;
    top: 0.25rem;
  }
}

.search-narrow__wrapper form {
  position: relative;
}
@media (min-width: 1200px) {
  .search-narrow__wrapper form {
    width: auto;
  }
}

.search-narrow__wrapper .search-form__submit .icon--search {
  -webkit-background-size: 12px 12px;
          background-size: 12px 12px;
}

/* General search  */
.path-search h2, .path-search .h2 {
  text-align: center;
}

.search-results .search-result__title a:hover {
  color: #314E38;
}
.search-results strong {
  font-family: "FiraBold", sans-serif;
  color: #000;
}

/*  Search API search  */
.view-search-index {
  margin-bottom: 6rem;
}
.view-search-index .views-row {
  margin: 3rem 0;
}
.view-search-index .views-row h3, .view-search-index .views-row .h3 {
  font-size: 1.25rem;
}

@media (min-width: 992px) {
  #content .block-views-exposed-filter-blocksearch-index-page-1 form .form-actions {
    top: 0;
  }
}

.ajax-progress-throbber:before,
.ajax-progress-fullscreen:before {
  -webkit-animation: spin 0.8s infinite linear;
  -o-animation: spin 0.8s infinite linear;
     animation: spin 0.8s infinite linear;
  border-radius: 120px;
  border-width: 10px;
  border-style: solid;
  border-color: #500B64 transparent #500B64 transparent;
}

@-webkit-keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-o-keyframes spin {
  to {
    -o-transform: rotate(360deg);
       transform: rotate(360deg);
  }
}
@keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/**
 * Full screen throbber.
 */
[dir=ltr] .ajax-progress-fullscreen {
  left: 50%;
}

[dir=rtl] .ajax-progress-fullscreen {
  right: 50%;
}

.ajax-progress-fullscreen {
  position: fixed;
  z-index: 1000;
  top: 50%;
  width: 3.5rem;
  height: 3.5rem;
  margin: -1.75rem;
  border: 1px solid #E7E7E7;
  border-radius: 3.5rem;
  background-color: #fff;
  -webkit-box-shadow: 0 0.25rem 0.625rem rgba(34, 35, 48, 0.1);
          box-shadow: 0 0.25rem 0.625rem rgba(34, 35, 48, 0.1);
}

[dir=ltr] .ajax-progress-fullscreen:before {
  left: 50%;
}

[dir=rtl] .ajax-progress-fullscreen:before {
  right: 50%;
}

.ajax-progress-fullscreen:before {
  position: absolute;
  top: 50%;
  width: 1.75rem;
  height: 1.75rem;
  margin: -0.875rem;
  content: "";
  border-width: 3px;
}

[dir=rtl] .ajax-progress-fullscreen {
  -webkit-box-shadow: 0 -0.25rem 0.625rem rgba(34, 35, 48, 0.1);
          box-shadow: 0 -0.25rem 0.625rem rgba(34, 35, 48, 0.1);
}

.fc-content,
.fc-event {
  border-radius: 5px;
}

.fc-content {
  padding: 10px;
}

@media (max-width: 540px) {
  .fc-center {
    position: absolute;
    top: -10px;
  }
}

.fc-dayGridMonth-button {
  display: none;
}

.fc-button-group > .fc-button {
  background: #314E38;
}
.fc-button-group > .fc-button:last-child {
  margin-right: 2rem;
}
.fc-button-group > .fc-button:hover {
  background: #497F7D;
}
.fc-button-group > .fc-button > .fc-icon {
  position: relative;
  top: -2px;
}

.fc-toolbar {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.fc-content {
  text-align: center;
  padding: 10px 0;
}

.qtip.qtip-bootstrap {
  background: #9f9f9f;
  color: #fff;
}
.qtip.qtip-bootstrap .qtip-titlebar {
  background: transparent;
  border: 0;
}
.qtip.qtip-bootstrap .qtip-content {
  display: none;
}

.fc-scroller {
  height: auto !important;
}
.fc-scroller .fc-event-container {
  padding: 0.2rem 0rem;
}

@media (max-width: 575.98px) {
  .qtip {
    left: 50% !important;
    -webkit-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .qtip .qtip-tip {
    display: none !important;
  }
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Styles for pagination.
 */
.pager {
  margin: 4rem auto 0;
}
.pager ul {
  text-align: center;
}
.pager ul li {
  display: inline-block;
}

[dir=ltr] .pager__items {
  margin-left: 0;
}

[dir=rtl] .pager__items {
  margin-right: 0;
}

[dir=ltr] .pager__items {
  padding-left: 0;
}

[dir=rtl] .pager__items {
  padding-right: 0;
}

[dir=ltr] .pager__items {
  padding-right: 0;
}

[dir=rtl] .pager__items {
  padding-left: 0;
}

.pager__items {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  list-style: none;
  font-weight: bold;
  font-family: "FiraBold", sans-serif;
}

.pager__item {
  display: inline-block;
  width: 2.8125rem;
  height: 2.8125rem;
  cursor: default;
  background-color: #fff;
}

@media (min-width: 31.25rem) {
  .pager__item {
    width: 3.375rem;
    height: 3.375rem;
  }
}
[dir=rtl] .pager__item--control {
  -webkit-transform: scaleX(-1);
       -o-transform: scaleX(-1);
          transform: scaleX(-1);
}

.pager__item--active {
  font-weight: 800;
}

.pager__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: #6e7172;
  border: 2px solid transparent;
  outline: none;
}

.pager__link:hover {
  background-color: #e7edf1;
}

.pager__link:focus {
  font-weight: 800;
}

.pager__item svg {
  display: block;
  fill: currentColor;
}

.pager__item--next svg,
.pager__item--last svg {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

/* GENERAL STYLES
-------------------------------------------------*/
body {
  background: #ffffff;
}

.paragraph--type--link-block .paragraph--type--link .field--name-node-link, .view-blog .view-content .views-row .button-container .field--name-node-link {
  margin-top: auto;
  text-align: right;
  margin-bottom: 0;
  padding: 0;
  position: relative;
}
.paragraph--type--link-block .paragraph--type--link .field--name-node-link a, .view-blog .view-content .views-row .button-container .field--name-node-link a {
  text-indent: -2000px;
  display: inline-block;
  width: 66px;
  height: 66px;
  border-radius: 5px 0 0 0 !important;
  background-color: #497F7D;
}
.paragraph--type--link-block .paragraph--type--link .field--name-node-link a:hover, .view-blog .view-content .views-row .button-container .field--name-node-link a:hover {
  text-indent: -2000px;
}

/* hide form elements so they can still be used. */
.path-comment .comment-comment-node-article-form .filter-wrapper,
.comment--container .comment-comment-node-article-form .filter-wrapper,
.form-hide {
  position: absolute;
  margin-left: -4000px;
}

/* Wysiwig styles */
.lead-text-green {
  color: #497F7D;
}

.text-content .red-text,
.view-events.view-display-event-cards .more-link a,
.red-text {
  color: #C42134;
  text-align: center;
  display: block;
  text-transform: capitalize;
}

a.red-text:hover {
  color: #C42134;
  text-decoration: underline;
}

/* Left aligned images: prevent stacking on left float */
@media (min-width: 43.75rem) {
  [dir=ltr] .align-left {
    clear: left;
  }
}

/*  end  */
.text-content, .cke_editable {
  font-family: "FiraSans", sans-serif;
}
.text-content p, .cke_editable p {
  margin: 1rem 0;
}

.view-events.view-display-event-cards .views-row .views-field-view-node .field-content, .paragraph--type--link-block .paragraph--type--link .field--name-node-link a, .view-blog .view-content .views-row .button-container .field--name-node-link a {
  background-image: url("../img/arrow-stalk.svg"), url("../img/arrow-head.svg");
  background-repeat: no-repeat;
  background-position: center center, 60% center;
  border-radius: 5px 0px 0px 5px;
  width: 66px;
  height: 66px;
  opacity: 1;
}
.view-events.view-display-event-cards .views-row .views-field-view-node .field-content:hover, .paragraph--type--link-block .paragraph--type--link .field--name-node-link a:hover, .view-blog .view-content .views-row .button-container .field--name-node-link a:hover {
  opacity: 0.8;
}

.aqua {
  background-color: #7BBFDB;
}

.orange {
  background-color: #FD6B25;
}

.yellow {
  background-color: #F2CA18;
}

.purple {
  background-color: #500B64;
}

.green {
  background-color: #B5CC2D;
}

a {
  color: #314E38;
  overflow: hidden;
}
a:hover {
  color: #497F7D;
}
a > img:hover {
  -webkit-transform: scale(1.025);
       -o-transform: scale(1.025);
          transform: scale(1.025);
}

legend {
  font-size: 1rem;
  font-weight: bold;
}

svg {
  max-width: 100%;
}

.ui-widget-overlay {
  opacity: 0.7;
}

/* Fix  for https://www.drupal.org/project/drupal/issues/3233533*/
em.placeholder {
  display: unset;
  min-height: unset;
  vertical-align: unset;
  cursor: unset;
  background-color: unset;
  opacity: unset;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJpbXBvcnQuc2NzcyIsIl9ib290c3RyYXAtb3ZlcnJpZGVzLnNjc3MiLCJib290c3RyYXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsInZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtdmFyaWFudHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fbGFiZWxzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNoZWNrLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tcmFuZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZmxvYXRpbmctbGFiZWxzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tkcm9wLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsInR5cG9ncmFwaHkuc2NzcyIsIm1peGlucy5zY3NzIiwiY2xhc3Nlcy5zY3NzIiwic2l0ZS1jb21wb25lbnRzL19mb250cy5zY3NzIiwic2l0ZS1jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJzaXRlLWNvbXBvbmVudHMvX2xheW91dC5zY3NzIiwic2l0ZS1jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsInNpdGUtY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwic2l0ZS1jb21wb25lbnRzL19mb290ZXIuc2NzcyIsInNpdGUtY29tcG9uZW50cy9fcGFyYWdyYXBocy5zY3NzIiwic2l0ZS1jb21wb25lbnRzL19iYW5uZXIuc2NzcyIsInNpdGUtY29tcG9uZW50cy9fYmxvY2tzLnNjc3MiLCJzaXRlLWNvbXBvbmVudHMvdmlld3MvX3VzZXJfcHJvZmlsZXMuc2NzcyIsInNpdGUtY29tcG9uZW50cy92aWV3cy9fZXZlbnRzLnNjc3MiLCJzaXRlLWNvbXBvbmVudHMvX3ZpZXdzLnNjc3MiLCJzaXRlLWNvbXBvbmVudHMvbm9kZS9fYmxvZy5zY3NzIiwic2l0ZS1jb21wb25lbnRzL25vZGUvX3BocmFzZS5zY3NzIiwic2l0ZS1jb21wb25lbnRzL25vZGUvX2NvbW1lbnRzLnNjc3MiLCJzaXRlLWNvbXBvbmVudHMvbm9kZS9fZXZlbnRzLnNjc3MiLCJzaXRlLWNvbXBvbmVudHMvX25vZGUuc2NzcyIsInNpdGUtY29tcG9uZW50cy9fdGVybS5zY3NzIiwic2l0ZS1jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwic2l0ZS1jb21wb25lbnRzL2Zvcm1zL19mb3JtLnNjc3MiLCJzaXRlLWNvbXBvbmVudHMvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwic2l0ZS1jb21wb25lbnRzL2Zvcm1zL19mb3JtLXRleHRhcmVhLnNjc3MiLCJzaXRlLWNvbXBvbmVudHMvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCJzaXRlLWNvbXBvbmVudHMvZm9ybXMvX2Zvcm0tYm9vbGVhbi5zY3NzIiwic2l0ZS1jb21wb25lbnRzL2Zvcm1zL193ZWJmb3JtLnNjc3MiLCJzaXRlLWNvbXBvbmVudHMvZm9ybXMvX3NlYXJjaC5zY3NzIiwic2l0ZS1jb21wb25lbnRzL19ob21lLnNjc3MiLCJzaXRlLWNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJzaXRlLWNvbXBvbmVudHMvX3NlYXJjaC5zY3NzIiwic2l0ZS1jb21wb25lbnRzL190aHJvYmJlci5zY3NzIiwic2l0ZS1jb21wb25lbnRzL19jYWxlbmRhci5zY3NzIiwic2l0ZS1jb21wb25lbnRzL19wYWdlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7O0NBQUE7QUNBQSxZQUFBLEVBQUEsY0FBQTtBQ0FBOztFQUVFLFdBQUE7RUFDQSxXQUFBO0FIT0Y7QUdORTs7RUFDRSxZQUFBLEVBQUEsK0NBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtBSFNKOztBSWxCQTs7Ozs7RUFBQTtBQ0FBO0VBUUksa0JBQUE7RUFBQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsa0JBQUE7RUFBQSxpQkFBQTtFQUFBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxtQkFBQTtFQUFBLGtCQUFBO0VBQUEsa0JBQUE7RUFBQSxnQkFBQTtFQUFBLG1CQUFBO0VBQUEsa0JBQUE7RUFBQSx1QkFBQTtFQUlBLHNCQUFBO0VBQUEsc0JBQUE7RUFBQSxzQkFBQTtFQUFBLHNCQUFBO0VBQUEsc0JBQUE7RUFBQSxzQkFBQTtFQUFBLHNCQUFBO0VBQUEsc0JBQUE7RUFBQSxzQkFBQTtFQUlBLHFCQUFBO0VBQUEsdUJBQUE7RUFBQSxxQkFBQTtFQUFBLGtCQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLG1CQUFB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T0UsVUFBQTtBUDdFRjs7QU9nRkE7RUFDRSxZQUFBO0FQN0VGOztBT3NGQTtFQUNFLG9CQUFBO0VBQ0EsNkJBQUE7QVBuRkY7O0FPMkZBOzs7Ozs7O0NBQUE7QUFXQTtFQUNFLHdCQUFBO0FQM0ZGOztBT2dHQTtFQUNFLFVBQUE7QVA3RkY7O0FPb0dBO0VBQ0UsYUFBQTtFQUNBLDBCQUFBO0FQakdGOztBTytGQTtFQUNFLGFBQUE7RUFDQSwwQkFBQTtBUGpHRjs7QU9zR0E7RUFDRSxxQkFBQTtBUG5HRjs7QU93R0E7RUFDRSxTQUFBO0FQckdGOztBTzRHQTtFQUNFLGtCQUFBO0VBQ0EsZUFBQTtBUHpHRjs7QU9pSEE7RUFDRSx3QkFBQTtBUDlHRjs7QU9zSEE7RUFDRSx3QkFBQTtBUG5IRjs7QVdqZEE7RUx5UU0sa0JBTEk7RUtsUVIsZ0JId2tCNEI7QVJwSDlCOztBVy9jRTtFTHNRTSxpQ0FBQTtFS2xRSixnQkh5akJrQjtFR3hqQmxCLGdCSHdpQjBCO0FSeEY5QjtBTWpYSTtFS3BHRjtJTDZRTSxlQUFBO0VONE1OO0FBQ0Y7O0FXMWRFO0VMc1FNLGlDQUFBO0VLbFFKLGdCSHlqQmtCO0VHeGpCbEIsZ0JId2lCMEI7QVI3RTlCO0FNNVhJO0VLcEdGO0lMNlFNLGlCQUFBO0VOdU5OO0FBQ0Y7O0FXcmVFO0VMc1FNLGlDQUFBO0VLbFFKLGdCSHlqQmtCO0VHeGpCbEIsZ0JId2lCMEI7QVJsRTlCO0FNdllJO0VLcEdGO0lMNlFNLGVBQUE7RU5rT047QUFDRjs7QVdoZkU7RUxzUU0saUNBQUE7RUtsUUosZ0JIeWpCa0I7RUd4akJsQixnQkh3aUIwQjtBUnZEOUI7QU1sWkk7RUtwR0Y7SUw2UU0saUJBQUE7RU42T047QUFDRjs7QVczZkU7RUxzUU0saUNBQUE7RUtsUUosZ0JIeWpCa0I7RUd4akJsQixnQkh3aUIwQjtBUjVDOUI7QU03Wkk7RUtwR0Y7SUw2UU0sZUFBQTtFTndQTjtBQUNGOztBV3RnQkU7RUxzUU0saUNBQUE7RUtsUUosZ0JIeWpCa0I7RUd4akJsQixnQkh3aUIwQjtBUmpDOUI7QU14YUk7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O0VBQ0UsK0NBQUE7RUFDQSxtQ0FBQTtBbEI0bUVGOztBa0JwbUVFO0VBQ0UsOENBQUE7RUFDQSxrQ0FBQTtBbEJ1bUVKOztBbUI1dUVFO0VBT0Usc0JBQUE7RUFDQSxzQkFBQTtFQUNBLGdDQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNkJBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0VBRUEsNEJBQUE7RUFDQSwwQ0FBQTtBbkJ3dUVKOztBbUIxdkVFO0VBT0Usc0JBQUE7RUFDQSxzQkFBQTtFQUNBLGdDQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNkJBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0VBRUEsNEJBQUE7RUFDQSwwQ0FBQTtBbkJzdkVKOztBbUJ4d0VFO0VBT0Usc0JBQUE7RUFDQSxzQkFBQTtFQUNBLGdDQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNkJBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0VBRUEsNEJBQUE7RUFDQSwwQ0FBQTtBbkJvd0VKOztBbUJ0eEVFO0VBT0Usc0JBQUE7RUFDQSxzQkFBQTtFQUNBLGdDQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNkJBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0VBRUEsNEJBQUE7RUFDQSwwQ0FBQTtBbkJreEVKOztBbUJweUVFO0VBT0Usc0JBQUE7RUFDQSxzQkFBQTtFQUNBLGdDQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNkJBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0VBRUEsNEJBQUE7RUFDQSwwQ0FBQTtBbkJneUVKOztBbUJsekVFO0VBT0Usc0JBQUE7RUFDQSxzQkFBQTtFQUNBLGdDQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNkJBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0VBRUEsNEJBQUE7RUFDQSwwQ0FBQTtBbkI4eUVKOztBbUJoMEVFO0VBT0Usc0JBQUE7RUFDQSxzQkFBQTtFQUNBLGdDQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNkJBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0VBRUEsNEJBQUE7RUFDQSwwQ0FBQTtBbkI0ekVKOztBbUI5MEVFO0VBT0UseUJBQUE7RUFDQSxzQkFBQTtFQUNBLGdDQUFBO0VBQ0EsOEJBQUE7RUFDQSxpQ0FBQTtFQUNBLDZCQUFBO0VBQ0EsZ0NBQUE7RUFDQSw0QkFBQTtFQUNBLCtCQUFBO0VBRUEsNEJBQUE7RUFDQSwwQ0FBQTtBbkIwMEVKOztBa0Joc0VJO0VBQ0UsZ0JBQUE7RUFDQSxpQ0FBQTtBbEJtc0VOOztBaUJ2eEVJO0VDa0ZBO0lBQ0UsZ0JBQUE7SUFDQSxpQ0FBQTtFbEJ5c0VKO0FBQ0Y7QWlCOXhFSTtFQ2tGQTtJQUNFLGdCQUFBO0lBQ0EsaUNBQUE7RWxCK3NFSjtBQUNGO0FpQnB5RUk7RUNrRkE7SUFDRSxnQkFBQTtJQUNBLGlDQUFBO0VsQnF0RUo7QUFDRjtBaUIxeUVJO0VDa0ZBO0lBQ0UsZ0JBQUE7SUFDQSxpQ0FBQTtFbEIydEVKO0FBQ0Y7QWlCaHpFSTtFQ2tGQTtJQUNFLGdCQUFBO0lBQ0EsaUNBQUE7RWxCaXVFSjtBQUNGO0FpQnR6RUk7RUNrRkE7SUFDRSxnQkFBQTtJQUNBLGlDQUFBO0VsQnV1RUo7QUFDRjtBaUI1ekVJO0VDa0ZBO0lBQ0UsZ0JBQUE7SUFDQSxpQ0FBQTtFbEI2dUVKO0FBQ0Y7QWlCbDBFSTtFQ2tGQTtJQUNFLGdCQUFBO0lBQ0EsaUNBQUE7RWxCbXZFSjtBQUNGO0FvQmg1RUE7RUFDRSxxQlo4eEJzQztBUm9uRHhDOztBb0J6NEVBO0VBQ0UsaUNBQUE7RUFDQSxvQ0FBQTtFQUNBLGdCQUFBO0Vkb1JJLGtCQUxJO0VjM1FSLGdCWitoQjRCO0FSMjJEOUI7O0FvQnQ0RUE7RUFDRSwrQkFBQTtFQUNBLGtDQUFBO0VkMFFJLGtCQUxJO0FOcW9FVjs7QW9CdDRFQTtFQUNFLGdDQUFBO0VBQ0EsbUNBQUE7RWRvUUksbUJBTEk7QU4yb0VWOztBcUJ2NkVBO0VBQ0UsbUJic3hCc0M7RUZ0ZmxDLGtCQUxJO0VldlJSLGNiS1M7QVJtNkVYOztBc0I3NkVBO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTtFaEI4UkksZUFMSTtFZ0J0UlIsZ0JkbWlCNEI7RWNsaUI1QixnQmR5aUI0QjtFY3hpQjVCLGNkS1M7RWNKVCx5QmJGTTtFYUdOLDRCQUFBO0VBQ0EseUJBQUE7RUFDQSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7RVpHRSx1QkFBQTtFYUhFLHdGRE1KO0VDTkksZ0ZETUo7RUNOSSwyRURNSjtFQ05JLHdFRE1KO0VDTkksOEdETUo7QXRCMjZFRjtBdUI3NkVNO0VEaEJOO0lDaUJRLHdCQUFBO0lBQUEsbUJBQUE7SUFBQSxnQkFBQTtFdkJnN0VOO0FBQ0Y7QXNCOTZFRTtFQUNFLGdCQUFBO0F0Qmc3RUo7QXNCOTZFSTtFQUNFLGVBQUE7QXRCZzdFTjtBc0IzNkVFO0VBQ0UsY2RqQk87RWNrQlAseUJieEJJO0VheUJKLHFCZHF5Qm9DO0VjcHlCcEMsVUFBQTtFQUtFLDBEZDZxQjBCO1VjN3FCMUIsa0RkNnFCMEI7QVI0dkRoQztBc0JsNkVFO0VBRUUsYUFBQTtBdEJtNkVKO0FzQi81RUU7RUFDRSxjZDFDTztFYzRDUCxVQUFBO0F0Qmc2RUo7QXNCbjZFRTtFQUNFLGNkMUNPO0VjNENQLFVBQUE7QXRCZzZFSjtBc0JuNkVFO0VBQ0UsY2QxQ087RWM0Q1AsVUFBQTtBdEJnNkVKO0FzQm42RUU7RUFDRSxjZDFDTztFYzRDUCxVQUFBO0F0Qmc2RUo7QXNCbjZFRTtFQUNFLGNkMUNPO0VjNENQLFVBQUE7QXRCZzZFSjtBc0J4NUVFO0VBRUUseUJkMURPO0VjNkRQLFVBQUE7QXRCdTVFSjtBc0JuNUVFO0VBQ0UseUJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCZGdvQjBCO1VjaG9CMUIsMEJkZ29CMEI7RWMvbkIxQixjZDlETztFZ0JiVCx5QmhCTVM7RWN1RVAsb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLDRCZDBZMEI7RWN6WTFCLGdCQUFBO0VDdEVFLHFKRHVFRjtFQ3ZFRSw2SUR1RUY7RUN2RUUscUlEdUVGO0VDdkVFLDJLRHVFRjtBdEJxNUVKO0FzQmo2RUU7RUFDRSx5QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJkZ29CMEI7S2Nob0IxQix3QmRnb0IwQjtVY2hvQjFCLDBCZGdvQjBCO0VjL25CMUIsY2Q5RE87RWdCYlQseUJoQk1TO0VjdUVQLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSw0QmQwWTBCO0VjelkxQixnQkFBQTtFQ3RFRSxxSkR1RUY7RUN2RUUsNklEdUVGO0VDdkVFLHdJRHVFRjtFQ3ZFRSxxSUR1RUY7RUN2RUUsMktEdUVGO0F0QnE1RUo7QXVCeDlFTTtFRHVESjtJQ3RETSx3QkFBQTtJQUFBLGdCQUFBO0V2QjI5RU47RXNCcjZFQTtJQ3RETSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RXZCMjlFTjtBQUNGO0FzQnY1RUU7RUFDRSx5QmRzNEI4QjtBUm1oRGxDO0FzQjE1RUU7RUFDRSx5QmRzNEI4QjtBUm1oRGxDOztBc0JoNUVBO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JkMmM0QjtFYzFjNUIsY2R6RlM7RWMwRlQsNkJBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0F0Qm01RUY7QXNCajVFRTtFQUNFLFVBQUE7QXRCbTVFSjtBc0JoNUVFO0VBRUUsZ0JBQUE7RUFDQSxlQUFBO0F0Qmk1RUo7O0FzQnQ0RUE7RUFDRSxzQ2RzdEJzQztFY3J0QnRDLHVCQUFBO0VoQmtLSSxtQkFMSTtFSTdRTixzQkFBQTtBVjIvRUo7QXNCdjRFRTtFQUNFLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwwQmRnbEIwQjtVY2hsQjFCLHlCZGdsQjBCO0FSeXpEOUI7QXNCNTRFRTtFQUNFLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwwQmRnbEIwQjtLY2hsQjFCLHVCZGdsQjBCO1VjaGxCMUIseUJkZ2xCMEI7QVJ5ekQ5Qjs7QXNCcjRFQTtFQUNFLG9DZDBzQnNDO0VjenNCdEMsb0JBQUE7RWhCcUpJLGtCQUxJO0VJN1FOLHFCQUFBO0FWdWdGSjtBc0J0NEVFO0VBQ0Usb0JBQUE7RUFDQSxxQkFBQTtFQUNBLHdCZHVrQjBCO1VjdmtCMUIsdUJkdWtCMEI7QVJpMEQ5QjtBc0IzNEVFO0VBQ0Usb0JBQUE7RUFDQSxxQkFBQTtFQUNBLHdCZHVrQjBCO0tjdmtCMUIscUJkdWtCMEI7VWN2a0IxQix1QmR1a0IwQjtBUmkwRDlCOztBc0JoNEVFO0VBQ0UsdUNkdXJCb0M7QVI0c0R4QztBc0JoNEVFO0VBQ0Usc0Nkb3JCb0M7QVI4c0R4QztBc0IvM0VFO0VBQ0Usb0NkaXJCb0M7QVJndER4Qzs7QXNCNTNFQTtFQUNFLFdkK3FCc0M7RWM5cUJ0QyxtQ2R3cUJzQztFY3ZxQnRDLGlCZDZoQjRCO0FSazJEOUI7QXNCNzNFRTtFQUNFLGVBQUE7QXRCKzNFSjtBc0I1M0VFO0VBQ0Usb0JBQUE7RVpwS0EsdUJBQUE7QVZtaUZKO0FzQjMzRUU7RVp4S0UsdUJBQUE7QVZzaUZKO0FzQjEzRUU7RUFBb0Isa0NkeXBCa0I7QVJvdUR4QztBc0I1M0VFO0VBQW9CLGdDZHlwQmtCO0FSc3VEeEM7O0F5QjFqRkE7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLDBDQUFBO0VBQ0EsdUNBQUE7RW5CNFJJLGVBTEk7RW1CcFJSLGdCakJpaUI0QjtFaUJoaUI1QixnQmpCdWlCNEI7RWlCdGlCNUIsY2pCR1M7RWlCRlQseUJoQkpNO0VnQktOLGlQQUFBO0VBQ0EsNEJBQUE7RUFDQSx5Q2pCdzVCa0M7RWlCdjVCbEMsa0NqQnc1QmtDO1VpQng1QmxDLDBCakJ3NUJrQztFaUJ2NUJsQyx5QkFBQTtFZkRFLHVCQUFBO0VhSEUsd0ZFT0o7RUZQSSxnRkVPSjtFRlBJLDJFRU9KO0VGUEksd0VFT0o7RUZQSSw4R0VPSjtFQUNBLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtBekIyakZGO0F1Qi9qRk07RUVmTjtJRmdCUSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RXZCa2tGTjtBQUNGO0F5QjlqRkU7RUFDRSxxQmpCOHlCb0M7RWlCN3lCcEMsVUFBQTtFQUtFLDBEakJ5NUI0QjtVaUJ6NUI1QixrRGpCeTVCNEI7QVJtcURsQztBeUJ4akZFO0VBRUUsc0JqQnVxQjBCO0VpQnRxQjFCLHNCQUFBO0F6QnlqRko7QXlCdGpGRTtFQUVFLHlCakJuQ087QVIwbEZYO0F5QmxqRkU7RUFDRSxrQkFBQTtFQUNBLDBCQUFBO0F6Qm9qRko7O0F5QmhqRkE7RUFDRSxvQmpCZ3FCNEI7RWlCL3BCNUIsdUJqQitwQjRCO0VpQjlwQjVCLG9CakIrcEI0QjtFRnJieEIsbUJBTEk7RUk3UU4sc0JBQUE7QVY2bEZKOztBeUJoakZBO0VBQ0UsbUJqQjRwQjRCO0VpQjNwQjVCLHNCakIycEI0QjtFaUIxcEI1QixrQmpCMnBCNEI7RUZ6YnhCLGtCQUxJO0VJN1FOLHFCQUFBO0FWcW1GSjs7QTBCcG5GQTtFQUNFLGNBQUE7RUFDQSxrQmxCNDFCd0M7RWtCMzFCeEMsbUJsQjQxQndDO0VrQjMxQnhDLHVCbEI0MUJ3QztBUjJ4RDFDO0EwQnJuRkU7RUFDRSxXQUFBO0VBQ0EsbUJBQUE7QTFCdW5GSjs7QTBCbm5GQTtFQUNFLG9CbEJrMUJ3QztFa0JqMUJ4QyxlQUFBO0VBQ0EsaUJBQUE7QTFCc25GRjtBMEJwbkZFO0VBQ0UsWUFBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTtBMUJzbkZKOztBMEJsbkZBO0VBQ0UsVWxCbzBCd0M7RWtCbjBCeEMsV2xCbTBCd0M7RWtCbDBCeEMsa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHlCakJ0Qk07RWlCdUJOLDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSxnQ0FBQTtVQUFBLHdCQUFBO0VBQ0EscUNsQnUwQndDO0VrQnQwQnhDLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLGlDQUFBO0tBQUEsbUJBQUE7VUFBQSx5QkFBQTtBMUJxbkZGO0EwQmxuRkU7RWhCdkJFLHFCQUFBO0FWNG9GSjtBMEJqbkZFO0VBRUUsa0JsQjh6QnNDO0FSb3pEMUM7QTBCL21GRTtFQUNFLCtCbEJxekJzQztVa0JyekJ0Qyx1QmxCcXpCc0M7QVI0ekQxQztBMEI5bUZFO0VBQ0UscUJsQml4Qm9DO0VrQmh4QnBDLFVBQUE7RUFDQSwwRGxCNnBCNEI7VWtCN3BCNUIsa0RsQjZwQjRCO0FSbTlEaEM7QTBCN21GRTtFQUNFLHlCbEJ4Qk07RWtCeUJOLHFCbEJ6Qk07QVJ3b0ZWO0EwQjdtRkk7RUFJSSxrUEFBQTtBMUI0bUZSO0EwQnhtRkk7RUFJSSwwSkFBQTtBMUJ1bUZSO0EwQmxtRkU7RUFDRSx5QmxCN0NNO0VrQjhDTixxQmxCOUNNO0VrQm1ESiw0T0FBQTtBMUJnbUZOO0EwQjVsRkU7RUFDRSxvQkFBQTtFQUNBLG9CQUFBO1VBQUEsWUFBQTtFQUNBLFlsQjZ4QnVDO0FSaTBEM0M7QTBCdmxGSTtFQUNFLGVBQUE7RUFDQSxZbEJveEJxQztBUnEwRDNDOztBMEIza0ZBO0VBQ0UsbUJsQit3QmdDO0FSK3pEbEM7QTBCNWtGRTtFQUNFLFVsQjJ3QjhCO0VrQjF3QjlCLG1CQUFBO0VBQ0Esd0tBQUE7RUFDQSxnQ0FBQTtFaEIzR0Esa0JBQUE7RWFIRSx5REdnSEY7RUhoSEUsb0RHZ0hGO0VIaEhFLGlER2dIRjtBMUI4a0ZKO0F1QjFyRk07RUdzR0o7SUhyR00sd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0V2QjZyRk47QUFDRjtBMEJqbEZJO0VBQ0UsMEpBQUE7QTFCbWxGTjtBMEJobEZJO0VBQ0UsaUNsQjB3QjRCO0VrQnJ3QjFCLDBKQUFBO0ExQjhrRlI7QTBCemtGRTtFQUNFLG9CbEJxdkI4QjtFa0JwdkI5QixlQUFBO0ExQjJrRko7QTBCemtGSTtFQUNFLG9CQUFBO0VBQ0EsY0FBQTtBMUIya0ZOOztBMEJ0a0ZBO0VBQ0UscUJBQUE7RUFDQSxrQmxCbXVCZ0M7QVJzMkRsQzs7QTBCdGtGQTtFQUNFLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtBMUJ5a0ZGO0EwQnJrRkk7RUFDRSxvQkFBQTtFQUNBLG9CQUFBO1VBQUEsWUFBQTtFQUNBLGFsQm9sQndCO0FSbS9EOUI7O0EyQjV1RkE7RUFDRSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSw2QkFBQTtFQUNBLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtBM0IrdUZGO0EyQjd1RkU7RUFDRSxVQUFBO0EzQit1Rko7QTJCM3VGSTtFQUEwQiw2RW5CcThCYTtVbUJyOEJiLHFFbkJxOEJhO0FSeXlEM0M7QTJCN3VGSTtFQUEwQixxRW5CbzhCYTtBUjR5RDNDO0EyQjd1RkU7RUFDRSxTQUFBO0EzQit1Rko7QTJCNXVGRTtFQUNFLFduQnM3QnVDO0VtQnI3QnZDLFluQnE3QnVDO0VtQnA3QnZDLG9CQUFBO0VIekJGLHlCaEJrQ1E7RW1CUE4sU25CcTdCdUM7RUVqOEJ2QyxtQkFBQTtFYUhFLDRISWtCRjtFSmxCRSxvSElrQkY7RUpsQkUsNEdJa0JGO0VKbEJFLGtKSWtCRjtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7QTNCNnVGSjtBdUI1dkZNO0VJTUo7SUpMTSx3QkFBQTtJQUFBLGdCQUFBO0V2Qit2Rk47QUFDRjtBMkJodkZJO0VIakNGLHlCaEJxOUJ5QztBUit6RDNDO0EyQjl1RkU7RUFDRSxXbkIrNUI4QjtFbUI5NUI5QixjbkIrNUI4QjtFbUI5NUI5QixrQkFBQTtFQUNBLGVuQjg1QjhCO0VtQjc1QjlCLHlCbkJwQ087RW1CcUNQLHlCQUFBO0VqQjdCQSxtQkFBQTtBVjh3Rko7QTJCNXVGRTtFQUNFLFduQjI1QnVDO0VtQjE1QnZDLFluQjA1QnVDO0VnQjc4QnpDLHlCaEJrQ1E7RW1CbUJOLFNuQjI1QnVDO0VFajhCdkMsbUJBQUE7RWFIRSxpSEk0Q0Y7RUo1Q0UsNEdJNENGO0VBQ0EscUJBQUE7T0FBQSxnQkFBQTtBM0I2dUZKO0F1QnR4Rk07RUlpQ0o7SUpoQ00scUJBQUE7SUFBQSxnQkFBQTtFdkJ5eEZOO0FBQ0Y7QTJCaHZGSTtFSDNERix5QmhCcTlCeUM7QVJ5MUQzQztBMkI5dUZFO0VBQ0UsV25CcTRCOEI7RW1CcDRCOUIsY25CcTRCOEI7RW1CcDRCOUIsa0JBQUE7RUFDQSxlbkJvNEI4QjtFbUJuNEI5Qix5Qm5COURPO0VtQitEUCx5QkFBQTtFakJ2REEsbUJBQUE7QVZ3eUZKO0EyQjV1RkU7RUFDRSxvQkFBQTtBM0I4dUZKO0EyQjV1Rkk7RUFDRSx5Qm5CdEVLO0FSb3pGWDtBMkIzdUZJO0VBQ0UseUJuQjFFSztBUnV6Rlg7O0E0QnAwRkE7RUFDRSxrQkFBQTtBNUJ1MEZGO0E0QnIwRkU7OztFQUdFLDBCcEIrOUI4QjtFb0I5OUI5QixpQnBCKzlCOEI7QVJ3MkRsQztBNEJwMEZFO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLDZCQUFBO0VBQ0EsNkJBQUE7T0FBQSx3QkFBQTtVQUFBLHFCQUFBO0VMTkUsZ0ZLT0Y7RUxQRSx3RUtPRjtFTFBFLHNFS09GO0VMUEUsZ0VLT0Y7RUxQRSxtSUtPRjtBNUJzMEZKO0F1QnowRk07RUtWSjtJTFdNLHdCQUFBO0lBQUEsbUJBQUE7SUFBQSxnQkFBQTtFdkI0MEZOO0FBQ0Y7QTRCeDBGRTs7RUFFRSxxQkFBQTtBNUIwMEZKO0E0QngwRkk7RUFDRSxrQkFBQTtBNUIyMEZOO0E0QjUwRkk7RUFDRSxrQkFBQTtBNUIyMEZOO0E0QjUwRkk7RUFDRSxrQkFBQTtBNUIyMEZOO0E0QjUwRkk7RUFDRSxrQkFBQTtBNUIyMEZOO0E0QjUwRkk7O0VBQ0Usa0JBQUE7QTVCMjBGTjtBNEJ4MEZJO0VBRUUscUJwQnE4QjRCO0VvQnA4QjVCLHdCcEJxOEI0QjtBUnM0RGxDO0E0QjkwRkk7RUFFRSxxQnBCcThCNEI7RW9CcDhCNUIsd0JwQnE4QjRCO0FSczREbEM7QTRCOTBGSTs7O0VBRUUscUJwQnE4QjRCO0VvQnA4QjVCLHdCcEJxOEI0QjtBUnM0RGxDO0E0QngwRkk7O0VBQ0UscUJwQmc4QjRCO0VvQi83QjVCLHdCcEJnOEI0QjtBUjI0RGxDO0E0QnYwRkU7RUFDRSxxQnBCMDdCOEI7RW9CejdCOUIsd0JwQjA3QjhC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RjtFK0N6ektNO0lyQ3ZFSiwyREFBQTtJQVlBLDRCQUFBO0VWdzNLRjtFK0N4ektNO0lBQ0UsYUFBQTtFL0MwektSO0UrQ3Z6S007SUFDRSxtREFBQTtJQUNBLG9CQUFBO0UvQ3l6S1I7RStDdnpLUTtJQUNFLHlEQUFBO0lBQ0Esb0RBQUE7RS9DeXpLVjtBQUNGO0ErQzV5S0E7RXJDL0lJLGdCQUFBO0FWODdLSjtBK0M1eUtFO0VBQ0UsbURBQUE7QS9DOHlLSjtBK0M1eUtJO0VBQ0Usc0JBQUE7QS9DOHlLTjs7QWdEbjlLRTtFQUNFLGNEa0x5QjtFQ2pMekIseUJEZ0xzQjtBL0NzeUsxQjtBZ0RuOUtNO0VBRUUsY0Q0S3FCO0VDM0tyQix5QkFBQTtBaERvOUtSO0FnRGo5S007RUFDRSxjdkNMQTtFdUNNQSx5QkRzS3FCO0VDcktyQixxQkRxS3FCO0EvQzh5SzdCOztBZ0RqK0tFO0VBQ0UsY0RrTHlCO0VDakx6Qix5QkRnTHNCO0EvQ296SzFCO0FnRGorS007RUFFRSxjRDRLcUI7RUMzS3JCLHlCQUFBO0FoRGsrS1I7QWdELzlLTTtFQUNFLGN2Q0xBO0V1Q01BLHlCRHNLcUI7RUNyS3JCLHFCRHFLcUI7QS9DNHpLN0I7O0FnRC8rS0U7RUFDRSxjRG9MMkI7RUNuTDNCLHlCRGdMc0I7QS9DazBLMUI7QWdELytLTTtFQUVFLGNEOEt1QjtFQzdLdkIseUJBQUE7QWhEZy9LUjtBZ0Q3K0tNO0VBQ0UsY3ZDTEE7RXVDTUEseUJEd0t1QjtFQ3ZLdkIscUJEdUt1QjtBL0N3MEsvQjs7QWdENy9LRTtFQUNFLGNEb0wyQjtFQ25MM0IseUJEZ0xzQjtBL0NnMUsxQjtBZ0Q3L0tNO0VBRUUsY0Q4S3VCO0VDN0t2Qix5QkFBQTtBaEQ4L0tSO0FnRDMvS007RUFDRSxjdkNMQTtFdUNNQSx5QkR3S3VCO0VDdkt2QixxQkR1S3VCO0EvQ3MxSy9COztBZ0QzZ0xFO0VBQ0UsY0RvTDJCO0VDbkwzQix5QkRnTHNCO0EvQzgxSzFCO0FnRDNnTE07RUFFRSxjRDhLdUI7RUM3S3ZCLHlCQUFBO0FoRDRnTFI7QWdEemdMTTtFQUNFLGN2Q0xBO0V1Q01BLHlCRHdLdUI7RUN2S3ZCLHFCRHVLdUI7QS9DbzJLL0I7O0FnRHpoTEU7RUFDRSxjRGtMeUI7RUNqTHpCLHlCRGdMc0I7QS9DNDJLMUI7QWdEemhMTTtFQUVFLGNENEtxQjtFQzNLckIseUJBQUE7QWhEMGhMUjtBZ0R2aExNO0VBQ0UsY3ZDTEE7RXVDTUEseUJEc0txQjtFQ3JLckIscUJEcUtxQjtBL0NvM0s3Qjs7QWdEdmlMRTtFQUNFLGNEb0wyQjtFQ25MM0IseUJEZ0xzQjtBL0MwM0sxQjtBZ0R2aUxNO0VBRUUsY0Q4S3VCO0VDN0t2Qix5QkFBQTtBaER3aUxSO0FnRHJpTE07RUFDRSxjdkNMQTtFdUNNQSx5QkR3S3VCO0VDdkt2QixxQkR1S3VCO0EvQ2c0Sy9COztBZ0RyakxFO0VBQ0UsY0RrTHlCO0VDakx6Qix5QkRnTHNCO0EvQ3c0SzFCO0FnRHJqTE07RUFFRSxjRDRLcUI7RUMzS3JCLHlCQUFBO0FoRHNqTFI7QWdEbmpMTTtFQUNFLGN2Q0xBO0V1Q01BLHlCRHNLcUI7RUNyS3JCLHFCRHFLcUI7QS9DZzVLN0I7O0FpRGxrTEE7RUFDRSwrQkFBQTtVQUFBLHVCQUFBO0VBQ0EsVXpDNGlEMkI7RXlDM2lEM0IsV3pDMmlEMkI7RXlDMWlEM0Isc0JBQUE7RUFDQSxXekNRUztFeUNQVCxtWEFBQTtFQUNBLFNBQUE7RXZDT0UsdUJBQUE7RXVDTEYsWXpDNGlEMkI7QVJ5aEk3QjtBaURsa0xFO0VBQ0UsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsYXpDdWlEeUI7QVI2aEk3QjtBaURqa0xFO0VBQ0UsVUFBQTtFQUNBLDBEekM4ckI0QjtVeUM5ckI1QixrRHpDOHJCNEI7RXlDN3JCNUIsVXpDa2lEeUI7QVJpaUk3QjtBaURoa0xFO0VBRUUsb0JBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO01BQUEscUJBQUE7VUFBQSxpQkFBQTtFQUNBLGF6QzRoRHlCO0FScWlJN0I7O0FpRDdqTEE7RUFDRSwwRHpDd2hEMkI7VXlDeGhEM0Isa0R6Q3doRDJCO0FSd2lJN0I7O0FrRHRtTEE7RUFFRSw2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OU1GLGdCQUFBO0VWNjRMRjtFbUQxckxJO0lBQ0UsZ0JBQUE7RW5ENHJMTjtBQUNGO0FpQngxTEk7RWtDeUlBO0lBQ0UsWUFBQTtJQUNBLGVBQUE7SUFDQSxZQUFBO0lBQ0EsU0FBQTtFbkRrdExKO0VtRGh0TEk7SUFDRSxZQUFBO0lBQ0EsU0FBQTtJekMxTUosZ0JBQUE7RVY2NUxGO0VtRC9zTEk7O0l6QzlNRixnQkFBQTtFVmk2TEY7RW1EOXNMSTtJQUNFLGdCQUFBO0VuRGd0TE47QUFDRjtBaUI1MkxJO0VrQ3lJQTtJQUNFLFlBQUE7SUFDQSxlQUFBO0lBQ0EsWUFBQTtJQUNBLFNBQUE7RW5Ec3VMSjtFbURwdUxJO0lBQ0UsWUFBQTtJQUNBLFNBQUE7SXpDMU1KLGdCQUFBO0VWaTdMRjtFbURudUxJOztJekM5TUYsZ0JBQUE7RVZxN0xGO0VtRGx1TEk7SUFDRSxnQkFBQTtFbkRvdUxOO0FBQ0Y7QWlCaDRMSTtFa0N5SUE7SUFDRSxZQUFBO0lBQ0EsZUFBQTtJQUNBLFlBQUE7SUFDQSxTQUFBO0VuRDB2TEo7RW1EeHZMSTtJQUNFLFlBQUE7SUFDQSxTQUFBO0l6QzFNSixnQkFBQTtFVnE4TEY7RW1EdnZMSTs7SXpDOU1GLGdCQUFBO0VWeThMRjtFbUR0dkxJO0lBQ0UsZ0JBQUE7RW5Ed3ZMTjtBQUNGO0FpQnA1TEk7RWtDeUlBO0lBQ0UsWUFBQTtJQUNBLGVBQUE7SUFDQSxZQUFBO0lBQ0EsU0FBQTtFbkQ4d0xKO0VtRDV3TEk7SUFDRSxZQUFBO0lBQ0EsU0FBQTtJekMxTUosZ0JBQUE7RVZ5OUxGO0VtRDN3TEk7O0l6QzlNRixnQkFBQTtFVjY5TEY7RW1EMXdMSTtJQUNFLGdCQUFBO0VuRDR3TE47QUFDRjtBaUJ4NkxJO0VrQ3lJQTtJQUNFLFlBQUE7SUFDQSxlQUFBO0lBQ0EsWUFBQTtJQUNBLFNBQUE7RW5Ea3lMSjtFbURoeUxJO0lBQ0UsWUFBQTtJQUNBLFNBQUE7SXpDMU1KLGdCQUFBO0VWNitMRjtFbUQveExJOztJekM5TUYsZ0JBQUE7RVZpL0xGO0VtRDl4TEk7SUFDRSxnQkFBQTtFbkRn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O0FEeWlXRjs7QUN0aVdBLG1CQUFBO0FBSUE7RUFFRSxjUTdDVztBVGtsV2I7O0FDbmlXQTs7O0VBR0UsY1FoRFM7RVJpRFQsa0JBQUE7RUFDQSxjQUFBO0VBQ0EsMEJBQUE7QURzaVdGOztBQ25pV0U7RUFDRSxjUXZETztFUndEUCwwQkFBQTtBRHNpV0o7O0FDN2hXQSx3REFBQTtBQUVFO0VBREY7SUFFSSxXQUFBO0VEZ2lXRjtBQUNGOztBQzVoV0EsVUFBQTtBQUVBO0VBRUUsbUM2RDNDSztBOUR3a1dQO0FDNWhXRTtFQUNFLGNBQUE7QUQ4aFdKOztBQ3poV0E7RUFDRSw2RUFBQTtFQUNBLDRCQUFBO0VBQ0EsOENBQUE7RUFDQSw4QkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtBRDRoV0Y7QUMzaFdFO0VBQ0UsWUFBQTtBRDZoV0o7O0FDemhXQTtFQUNFLHlCUWhHSztBVDRuV1A7O0FDMWhXQTtFQUNFLHlCUWxHTztBVCtuV1Q7O0FDM2hXQTtFQUNFLHlCUW5HTztBVGlvV1Q7O0FDNWhXQTtFQUNFLHlCUTFHTztBVHlvV1Q7O0FDN2hXQTtFQUNFLHlCUTFHTTtBVDBvV1I7O0FDN2hXQTtFQUNFLGNRbkhhO0VSdUhiLGdCQUFBO0FENmhXRjtBQ2hpV0U7RUFDRSxjUXRIUztBVHdwV2I7QUM5aFdJO0VBQ0UsK0JBQUE7T0FBQSwwQkFBQTtVQUFBLHVCQUFBO0FEZ2lXTjs7QUMzaFdBO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0FEOGhXRjs7QUMzaFdBO0VBQ0UsZUFBQTtBRDhoV0Y7O0FDM2hXQTtFQUNFLFlBQUE7QUQ4aFdGOztBQzNoV0EsaUVBQUE7QUFFQTtFQUNFLGNBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtBRDZoV0YiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcblRoZW1lIE5hbWU6IEJvb3RzdHJhcCA0IFNhc3NcbkRlc2NyaXB0aW9uOiBCb290c3RyYXAgNCB3aXRoIFNhc3NcbiovXG4vKiBJTVBPUlRTICovIC8qIFZBUklBQkxFUyAqL1xuLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQsXG4uY2xlYXJmaXgge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IG5vbmU7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtdGV4dDphZnRlcixcbi5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiOyAvKiBPbGRlciBicm93c2VyIGRvIG5vdCBzdXBwb3J0IGVtcHR5IGNvbnRlbnQgKi9cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBjbGVhcjogYm90aDtcbn1cblxuLyohXG4gKiBCb290c3RyYXAgdjQuNi4wIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cbjpyb290IHtcbiAgLS1icy1ibHVlOiAjMGQ2ZWZkO1xuICAtLWJzLWluZGlnbzogIzY2MTBmMjtcbiAgLS1icy1wdXJwbGU6ICM1MDBCNjQ7XG4gIC0tYnMtcGluazogI2Q2MzM4NDtcbiAgLS1icy1yZWQ6ICNkYzM1NDU7XG4gIC0tYnMtb3JhbmdlOiAjRkQ2QjI1O1xuICAtLWJzLXllbGxvdzogI0YyQ0ExODtcbiAgLS1icy1ncmVlbjogI0I1Q0MyRDtcbiAgLS1icy10ZWFsOiAjMjBjOTk3O1xuICAtLWJzLWN5YW46ICMwZGNhZjA7XG4gIC0tYnMtYmxhY2s6ICMwMDA7XG4gIC0tYnMtd2hpdGU6ICNmZmZmZmY7XG4gIC0tYnMtZ3JheTogIzZjNzU3ZDtcbiAgLS1icy1ncmF5LWRhcms6ICMzNDNhNDA7XG4gIC0tYnMtZ3JheS0xMDA6ICNmOGY5ZmE7XG4gIC0tYnMtZ3JheS0yMDA6ICNlOWVjZWY7XG4gIC0tYnMtZ3JheS0zMDA6ICNkZWUyZTY7XG4gIC0tYnMtZ3JheS00MDA6ICNjZWQ0ZGE7XG4gIC0tYnMtZ3JheS01MDA6ICNhZGI1YmQ7XG4gIC0tYnMtZ3JheS02MDA6ICM2Yzc1N2Q7XG4gIC0tYnMtZ3JheS03MDA6ICM0OTUwNTc7XG4gIC0tYnMtZ3JheS04MDA6ICMzNDNhNDA7XG4gIC0tYnMtZ3JheS05MDA6ICMyMTI1Mjk7XG4gIC0tYnMtcHJpbWFyeTogIzBkNmVmZDtcbiAgLS1icy1zZWNvbmRhcnk6ICM2Yzc1N2Q7XG4gIC0tYnMtc3VjY2VzczogI0I1Q0MyRDtcbiAgLS1icy1pbmZvOiAjMGRjYWYwO1xuICAtLWJzLXdhcm5pbmc6ICNGMkNBMTg7XG4gIC0tYnMtZGFuZ2VyOiAjZGMzNTQ1O1xuICAtLWJzLWxpZ2h0OiAjZjhmOWZhO1xuICAtLWJzLWRhcms6ICMyMTI1Mjk7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6ICM0OTdGN0Q7XG4gIC0tYnMtc2Vjb25kYXJ5LXJnYjogIzMxNEUzODtcbiAgLS1icy13aGl0ZS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tYnMtYmxhY2stcmdiOiAwLCAwLCAwO1xuICAtLWJzLWJvZHktY29sb3ItcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLWJvZHktYmctcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLWZvbnQtc2Fucy1zZXJpZjogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAtLWJzLWZvbnQtbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICAtLWJzLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LXNhbnMtc2VyaWYpO1xuICAtLWJzLWJvZHktZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLWJvZHktZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1icy1ib2R5LWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYnMtYm9keS1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1ib2R5LWJnOiAjZmZmZmZmO1xuICAtLWJzLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLWJvcmRlci1zdHlsZTogc29saWQ7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1zbTogMC4yNXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLWxnOiAwLjVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy14bDogMXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLTJ4bDogMnJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXBpbGw6IDUwcmVtO1xuICAtLWJzLWxpbmstY29sb3I6ICM2NzY3ODE7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogIzY3Njc4MTtcbiAgLS1icy1jb2RlLWNvbG9yOiAjZDYzMzg0O1xuICAtLWJzLWhpZ2hsaWdodC1iZzogI2ZjZjRkMTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIDpyb290IHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtYm9keS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYm9keS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtYm9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1icy1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmhyIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuaDYsIC5oNiwgaDUsIC5oNSwgaDQsIC5oNCwgaDMsIC5oMywgaDIsIC5oMiwgaDEsIC5oMSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMyNXJlbSArIDAuOXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgMC42dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc21hbGwsIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxubWFyaywgLm1hcmsge1xuICBwYWRkaW5nOiAwLjE4NzVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtaGlnaGxpZ2h0LWJnKTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pLCBhOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxucHJlIGNvZGUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG5cbmNvZGUge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1jb2RlLWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuYSA+IGNvZGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxua2JkIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5rYmQga2JkIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDtcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5bcm9sZT1idXR0b25dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbnNlbGVjdDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbltsaXN0XTpub3QoW3R5cGU9ZGF0ZV0pOm5vdChbdHlwZT1kYXRldGltZS1sb2NhbF0pOm5vdChbdHlwZT1tb250aF0pOm5vdChbdHlwZT13ZWVrXSk6bm90KFt0eXBlPXRpbWVdKTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9YnV0dG9uXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXJlc2V0XTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXN1Ym1pdF06bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dyk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5sZWdlbmQgKyAqIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6IGNhbGMoMS42MjVyZW0gKyA0LjV2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTEge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTc1cmVtICsgMy45dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS0yIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTI1cmVtICsgMy4zdncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS0zIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ3NXJlbSArIDIuN3Z3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktNCB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktNSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQyNXJlbSArIDIuMXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktNSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTYge1xuICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTYge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uYmxvY2txdW90ZSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG4uYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUwqBcIjtcbn1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4ucm93IHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICAtLWJzLWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1ndXR0ZXIteSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xufVxuLnJvdyA+ICoge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZ3V0dGVyLXkpO1xufVxuXG4uY29sIHtcbiAgZmxleDogMSAwIDAlO1xufVxuXG4ucm93LWNvbHMtYXV0byA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5yb3ctY29scy0zID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmctMCxcbi5neC0wIHtcbiAgLS1icy1ndXR0ZXIteDogMDtcbn1cblxuLmctMCxcbi5neS0wIHtcbiAgLS1icy1ndXR0ZXIteTogMDtcbn1cblxuLmctMSxcbi5neC0xIHtcbiAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbn1cblxuLmctMSxcbi5neS0xIHtcbiAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbn1cblxuLmctMixcbi5neC0yIHtcbiAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xufVxuXG4uZy0yLFxuLmd5LTIge1xuICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG59XG5cbi5nLTMsXG4uZ3gtMyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG59XG5cbi5nLTMsXG4uZ3ktMyB7XG4gIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG59XG5cbi5nLTQsXG4uZ3gtNCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbn1cblxuLmctNCxcbi5neS00IHtcbiAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xufVxuXG4uZy01LFxuLmd4LTUge1xuICAtLWJzLWd1dHRlci14OiAzcmVtO1xufVxuXG4uZy01LFxuLmd5LTUge1xuICAtLWJzLWd1dHRlci15OiAzcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmNvbC14cyB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy14cy1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXhzLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteHMtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhzLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXhzLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy14cy01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMteHMtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhzLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wteHMtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHMtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhzLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14cy00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHMtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhzLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14cy03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHMtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhzLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14cy0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhzLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHMtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQteHMtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14cy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14cy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHMtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXhzLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14cy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHMtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXhzLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14cy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHMtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXhzLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHMtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmcteHMtMCxcbi5neC14cy0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXhzLTAsXG4uZ3kteHMtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy14cy0xLFxuLmd4LXhzLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmcteHMtMSxcbi5neS14cy0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXhzLTIsXG4uZ3gteHMtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXhzLTIsXG4uZ3kteHMtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXhzLTMsXG4uZ3gteHMtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy14cy0zLFxuLmd5LXhzLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmcteHMtNCxcbi5neC14cy00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmcteHMtNCxcbi5neS14cy00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmcteHMtNSxcbi5neC14cy01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXhzLTUsXG4uZ3kteHMtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXNtLTAsXG4uZ3gtc20tMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1zbS0wLFxuLmd5LXNtLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctc20tMSxcbi5neC1zbS0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXNtLTEsXG4uZ3ktc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1zbS0yLFxuLmd4LXNtLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1zbS0yLFxuLmd5LXNtLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1zbS0zLFxuLmd4LXNtLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctc20tMyxcbi5neS1zbS0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXNtLTQsXG4uZ3gtc20tNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXNtLTQsXG4uZ3ktc20tNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXNtLTUsXG4uZ3gtc20tNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1zbS01LFxuLmd5LXNtLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtbWQtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1tZC0wLFxuLmd4LW1kLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctbWQtMCxcbi5neS1tZC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLW1kLTEsXG4uZ3gtbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1tZC0xLFxuLmd5LW1kLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctbWQtMixcbi5neC1tZC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctbWQtMixcbi5neS1tZC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctbWQtMyxcbi5neC1tZC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLW1kLTMsXG4uZ3ktbWQtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1tZC00LFxuLmd4LW1kLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1tZC00LFxuLmd5LW1kLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1tZC01LFxuLmd4LW1kLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctbWQtNSxcbi5neS1tZC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctbGctMCxcbi5neC1sZy0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLWxnLTAsXG4uZ3ktbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1sZy0xLFxuLmd4LWxnLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctbGctMSxcbi5neS1sZy0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLWxnLTIsXG4uZ3gtbGctMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLWxnLTIsXG4uZ3ktbGctMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLWxnLTMsXG4uZ3gtbGctMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1sZy0zLFxuLmd5LWxnLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctbGctNCxcbi5neC1sZy00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctbGctNCxcbi5neS1sZy00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctbGctNSxcbi5neC1sZy01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLWxnLTUsXG4uZ3ktbGctNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLW1lbnUge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMtbWVudS1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLW1lbnUtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1tZW51LTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1tZW51LTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLW1lbnUtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLW1lbnUtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1lbnUtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1lbnUtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1tZW51LTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1lbnUtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1lbnUtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1lbnUtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1lbnUtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1lbnUtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1lbnUtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1lbnUtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1lbnUtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1lbnUtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZW51LTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWVudS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1tZW51LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbWVudS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZW51LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZW51LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1tZW51LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZW51LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZW51LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1tZW51LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZW51LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZW51LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1tZW51LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWVudS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1tZW51LTAsXG4uZ3gtbWVudS0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLW1lbnUtMCxcbi5neS1tZW51LTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctbWVudS0xLFxuLmd4LW1lbnUtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1tZW51LTEsXG4uZ3ktbWVudS0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLW1lbnUtMixcbi5neC1tZW51LTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1tZW51LTIsXG4uZ3ktbWVudS0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctbWVudS0zLFxuLmd4LW1lbnUtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1tZW51LTMsXG4uZ3ktbWVudS0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLW1lbnUtNCxcbi5neC1tZW51LTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1tZW51LTQsXG4uZ3ktbWVudS00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctbWVudS01LFxuLmd4LW1lbnUtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1tZW51LTUsXG4uZ3ktbWVudS01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy14bC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy14bC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy14bC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMteGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXhsLTAsXG4uZ3gteGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy14bC0wLFxuLmd5LXhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmcteGwtMSxcbi5neC14bC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXhsLTEsXG4uZ3kteGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy14bC0yLFxuLmd4LXhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy14bC0yLFxuLmd5LXhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy14bC0zLFxuLmd4LXhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmcteGwtMyxcbi5neS14bC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXhsLTQsXG4uZ3gteGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXhsLTQsXG4uZ3kteGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXhsLTUsXG4uZ3gteGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy14bC01LFxuLmd5LXhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDIwcHgpIHtcbiAgLmNvbC14eGwge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMteHhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wteHhsLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14eGwtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14eGwtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14eGwtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14eGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14eGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmcteHhsLTAsXG4uZ3gteHhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmcteHhsLTAsXG4uZ3kteHhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmcteHhsLTEsXG4uZ3gteHhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmcteHhsLTEsXG4uZ3kteHhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmcteHhsLTIsXG4uZ3gteHhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy14eGwtMixcbi5neS14eGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXh4bC0zLFxuLmd4LXh4bC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXh4bC0zLFxuLmd5LXh4bC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXh4bC00LFxuLmd4LXh4bC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmcteHhsLTQsXG4uZ3kteHhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy14eGwtNSxcbi5neC14eGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy14eGwtNSxcbi5neS14eGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY29sLXh4eGwge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMteHh4bC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXh4eGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14eHhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy14eHhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4eGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4eGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4eGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4eGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC14eHhsLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4eGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4eGwtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXh4eGwtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4eGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4eGwtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXh4eGwtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4eGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4eGwtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXh4eGwtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eHhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHh4bC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC14eHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteHh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14eHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eHhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14eHhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eHhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eHhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14eHhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHh4bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy14eHhsLTAsXG4uZ3gteHh4bC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXh4eGwtMCxcbi5neS14eHhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmcteHh4bC0xLFxuLmd4LXh4eGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy14eHhsLTEsXG4uZ3kteHh4bC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXh4eGwtMixcbi5neC14eHhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy14eHhsLTIsXG4uZ3kteHh4bC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmcteHh4bC0zLFxuLmd4LXh4eGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy14eHhsLTMsXG4uZ3kteHh4bC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXh4eGwtNCxcbi5neC14eHhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy14eHhsLTQsXG4uZ3kteHh4bC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmcteHh4bC01LFxuLmd4LXh4eGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy14eHhsLTUsXG4uZ3kteHh4bC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG4udGFibGUge1xuICAtLWJzLXRhYmxlLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG4udGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10YWJsZS1iZyk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLWJzLXRhYmxlLWFjY2VudC1iZyk7XG59XG4udGFibGUgPiB0Ym9keSB7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xufVxuLnRhYmxlID4gdGhlYWQge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4udGFibGUtZ3JvdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCBjdXJyZW50Y29sb3I7XG59XG5cbi5jYXB0aW9uLXRvcCB7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG4udGFibGUtc20gPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW07XG59XG5cbi50YWJsZS1ib3JkZXJlZCA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbn1cbi50YWJsZS1ib3JkZXJlZCA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGJvcmRlci13aWR0aDogMCAxcHg7XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi50YWJsZS1ib3JkZXJsZXNzID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqIHtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcik7XG59XG5cbi50YWJsZS1zdHJpcGVkLWNvbHVtbnMgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcik7XG59XG5cbi50YWJsZS1hY3RpdmUge1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdmFyKC0tYnMtdGFibGUtYWN0aXZlLWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcik7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHZhcigtLWJzLXRhYmxlLWhvdmVyLWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWhvdmVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXByaW1hcnkge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiAjY2ZlMmZmO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogI2JhY2JlNjtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjYzVkN2YyO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjYmFjYmU2O1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2JmZDFlYztcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtc2Vjb25kYXJ5IHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogI2UyZTNlNTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICNjYmNjY2U7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2Q3ZDhkYTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2NiY2NjZTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNkMWQyZDQ7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXN1Y2Nlc3Mge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiAjZjBmNWQ1O1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogI2Q4ZGRjMDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjZTRlOWNhO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjZDhkZGMwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2RlZTNjNTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtaW5mbyB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6ICNjZmY0ZmM7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjYmFkY2UzO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNjNWU4ZWY7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNiYWRjZTM7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjYmZlMmU5O1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS13YXJuaW5nIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogI2ZjZjRkMTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICNlM2RjYmM7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2VmZThjNztcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2UzZGNiYztcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNlOWUyYzE7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWRhbmdlciB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6ICNmOGQ3ZGE7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjZGZjMmM0O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNlY2NjY2Y7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNkZmMyYzQ7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjZTVjN2NhO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1saWdodCB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6ICNmOGY5ZmE7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjZGZlMGUxO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNlY2VkZWU7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNkZmUwZTE7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjZTVlNmU3O1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgLS1icy10YWJsZS1jb2xvcjogI2ZmZmZmZjtcbiAgLS1icy10YWJsZS1iZzogIzIxMjUyOTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICMzNzNiM2U7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogIzJjMzAzNDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjZmZmZmZmO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogIzM3M2IzZTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICNmZmZmZmY7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICMzMjM1Mzk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14cyB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1zbSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWVudSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQxOS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXh4bCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteHh4bCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjM3NXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1jb250cm9sW3R5cGU9ZmlsZV0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZvcm0tY29udHJvbFt0eXBlPWZpbGVdOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjODZiN2ZlO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbn1cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gIGhlaWdodDogMS41ZW07XG59XG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIG1hcmdpbjogLTAuMzc1cmVtIC0wLjc1cmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC43NXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2w6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1jb250cm9sOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRlMGUzO1xufVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLXNtLCAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uZm9ybS1jb250cm9sLXNtOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW46IC0wLjI1cmVtIC0wLjVyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5mb3JtLWNvbnRyb2wtbGc6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1hcmdpbjogLTAuNXJlbSAtMXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDFyZW07XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbn1cbnRleHRhcmVhLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xufVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG4uZm9ybS1jb250cm9sLWNvbG9yOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLmZvcm0tY29udHJvbC1jb2xvci5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xufVxuLmZvcm0tY29udHJvbC1jb2xvci5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbn1cblxuLmZvcm0tc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAyLjI1cmVtIDAuMzc1cmVtIDAuNzVyZW07XG4gIC1tb3otcGFkZGluZy1zdGFydDogY2FsYygwLjc1cmVtIC0gM3B4KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1zZWxlY3Qge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzg2YjdmZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG59XG4uZm9ybS1zZWxlY3RbbXVsdGlwbGVdLCAuZm9ybS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmZvcm0tc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cbi5mb3JtLXNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICMyMTI1Mjk7XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTEuNWVtO1xufVxuXG4uZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZm9ybS1jaGVjay1yZXZlcnNlIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6YWN0aXZlIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzg2YjdmZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcbiAgYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPWNoZWNrYm94XSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZmZmZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9cmFkaW9dIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMicgZmlsbD0nJTIzZmZmZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQ7XG4gIGJvcmRlci1jb2xvcjogIzBkNmVmZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmZmZmJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMi41ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9J3JnYmElMjgwLCAwLCAwLCAwLjI1JTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjM4NmI3ZmUnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tc3dpdGNoLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZm9ybS1zd2l0Y2guZm9ybS1jaGVjay1yZXZlcnNlIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMi41ZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnRuLWNoZWNrW2Rpc2FibGVkXSArIC5idG4sIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmZmZmYsIDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZmZmZiwgMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG59XG4uZm9ybS1yYW5nZTo6LW1vei1mb2N1cy1vdXRlciB7XG4gIGJvcmRlcjogMDtcbn1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNmQ0ZmU7XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZkNGZlO1xufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XG59XG5cbi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IHtcbiAgaGVpZ2h0OiBjYWxjKDMuNXJlbSArIDJweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmZvcm0tZmxvYXRpbmcgPiBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6Zm9jdXMsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB+IGxhYmVsIHtcbiAgb3BhY2l0eTogMC42NTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsIHtcbiAgb3BhY2l0eTogMC42NTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IH4gbGFiZWwge1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDElO1xuICBtaW4td2lkdGg6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0OmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgei1pbmRleDogMztcbn1cbi5pbnB1dC1ncm91cCAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmlucHV0LWdyb3VwIC5idG46Zm9jdXMge1xuICB6LWluZGV4OiAzO1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cblxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiszKSxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IDpudGgtbGFzdC1jaGlsZChuKzMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4rNCksXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuKzMpID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4rMykgPiAuZm9ybS1zZWxlY3Qge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpOm5vdCgudmFsaWQtdG9vbHRpcCk6bm90KC52YWxpZC1mZWVkYmFjayk6bm90KC5pbnZhbGlkLXRvb2x0aXApOm5vdCguaW52YWxpZC1mZWVkYmFjayksXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4udmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogI0I1Q0MyRDtcbn1cblxuLnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODEsIDIwNCwgNDUsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbi5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICNCNUNDMkQ7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjNCNUNDMkQnIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjQjVDQzJEO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTgxLCAyMDQsIDQ1LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZCwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjQjVDQzJEO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIiksIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzQjVDQzJEJyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyLCBjZW50ZXIgcmlnaHQgMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHgsIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOmZvY3VzLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNCNUNDMkQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxODEsIDIwNCwgNDUsIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWNvbG9yOnZhbGlkLCAuZm9ybS1jb250cm9sLWNvbG9yLmlzLXZhbGlkIHtcbiAgd2lkdGg6IGNhbGMoM3JlbSArIGNhbGMoMS41ZW0gKyAwLjc1cmVtKSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI0I1Q0MyRDtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmNoZWNrZWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjVDQzJEO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE4MSwgMjA0LCA0NSwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICNCNUNDMkQ7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB+IC52YWxpZC1mZWVkYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLmlzLXZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdDp2YWxpZCxcbi5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQge1xuICB6LWluZGV4OiAxO1xufVxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdDp2YWxpZDpmb2N1cyxcbi5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICB6LWluZGV4OiAzO1xufVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuXG4uaW52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2RjMzU0NScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aW52YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIiksIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyLCBjZW50ZXIgcmlnaHQgMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHgsIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWNvbG9yOmludmFsaWQsIC5mb3JtLWNvbnRyb2wtY29sb3IuaXMtaW52YWxpZCB7XG4gIHdpZHRoOiBjYWxjKDNyZW0gKyBjYWxjKDEuNWVtICsgMC43NXJlbSkpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpjaGVja2VkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpmb2N1cywgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3Q6aW52YWxpZCxcbi5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIHotaW5kZXg6IDI7XG59XG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdDppbnZhbGlkOmZvY3VzLFxuLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgei1pbmRleDogMztcbn1cblxuLmJ0biB7XG4gIC0tYnMtYnRuLXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1icy1idG4tcGFkZGluZy15OiAwLjM3NXJlbTtcbiAgLS1icy1idG4tZm9udC1mYW1pbHk6IDtcbiAgLS1icy1idG4tZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLWJ0bi1mb250LXdlaWdodDogNDAwO1xuICAtLWJzLWJ0bi1saW5lLWhlaWdodDogMS41O1xuICAtLWJzLWJ0bi1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtYnRuLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1O1xuICAtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2IpLCAuNSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtYnRuLXBhZGRpbmcteSkgdmFyKC0tYnMtYnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1idG4tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJ0bi1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtYnRuLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tYnMtYnRuLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYnRuLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWJnKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5idG4ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sIC5idG46Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0biwgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLCAuYnRuOmFjdGl2ZSwgLmJ0bi5hY3RpdmUsIC5idG4uc2hvdyB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bjpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuOmZvY3VzLCAuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsIC5idG4uc2hvdzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5idG46ZGlzYWJsZWQsIC5idG4uZGlzYWJsZWQsIGZpZWxkc2V0OmRpc2FibGVkIC5idG4ge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmZmZmY7XG4gIC0tYnMtYnRuLWJnOiAjMGQ2ZWZkO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMwZDZlZmQ7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzBiNWVkNztcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMGE1OGNhO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA0OSwgMTMyLCAyNTM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZmZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMGE1OGNhO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMGE1M2JlO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZmZmZmO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzBkNmVmZDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmZmZmO1xuICAtLWJzLWJ0bi1iZzogIzZjNzU3ZDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZmZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICM1YzYzNmE7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzU2NWU2NDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTMwLCAxMzgsIDE0NTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM1NjVlNjQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM1MTU4NWU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmZmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogI0I1Q0MyRDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjQjVDQzJEO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNjMGQ0NGQ7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2JjZDE0MjtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTU0LCAxNzMsIDM4O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2M0ZDY1NztcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2JjZDE0MjtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNCNUNDMkQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI0I1Q0MyRDtcbn1cblxuLmJ0bi1pbmZvIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzMxZDJmMjtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMjVjZmYyO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMSwgMTcyLCAyMDQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjM2RkNWYzO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMjVjZmYyO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzBkY2FmMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMGRjYWYwO1xufVxuXG4uYnRuLXdhcm5pbmcge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICNGMkNBMTg7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI0YyQ0ExODtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZjRkMjNiO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNmM2NmMmY7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIwNiwgMTcyLCAyMDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNmNWQ1NDY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmM2NmMmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjRjJDQTE4O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNGMkNBMTg7XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmZmZmY7XG4gIC0tYnMtYnRuLWJnOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2JiMmQzYjtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjYjAyYTM3O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMjUsIDgzLCA5NztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNiMDJhMzc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNhNTI4MzQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmZmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG5cbi5idG4tbGlnaHQge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZDNkNGQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNjNmM3Yzg7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIxMSwgMjEyLCAyMTM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjYzZjN2M4O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjYmFiYmJjO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2Y4ZjlmYTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4uYnRuLWRhcmsge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmZmZmZjtcbiAgLS1icy1idG4tYmc6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmZmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjNDI0NjQ5O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMzNzNiM2U7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDY2LCA3MCwgNzM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZmZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjNGQ1MTU0O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMzczYjNlO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZmZmZmO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzIxMjUyOTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMGQ2ZWZkO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMwZDZlZmQ7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzBkNmVmZDtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMywgMTEwLCAyNTM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZmZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMGQ2ZWZkO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMGQ2ZWZkO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzBkNmVmZDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzZjNzU3ZDtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMDgsIDExNywgMTI1O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmZmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzZjNzU3ZDtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgLS1icy1idG4tY29sb3I6ICNCNUNDMkQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI0I1Q0MyRDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjQjVDQzJEO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNCNUNDMkQ7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE4MSwgMjA0LCA0NTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNCNUNDMkQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNCNUNDMkQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNCNUNDMkQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjQjVDQzJEO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzBkY2FmMDtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMywgMjAyLCAyNDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzBkY2FmMDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICAtLWJzLWJ0bi1jb2xvcjogI0YyQ0ExODtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjRjJDQTE4O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNGMkNBMTg7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI0YyQ0ExODtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjQyLCAyMDIsIDI0O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI0YyQ0ExODtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI0YyQ0ExODtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI0YyQ0ExODtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNGMkNBMTg7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICAtLWJzLWJ0bi1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZmZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjIwLCA1MywgNjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZmZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgLS1icy1idG4tY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI0OCwgMjQ5LCAyNTA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcmsge1xuICAtLWJzLWJ0bi1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZmZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLWxpbmsge1xuICAtLWJzLWJ0bi1mb250LXdlaWdodDogNDAwO1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJveC1zaGFkb3c6IG5vbmU7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDQ5LCAxMzIsIDI1MztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY29sb3IpO1xufVxuLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7XG59XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgLS1icy1idG4tcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtYnRuLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1idG4tZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLWJzLWJ0bi1ib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgLS1icy1idG4tcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy1idG4tZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZmFkZTpub3QoLnNob3cpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNvbGxhcHNpbmcuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZy5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQsXG4uZHJvcHVwLWNlbnRlcixcbi5kcm9wZG93bi1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgLS1icy1kcm9wZG93bi1taW4td2lkdGg6IDEwcmVtO1xuICAtLWJzLWRyb3Bkb3duLXBhZGRpbmcteDogMDtcbiAgLS1icy1kcm9wZG93bi1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1kcm9wZG93bi1zcGFjZXI6IDAuMTI1cmVtO1xuICAtLWJzLWRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1kcm9wZG93bi1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1kcm9wZG93bi1iZzogI2ZmZmZmZjtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogY2FsYygwLjM3NXJlbSAtIDFweCk7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1iZzogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAwLjVyZW07XG4gIC0tYnMtZHJvcGRvd24tYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogIzFlMjEyNTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjZTllY2VmO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjZmZmZmZmO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjMGQ2ZWZkO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICNhZGI1YmQ7XG4gIC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogdmFyKC0tYnMtZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1wYWRkaW5nLXgpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG59XG4uZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG5cbi5kcm9wZG93bi1tZW51LXN0YXJ0IHtcbiAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG59XG4uZHJvcGRvd24tbWVudS1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtZW5kIHtcbiAgLS1icy1wb3NpdGlvbjogZW5kO1xufVxuLmRyb3Bkb3duLW1lbnUtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteHMtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhzLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14cy1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14cy1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtc20tc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbWQtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbGctc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LW1lbnUtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1lbnUtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1lbnUtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWVudS1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXhsLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MjBweCkge1xuICAuZHJvcGRvd24tbWVudS14eGwtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXh4bC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXh4bC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXh4eGwtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXh4eGwtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXh4eGwtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHh4bC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4uZHJvcHVwIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGVuZCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3BzdGFydCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiB2YXIoLS1icy1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xufVxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbn1cbi5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIC0tYnMtZHJvcGRvd24tY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtZHJvcGRvd24tYmc6ICMzNDNhNDA7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWRyb3Bkb3duLWJveC1zaGFkb3c6IDtcbiAgLS1icy1kcm9wZG93bi1saW5rLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICNmZmZmZmY7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1iZzogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjZmZmZmZmO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjMGQ2ZWZkO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICNhZGI1YmQ7XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjYWRiNWJkO1xufVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYnRuLWdyb3VwID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYnRuLWdyb3VwIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpmaXJzdC1jaGlsZCxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG46bnRoLWNoaWxkKG4rMyksXG4uYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC41NjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbTtcbn1cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLCAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLCAuZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLXNtID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gfiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5uYXYge1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1uYXYtbGluay1mb250LXdlaWdodDogO1xuICAtLWJzLW5hdi1saW5rLWNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICM2Yzc1N2Q7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtbmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS1icy1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1jb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2LWxpbmsge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm5hdi10YWJzIHtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICNlOWVjZWYgI2U5ZWNlZiAjZGVlMmU2O1xuICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAjNDk1MDU3O1xuICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAjZmZmZmZmO1xuICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogI2RlZTJlNiAjZGVlMmU2ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkgKiAtMSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZCwgLm5hdi10YWJzIC5uYXYtbGluazpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkgKiAtMSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubmF2LXBpbGxzIHtcbiAgLS1icy1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAjZmZmZmZmO1xuICAtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogIzBkNmVmZDtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluazpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpO1xufVxuXG4ubmF2LWZpbGwgPiAubmF2LWxpbmssXG4ubmF2LWZpbGwgLm5hdi1pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1qdXN0aWZpZWQgPiAubmF2LWxpbmssXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0ge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1maWxsIC5uYXYtaXRlbSAubmF2LWxpbmssXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZiYXIge1xuICAtLWJzLW5hdmJhci1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtbmF2YmFyLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLW5hdmJhci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgLS1icy1uYXZiYXItaG92ZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogMC4zMTI1cmVtO1xuICAtLWJzLW5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAxcmVtO1xuICAtLWJzLW5hdmJhci1icmFuZC1mb250LXNpemU6IDEuMjVyZW07XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgwLCAwLCAwLCAwLjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogMC4yNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXZiYXItcGFkZGluZy15KSB2YXIoLS1icy1uYXZiYXItcGFkZGluZy14KTtcbn1cbi5uYXZiYXIgPiAuY29udGFpbmVyLXh4eGwsIC5uYXZiYXIgPiAuY29udGFpbmVyLXh4bCwgLm5hdmJhciA+IC5jb250YWluZXIteGwsIC5uYXZiYXIgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhciA+IC5jb250YWluZXItc20sIC5uYXZiYXIgPiAuY29udGFpbmVyLXhzLCAubmF2YmFyID4gLmNvbnRhaW5lcixcbi5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBpbmhlcml0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQpO1xuICBmb250LXNpemU6IHZhcigtLWJzLW5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2YmFyLW5hdiB7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy14OiAwO1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0OiA7XG4gIC0tYnMtbmF2LWxpbmstY29sb3I6IHZhcigtLWJzLW5hdmJhci1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLWJzLW5hdmJhci1ob3Zlci1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLW5hdmJhci1kaXNhYmxlZC1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbn1cbi5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1jb2xvcik7XG59XG4ubmF2YmFyLXRleHQgYSxcbi5uYXZiYXItdGV4dCBhOmhvdmVyLFxuLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcik7XG59XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubmF2YmFyLXRvZ2dsZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoKTtcbn1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItaWNvbi1iZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1icy1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhzIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHMgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHMgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14cyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHMgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14cyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14cyAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHMgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHMgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14cyAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1lbnUge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZW51IC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1lbnUgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZW51IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZW51IC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWVudSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZW51IC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZW51IC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1lbnUgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZW51IC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDIwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteHhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXh4eGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eHhsIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4eGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eHhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eHhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHh4bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eHhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eHhsIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4eGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eHhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbi5uYXZiYXItZXhwYW5kIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHotaW5kZXg6IGF1dG87XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cblxuLm5hdmJhci1kYXJrIHtcbiAgLS1icy1uYXZiYXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gIC0tYnMtbmF2YmFyLWhvdmVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAtLWJzLW5hdmJhci1kaXNhYmxlZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yOiAjZmZmZmZmO1xuICAtLWJzLW5hdmJhci1icmFuZC1jb2xvcjogI2ZmZmZmZjtcbiAgLS1icy1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICNmZmZmZmY7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODI1NSwgMjU1LCAyNTUsIDAuNTUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uY2FyZCB7XG4gIC0tYnMtY2FyZC1zcGFjZXIteTogMXJlbTtcbiAgLS1icy1jYXJkLXNwYWNlci14OiAxcmVtO1xuICAtLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXk6IDAuNXJlbTtcbiAgLS1icy1jYXJkLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLWNhcmQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWNhcmQtYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtY2FyZC1ib3gtc2hhZG93OiA7XG4gIC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKDAuMzc1cmVtIC0gMXB4KTtcbiAgLS1icy1jYXJkLWNhcC1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1jYXJkLWNhcC1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtY2FyZC1jYXAtYmc6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIC0tYnMtY2FyZC1jYXAtY29sb3I6IDtcbiAgLS1icy1jYXJkLWhlaWdodDogO1xuICAtLWJzLWNhcmQtY29sb3I6IDtcbiAgLS1icy1jYXJkLWJnOiAjZmZmZmZmO1xuICAtLWJzLWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogMXJlbTtcbiAgLS1icy1jYXJkLWdyb3VwLW1hcmdpbjogMC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogdmFyKC0tYnMtY2FyZC1oZWlnaHQpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtY2FyZC1ib3JkZXItcmFkaXVzKTtcbn1cbi5jYXJkID4gaHIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmNhcmQgPiAubGlzdC1ncm91cCB7XG4gIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5jYXJkID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4uY2FyZCA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmNhcmQtYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLXNwYWNlci15KSB2YXIoLS1icy1jYXJkLXNwYWNlci14KTtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtY29sb3IpO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXkpO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXkpKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWJzLWNhcmQtc3BhY2VyLXgpO1xufVxuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWNhcmQtYm9yZGVyLWNvbG9yKTtcbn1cbi5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSAwIDA7XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpO1xufVxuLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmNhcmQtaGVhZGVyLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtYmcpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1jYXJkLWJnKTtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xufVxuXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWNhcmQtZ3JvdXAtbWFyZ2luKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbi5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG59XG5cbi5icmVhZGNydW1iIHtcbiAgLS1icy1icmVhZGNydW1iLXBhZGRpbmcteDogMDtcbiAgLS1icy1icmVhZGNydW1iLXBhZGRpbmcteTogMDtcbiAgLS1icy1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206IDFyZW07XG4gIC0tYnMtYnJlYWRjcnVtYi1iZzogO1xuICAtLWJzLWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogO1xuICAtLWJzLWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogIzZjNzU3ZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS1icy1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1icmVhZGNydW1iLW1hcmdpbi1ib3R0b20pO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnJlYWRjcnVtYi1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbn1cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXItY29sb3IpO1xuICBjb250ZW50OiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXIsIFwiL1wiKSAvKiBydGw6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlciwgXCIvXCIpICovO1xufVxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcik7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTogMC4zNzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1iZzogI2ZmZmZmZjtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1iZzogI2U5ZWNlZjtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJnOiAjZTllY2VmO1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICNmZmZmZmY7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICMwZDZlZmQ7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogI2ZmZmZmZjtcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXkpIHZhcigtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5wYWdlLWxpbms6aG92ZXIge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLnBhZ2UtbGluazpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1iZyk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4ucGFnZS1saW5rLmFjdGl2ZSwgLmFjdGl2ZSA+IC5wYWdlLWxpbmsge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5wYWdlLWxpbmsuZGlzYWJsZWQsIC5kaXNhYmxlZCA+IC5wYWdlLWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG59XG5cbi5wYWdlLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cbi5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDEuNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTogMC43NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmJhZGdlIHtcbiAgLS1icy1iYWRnZS1wYWRkaW5nLXg6IDAuNjVlbTtcbiAgLS1icy1iYWRnZS1wYWRkaW5nLXk6IDAuMzVlbTtcbiAgLS1icy1iYWRnZS1mb250LXNpemU6IDAuNzVlbTtcbiAgLS1icy1iYWRnZS1mb250LXdlaWdodDogNzAwO1xuICAtLWJzLWJhZGdlLWNvbG9yOiAjZmZmZmZmO1xuICAtLWJzLWJhZGdlLWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWJhZGdlLXBhZGRpbmcteSkgdmFyKC0tYnMtYmFkZ2UtcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1iYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtYmFkZ2UtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWJzLWJhZGdlLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJhZGdlLWJvcmRlci1yYWRpdXMpO1xufVxuLmJhZGdlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLmFsZXJ0IHtcbiAgLS1icy1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYWxlcnQtcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWFsZXJ0LXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1hbGVydC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuICAtLWJzLWFsZXJ0LWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYWxlcnQtYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1hbGVydC1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1icy1hbGVydC1wYWRkaW5nLXkpIHZhcigtLWJzLWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWFsZXJ0LW1hcmdpbi1ib3R0b20pO1xuICBjb2xvcjogdmFyKC0tYnMtYWxlcnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hbGVydC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYWxlcnQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cbi5hbGVydC1kaXNtaXNzaWJsZSAuYnRuLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG59XG5cbi5hbGVydC1wcmltYXJ5IHtcbiAgLS1icy1hbGVydC1jb2xvcjogIzA4NDI5ODtcbiAgLS1icy1hbGVydC1iZzogI2NmZTJmZjtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6ICNiNmQ0ZmU7XG59XG4uYWxlcnQtcHJpbWFyeSAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMDYzNTdhO1xufVxuXG4uYWxlcnQtc2Vjb25kYXJ5IHtcbiAgLS1icy1hbGVydC1jb2xvcjogIzQxNDY0YjtcbiAgLS1icy1hbGVydC1iZzogI2UyZTNlNTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6ICNkM2Q2ZDg7XG59XG4uYWxlcnQtc2Vjb25kYXJ5IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMzNDM4M2M7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgLS1icy1hbGVydC1jb2xvcjogIzQ4NTIxMjtcbiAgLS1icy1hbGVydC1iZzogI2YwZjVkNTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6ICNlOWYwYzA7XG59XG4uYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjM2E0MjBlO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIC0tYnMtYWxlcnQtY29sb3I6ICMwNTUxNjA7XG4gIC0tYnMtYWxlcnQtYmc6ICNjZmY0ZmM7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiAjYjZlZmZiO1xufVxuLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzA0NDE0ZDtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiAjNjE1MTBhO1xuICAtLWJzLWFsZXJ0LWJnOiAjZmNmNGQxO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogI2ZiZWZiYTtcbn1cbi5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM0ZTQxMDg7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiAjODQyMDI5O1xuICAtLWJzLWFsZXJ0LWJnOiAjZjhkN2RhO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogI2Y1YzJjNztcbn1cbi5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzZhMWEyMTtcbn1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgLS1icy1hbGVydC1jb2xvcjogIzYzNjQ2NDtcbiAgLS1icy1hbGVydC1iZzogI2ZlZmVmZTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6ICNmZGZkZmU7XG59XG4uYWxlcnQtbGlnaHQgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzRmNTA1MDtcbn1cblxuLmFsZXJ0LWRhcmsge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiAjMTQxNjE5O1xuICAtLWJzLWFsZXJ0LWJnOiAjZDNkM2Q0O1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogI2JjYmViZjtcbn1cbi5hbGVydC1kYXJrIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMxMDEyMTQ7XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxcmVtO1xuICB9XG59XG4ucHJvZ3Jlc3Mge1xuICAtLWJzLXByb2dyZXNzLWhlaWdodDogMXJlbTtcbiAgLS1icy1wcm9ncmVzcy1mb250LXNpemU6IDAuNzVyZW07XG4gIC0tYnMtcHJvZ3Jlc3MtYmc6ICNlOWVjZWY7XG4gIC0tYnMtcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtcHJvZ3Jlc3MtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtLWJzLXByb2dyZXNzLWJhci1jb2xvcjogI2ZmZmZmZjtcbiAgLS1icy1wcm9ncmVzcy1iYXItYmc6ICMwZDZlZmQ7XG4gIC0tYnMtcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IHZhcigtLWJzLXByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByb2dyZXNzLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLWJzLXByb2dyZXNzLWJhci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLWJnKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpIHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCk7XG59XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IDFzIGxpbmVhciBpbmZpbml0ZSBwcm9ncmVzcy1iYXItc3RyaXBlcztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubGlzdC1ncm91cCB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiAjZmZmZmZmO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICM0OTUwNTc7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICM0OTUwNTc7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6ICNmOGY5ZmE7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogI2U5ZWNlZjtcbiAgLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICNmZmZmZmY7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICNmZmZmZmY7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6ICMwZDZlZmQ7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5saXN0LWdyb3VwLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xufVxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQgPiAubGlzdC1ncm91cC1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO1xuICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3IpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1iZyk7XG59XG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkgKiAtMSk7XG4gIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbn1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpICogLTEpO1xuICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhzID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhzID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHMgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhzID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhzID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkgKiAtMSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpICogLTEpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSAqIC0xKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkgKiAtMSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZW51ID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1lbnUgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZW51ID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZW51ID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1lbnUgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSAqIC0xKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpICogLTEpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDIwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkgKiAtMSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4eGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4eGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eHhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eHhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4eGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSAqIC0xKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG59XG4ubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDg0Mjk4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZlMmZmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMwODQyOTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYWNiZTY7XG59XG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4NDI5ODtcbiAgYm9yZGVyLWNvbG9yOiAjMDg0Mjk4O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNDE0NjRiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlM2U1O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjNDE0NjRiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JjY2NlO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxNDY0YjtcbiAgYm9yZGVyLWNvbG9yOiAjNDE0NjRiO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzQ4NTIxMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjVkNTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjNDg1MjEyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkZGMwO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ODUyMTI7XG4gIGJvcmRlci1jb2xvcjogIzQ4NTIxMjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMwNTUxNjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmY0ZmM7XG59XG4ubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzA1NTE2MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JhZGNlMztcbn1cbi5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU1MTYwO1xuICBib3JkZXItY29sb3I6ICMwNTUxNjA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjNjE1MTBhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmNGQxO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM2MTUxMGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2RjYmM7XG59XG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxNTEwYTtcbiAgYm9yZGVyLWNvbG9yOiAjNjE1MTBhO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjODQyMDI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjODQyMDI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZjMmM0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg0MjAyOTtcbiAgYm9yZGVyLWNvbG9yOiAjODQyMDI5O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcbiAgY29sb3I6ICM2MzY0NjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG59XG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjNjM2NDY0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2NDY0O1xuICBib3JkZXItY29sb3I6ICM2MzY0NjQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XG4gIGNvbG9yOiAjMTQxNjE5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkM2Q0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMxNDE2MTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWJlYmY7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTYxOTtcbiAgYm9yZGVyLWNvbG9yOiAjMTQxNjE5O1xufVxuXG4uYnRuLWNsb3NlIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC4yNWVtO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzMDAwJyUzZSUzY3BhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNHonLyUzZSUzYy9zdmclM2VcIikgY2VudGVyLzFlbSBhdXRvIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uYnRuLWNsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG4gIG9wYWNpdHk6IDE7XG59XG4uYnRuLWNsb3NlOmRpc2FibGVkLCAuYnRuLWNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSk7XG59XG5cbi50b2FzdCB7XG4gIC0tYnMtdG9hc3QtcGFkZGluZy14OiAwLjc1cmVtO1xuICAtLWJzLXRvYXN0LXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLXRvYXN0LXNwYWNpbmc6IDEuNXJlbTtcbiAgLS1icy10b2FzdC1tYXgtd2lkdGg6IDM1MHB4O1xuICAtLWJzLXRvYXN0LWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtdG9hc3QtY29sb3I6IDtcbiAgLS1icy10b2FzdC1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgLS1icy10b2FzdC1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy10b2FzdC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtdG9hc3QtYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtLWJzLXRvYXN0LWhlYWRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy10b2FzdC1oZWFkZXItYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIC0tYnMtdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgd2lkdGg6IHZhcigtLWJzLXRvYXN0LW1heC13aWR0aCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy10b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtdG9hc3QtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdG9hc3QtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtdG9hc3QtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtdG9hc3QtYm94LXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXMpO1xufVxuLnRvYXN0LnNob3dpbmcge1xuICBvcGFjaXR5OiAwO1xufVxuLnRvYXN0Om5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDkwO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG9hc3QtY29udGFpbmVyID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy10b2FzdC1zcGFjaW5nKTtcbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteSkgdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXRvYXN0LWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRvYXN0LWhlYWRlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGModmFyKC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGModmFyKC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpKTtcbn1cbi50b2FzdC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpICogLTAuNSk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLm1vZGFsIHtcbiAgLS1icy1tb2RhbC16aW5kZXg6IDEwNTU7XG4gIC0tYnMtbW9kYWwtd2lkdGg6IDUwMHB4O1xuICAtLWJzLW1vZGFsLXBhZGRpbmc6IDFyZW07XG4gIC0tYnMtbW9kYWwtbWFyZ2luOiAwLjVyZW07XG4gIC0tYnMtbW9kYWwtY29sb3I6IDtcbiAgLS1icy1tb2RhbC1iZzogI2ZmZmZmZjtcbiAgLS1icy1tb2RhbC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtbW9kYWwtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtbW9kYWwtYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAtLWJzLW1vZGFsLWJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKDAuNXJlbSAtIDFweCk7XG4gIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nOiAxcmVtIDFyZW07XG4gIC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1icy1tb2RhbC1mb290ZXItZ2FwOiAwLjVyZW07XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJnOiA7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS1icy1tb2RhbC16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IHZhcigtLWJzLW1vZGFsLW1hcmdpbik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm1vZGFsLm1vZGFsLXN0YXRpYyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1icy1tb2RhbC1tYXJnaW4pICogMik7XG59XG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWJzLW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tYnMtbW9kYWwtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbW9kYWwtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLW1vZGFsLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbW9kYWwtYm9yZGVyLXJhZGl1cyk7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIC0tYnMtYmFja2Ryb3AtemluZGV4OiAxMDUwO1xuICAtLWJzLWJhY2tkcm9wLWJnOiAjMDAwO1xuICAtLWJzLWJhY2tkcm9wLW9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLWJhY2tkcm9wLXppbmRleCk7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYmFja2Ryb3AtYmcpO1xufVxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiB2YXIoLS1icy1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4ubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogMC41KSBjYWxjKHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogMC41KTtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogLTAuNSkgY2FsYyh2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIC0wLjUpIGNhbGModmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKiAtMC41KSBhdXRvO1xufVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLWJzLW1vZGFsLXBhZGRpbmcpO1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1icy1tb2RhbC1wYWRkaW5nKSAtIHZhcigtLWJzLW1vZGFsLWZvb3Rlci1nYXApICogMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4ubW9kYWwtZm9vdGVyID4gKiB7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1icy1tb2RhbC1mb290ZXItZ2FwKSAqIDAuNSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwge1xuICAgIC0tYnMtbW9kYWwtbWFyZ2luOiAxLjc1cmVtO1xuICAgIC0tYnMtbW9kYWwtYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogdmFyKC0tYnMtbW9kYWwtd2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAubW9kYWwtc20ge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnLFxuLm1vZGFsLXhsIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiA4MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAubW9kYWwteGwge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuLm1vZGFsLWZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWhlYWRlcixcbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1mb290ZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzE5Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHMtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhzLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14cy1kb3duIC5tb2RhbC1oZWFkZXIsXG4ubW9kYWwtZnVsbHNjcmVlbi14cy1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHMtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtaGVhZGVyLFxuLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWhlYWRlcixcbi5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1oZWFkZXIsXG4ubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1tZW51LWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZW51LWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZW51LWRvd24gLm1vZGFsLWhlYWRlcixcbi5tb2RhbC1mdWxsc2NyZWVuLW1lbnUtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1lbnUtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyOTkuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWhlYWRlcixcbi5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQxOS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtaGVhZGVyLFxuLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTkuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi14eHhsLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eHhsLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eHhsLWRvd24gLm1vZGFsLWhlYWRlcixcbi5tb2RhbC1mdWxsc2NyZWVuLXh4eGwtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4eGwtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuLnRvb2x0aXAge1xuICAtLWJzLXRvb2x0aXAtemluZGV4OiAxMDgwO1xuICAtLWJzLXRvb2x0aXAtbWF4LXdpZHRoOiAyMDBweDtcbiAgLS1icy10b29sdGlwLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLXRvb2x0aXAtcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLXRvb2x0aXAtbWFyZ2luOiA7XG4gIC0tYnMtdG9vbHRpcC1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXRvb2x0aXAtY29sb3I6ICNmZmZmZmY7XG4gIC0tYnMtdG9vbHRpcC1iZzogIzAwMDtcbiAgLS1icy10b29sdGlwLWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLXRvb2x0aXAtb3BhY2l0eTogMC45O1xuICAtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGg6IDAuOHJlbTtcbiAgLS1icy10b29sdGlwLWFycm93LWhlaWdodDogMC40cmVtO1xuICB6LWluZGV4OiB2YXIoLS1icy10b29sdGlwLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIG1hcmdpbjogdmFyKC0tYnMtdG9vbHRpcC1tYXJnaW4pO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1zYW5zLXNlcmlmKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtdG9vbHRpcC1mb250LXNpemUpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG59XG4udG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogdmFyKC0tYnMtdG9vbHRpcC1vcGFjaXR5KTtcbn1cbi50b29sdGlwIC50b29sdGlwLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG59XG4udG9vbHRpcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xufVxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICB0b3A6IC0xcHg7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xufVxuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbn1cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAtMXB4O1xuICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xufVxuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAtMXB4O1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIDAgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS1icy10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tYnMtdG9vbHRpcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5wb3BvdmVyIHtcbiAgLS1icy1wb3BvdmVyLXppbmRleDogMTA3MDtcbiAgLS1icy1wb3BvdmVyLW1heC13aWR0aDogMjc2cHg7XG4gIC0tYnMtcG9wb3Zlci1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXBvcG92ZXItYmc6ICNmZmZmZmY7XG4gIC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1wb3BvdmVyLWJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGMoMC41cmVtIC0gMXB4KTtcbiAgLS1icy1wb3BvdmVyLWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLWNvbG9yOiB2YXIoLS1icy1oZWFkaW5nLWNvbG9yKTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1iZzogI2YwZjBmMDtcbiAgLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1ib2R5LWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGg6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQ6IDAuNXJlbTtcbiAgLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcjogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICB6LWluZGV4OiB2YXIoLS1icy1wb3BvdmVyLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItbWF4LXdpZHRoKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtc2Fucy1zZXJpZik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLWJzLXBvcG92ZXItZm9udC1zaXplKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLnBvcG92ZXIgLnBvcG92ZXItYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3cge1xuICBib3R0b206IGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpICogLTEgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbn1cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvdHRvbTogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIGxlZnQ6IGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpICogLTEgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xuICB3aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xufVxuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIDA7XG59XG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgbGVmdDogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3cge1xuICB0b3A6IGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpICogLTEgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHRvcDogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC0wLjUpO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSAqIC0xIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbn1cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgMCBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG59XG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICByaWdodDogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5wb3BvdmVyLWhlYWRlcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy15KSB2YXIoLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYm9keS1jb2xvcik7XG59XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcm91c2VsLWlubmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLWVuZCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDAuNnM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNSU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8qIHJ0bDpvcHRpb25zOiB7XG4gIFwiYXV0b1JlbmFtZVwiOiB0cnVlLFxuICBcInN0cmluZ01hcFwiOlsge1xuICAgIFwibmFtZVwiICAgIDogXCJwcmV2LW5leHRcIixcbiAgICBcInNlYXJjaFwiICA6IFwicHJldlwiLFxuICAgIFwicmVwbGFjZVwiIDogXCJuZXh0XCJcbiAgfSBdXG59ICovXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNmZmZmZmYnJTNlJTNjcGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM2ZmZmZmZiclM2UlM2NwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAxLjI1cmVtO1xuICBsZWZ0OiAxNSU7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCk7XG59XG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zcGlubmVyLWdyb3csXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy1zcGlubmVyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1zcGlubmVyLWhlaWdodCk7XG4gIHZlcnRpY2FsLWFsaWduOiB2YXIoLS1icy1zcGlubmVyLXZlcnRpY2FsLWFsaWduKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHZhcigtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkKSBsaW5lYXIgaW5maW5pdGUgdmFyKC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZSk7XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAvKiBydGw6aWdub3JlICovO1xuICB9XG59XG4uc3Bpbm5lci1ib3JkZXIge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG4gIC0tYnMtc3Bpbm5lci1ib3JkZXItd2lkdGg6IDAuMjVlbTtcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMC43NXM7XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ib3JkZXI7XG4gIGJvcmRlcjogdmFyKC0tYnMtc3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAxcmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAxcmVtO1xuICAtLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoOiAwLjJlbTtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uc3Bpbm5lci1ncm93IHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAycmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAycmVtO1xuICAtLWJzLXNwaW5uZXItdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAwLjc1cztcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWdyb3c7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNwaW5uZXItYm9yZGVyLFxuLnNwaW5uZXItZ3JvdyB7XG4gICAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMS41cztcbiAgfVxufVxuLyogVFlQT0dSQVBIWSAqL1xuLyogR29vZ2xlIEZvbnRzICovXG4vKiBNSVhJTlMgKi9cbi5oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC00MDAwcHg7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGaXJhU2Fuc1wiO1xuICBzcmM6IHVybChcIi90aGVtZXMvY3VzdG9tL256b2EvZmlyYS1zYW5zL0ZpcmFTYW5zLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpcmFCb2xkXCI7XG4gIHNyYzogdXJsKFwiL3RoZW1lcy9jdXN0b20vbnpvYS9maXJhLXNhbnMvRmlyYVNhbnMtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG4vKlxuKiAgRm9udHMgZGVjbGFyZWQgdXNpbmcgYWJvdmUgbWV0aG9kcyBmYWlsZWQgdG8gcmVuZGVyIGdseXBocyBzbyBhZGQgdG8gaGVhZCBvZiBkb2N1bWVudCB1c2luZyBsaW5rXG4qL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyogUkVNcyBiYXNlIGZvbnQtc2l6ZSBpcyAxNHB4ICAqL1xuaDEsIC5oMSxcbmgxIGEsXG4uaDEgYSxcbmgyLFxuLmgyLCBoMiBhLCAuaDIgYSxcbmgzLFxuLmgzLCBoMyBhLCAuaDMgYSB7XG4gIGNvbG9yOiAjMjYyNjI2O1xufVxuaDE6aG92ZXIsIC5oMTpob3ZlcixcbmgxIGE6aG92ZXIsXG4uaDEgYTpob3ZlcixcbmgyOmhvdmVyLFxuLmgyOmhvdmVyLCBoMiBhOmhvdmVyLCAuaDIgYTpob3ZlcixcbmgzOmhvdmVyLFxuLmgzOmhvdmVyLCBoMyBhOmhvdmVyLCAuaDMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjYyNjI2O1xufVxuXG4ubm9kZS0tdHlwZS1waHJhc2UgLmF1ZGlvLWNvbnRlbnQgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgaDIsIC5ub2RlLS10eXBlLXBocmFzZSAuYXVkaW8tY29udGVudCAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSAuaDIsXG5oMSxcbi5oMSxcbmgxIGEsXG4uaDEgYSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi40MjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5vZGUtLXR5cGUtcGhyYXNlIC5hdWRpby1jb250ZW50IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGgyLCAubm9kZS0tdHlwZS1waHJhc2UgLmF1ZGlvLWNvbnRlbnQgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgLmgyLFxuaDEsXG4uaDEsXG5oMSBhLFxuLmgxIGEge1xuICAgIGZvbnQtc2l6ZTogMy40M3JlbTtcbiAgICBsaW5lLWhlaWdodDogNC4xNHJlbTtcbiAgfVxufVxuXG4vKiBMSU9OWiBhbmQgTmfEgSBSYXRhIEvFjWl3aSAgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLWRvdWJsZS1pbWFnZS1jYXJkIC5kb3VibGUtaW1hZ2UtY2FyZC1jb250ZW50IGgxLCAucGFyYWdyYXBoLS10eXBlLS1kb3VibGUtaW1hZ2UtY2FyZCAuZG91YmxlLWltYWdlLWNhcmQtY29udGVudCAuaDEsXG5oMS5sYXJnZSxcbi5sYXJnZS5oMSB7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIGZvbnQtc2l6ZTogMy4yODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjkzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tZG91YmxlLWltYWdlLWNhcmQgLmRvdWJsZS1pbWFnZS1jYXJkLWNvbnRlbnQgaDEsIC5wYXJhZ3JhcGgtLXR5cGUtLWRvdWJsZS1pbWFnZS1jYXJkIC5kb3VibGUtaW1hZ2UtY2FyZC1jb250ZW50IC5oMSxcbmgxLmxhcmdlLFxuLmxhcmdlLmgxIHtcbiAgICBmb250LXNpemU6IDY3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgZm9udC1zaXplOiA0Ljc4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogNS43MTRyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1kb3VibGUtaW1hZ2UtY2FyZCAuZG91YmxlLWltYWdlLWNhcmQtY29udGVudCBoMS50ZXh0LWFsaWduLWNlbnRlciwgLnBhcmFncmFwaC0tdHlwZS0tZG91YmxlLWltYWdlLWNhcmQgLmRvdWJsZS1pbWFnZS1jYXJkLWNvbnRlbnQgLnRleHQtYWxpZ24tY2VudGVyLmgxLFxuaDEubGFyZ2UudGV4dC1hbGlnbi1jZW50ZXIsXG4ubGFyZ2UudGV4dC1hbGlnbi1jZW50ZXIuaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vKiBVc2UgaDIgZm9yIGJsb2NrIHRpdGxlcyAqL1xuaDIsIC5oMixcbmgyLmJsb2NrX190aXRsZSxcbmgyIGEsXG4uaDIgYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIGZvbnQtc2l6ZTogMS44NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjIxNHJlbTtcbiAgY29sb3I6ICMyNjI2MjY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaDIsIC5oMixcbmgyLmJsb2NrX190aXRsZSxcbmgyIGEsXG4uaDIgYSB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIGZvbnQtc2l6ZTogMi43MTRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMjg2cmVtO1xuICB9XG59XG5cbmgyIGE6aG92ZXIsIC5oMiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIFVzZSBoMyBmb3IgdmlldyBpdGVtIHRpdGxlcyAqL1xuLyogU2l6ZSBpcyBzYW1lIG9uIG1vYmlsZSBhbmQgZGVza3RvcCAqL1xuLm5vZGUtLXR5cGUtcGhyYXNlIC5maWVsZC0tbmFtZS1maWVsZC1tZWFuaW5nIG9sIGxpLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnZpZXdzLXRhYmxlIGNhcHRpb24sXG4udmlldyAudmlld3MtdGFibGUgY2FwdGlvbiwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1ldmVudC1jYXJkcyAubW9yZS1saW5rIGEsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktZXZlbnQtY2FyZHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtYm9keSBoNCwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1ldmVudC1jYXJkcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ib2R5IC5oNCwgLmJsb2NrLXZpZXdzLWJsb2NrcGhyYXNlLWJsb2NrLTEgaDIuYmxvY2tfX3RpdGxlLCAuYmxvY2stdmlld3MtYmxvY2twaHJhc2UtYmxvY2stMSAuYmxvY2tfX3RpdGxlLmgyLCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLXRpdGxlLCAjYmxvY2stdXNlcm1lbnUgLmJsb2NrX190aXRsZSwgLnNpdGUtZm9vdGVyICNibG9jay1tYWlubWVudS0yIHVsLm1lbnUtLWxldmVsLTEgPiBsaSA+IGEsXG5oMyxcbi5oMyxcbmgzIGEsXG4uaDMgYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMS41NzFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg1N3JlbTtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNkYmIwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpcmFCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbmJvZHksIHAsIGEsIGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlyYVNhbnNcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnRleHQtY29udGVudCwgLmNrZV9lZGl0YWJsZSwgLmJyZWFkY3J1bWIsIC5wYXRoLWNvbW1lbnQgLmNvbW1lbnQgLmNvbW1lbnRfX3RpbWUsXG4uY29tbWVudC0tY29udGFpbmVyIC5jb21tZW50IC5jb21tZW50X190aW1lLCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLXRleHQsIGJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5bZGlyPWx0cl0gI2NvbnRlbnQgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2VhcmNoLWluZGV4LXBhZ2UtMSAuZm9ybS1hY3Rpb25zIGlucHV0LCBbZGlyPWx0cl0gLnNlYXJjaC1mb3JtOm5vdCguc2VhcmNoLWJsb2NrLWZvcm0pIC5idXR0b24sXG5bZGlyPWx0cl0gLnZpZXctLXVzZXItcHJvZmlsZXMgLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmZpcnN0LWNoaWxkLCAucGF0aC1jb21tZW50IC5jb21tZW50LFxuLmNvbW1lbnQtLWNvbnRhaW5lciAuY29tbWVudCwgLnBhdGgtY29tbWVudCAuY29tbWVudF9fYXV0aG9yIGEsXG4uY29tbWVudC0tY29udGFpbmVyIC5jb21tZW50X19hdXRob3IgYSwgLm5vZGUtLXR5cGUtcGhyYXNlIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgZm9udC1zaXplOiAxLjI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjQzcmVtO1xufVxuXG4ubGVhZC10ZXh0LWdyZWVuLCAubGVhZC10ZXh0IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBmb250LXNpemU6IDIuNzE0cmVtO1xuICBsaW5lLWhlaWdodDogMy4yODZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxhcmdlLXRleHQge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDEuMzU3cmVtO1xuICBsaW5lLWhlaWdodDogMS43MTRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGFyZ2UtdGV4dCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40MjlyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ubm9kZS0tdHlwZS1ibG9nLXBvc3Qubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2ctLXN1bW1hcnkge1xuICBmb250LXNpemU6IDIwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMS40NjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc4NnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ub2RlLS10eXBlLWJsb2ctcG9zdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvZy0tc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS43ODZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTQzcmVtO1xuICB9XG59XG5cbmJvZHkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpcmFTYW5zXCIsIHNhbnMtc2VyaWY7XG59XG5cbi8qIE92ZXJyaWRlIE9saXZlcm8gKi9cbi5wYXRoLWNvbW1lbnQgLmNvbW1lbnQgdWwubGlua3MgbGkgYSxcbi5jb21tZW50LS1jb250YWluZXIgLmNvbW1lbnQgdWwubGlua3MgbGkgYSwgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1saW5rIGEsICNibG9jay11c2VybWVudSBhLCAjYmxvY2stbnpvYS1hY2NvdW50LW1lbnUgLm1lbnVfX2l0ZW0tLWxldmVsLTEgYSxcbiNibG9jay11c2VybWVudSAubWVudV9faXRlbS0tbGV2ZWwtMSBhLFxuI2Jsb2NrLXVzZXJtZW51LTIgLm1lbnVfX2l0ZW0tLWxldmVsLTEgYSwgYS5yZWQtYnV0dG9uLCBidXR0b24ucmVkLWJ1dHRvbiwgLnBhcmFncmFwaC0tdHlwZS0tdHdpbi1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbTpmaXJzdC1jaGlsZCBhLCAucGFyYWdyYXBoLS10eXBlLS10d2luLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQgYSxcbltkaXI9bHRyXSAuYnV0dG9uOm5vdCguc2VhcmNoLWZvcm1fX3N1Ym1pdCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtO1xuICBwYWRkaW5nLXRvcDogMS4xMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjEyNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjRyZW0gMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE0RTM4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucGF0aC1jb21tZW50IC5jb21tZW50IHVsLmxpbmtzIGxpIGE6aG92ZXIsXG4uY29tbWVudC0tY29udGFpbmVyIC5jb21tZW50IHVsLmxpbmtzIGxpIGE6aG92ZXIsIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItbGluayBhOmhvdmVyLCAjYmxvY2stdXNlcm1lbnUgYTpob3ZlciwgI2Jsb2NrLW56b2EtYWNjb3VudC1tZW51IC5tZW51X19pdGVtLS1sZXZlbC0xIGE6aG92ZXIsXG4jYmxvY2stdXNlcm1lbnUtMiAubWVudV9faXRlbS0tbGV2ZWwtMSBhOmhvdmVyLCBhLnJlZC1idXR0b246aG92ZXIsIGJ1dHRvbi5yZWQtYnV0dG9uOmhvdmVyLCAucGFyYWdyYXBoLS10eXBlLS10d2luLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtOmZpcnN0LWNoaWxkIGE6aG92ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLXR3aW4taW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCBhOmhvdmVyLFxuW2Rpcj1sdHJdIC5idXR0b246bm90KC5zZWFyY2gtZm9ybV9fc3VibWl0KTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OTdGN0Q7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICM0OTdGN0Q7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmLCAwIDAgMCA0cHggIzQ5N0Y3RCwgMCAwIDM2cHggcmdiKDgwLCAxMSwgNjQpO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10d2luLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQgYSB7XG4gIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdHdpbi1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbTpsYXN0LWNoaWxkIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdHdpbi1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbTpmaXJzdC1jaGlsZCBhIHtcbiAgYmFja2dyb3VuZDogIzUwMEI2NDtcbn1cblxuYS5yZWQtYnV0dG9uLCBidXR0b24ucmVkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNDNDIxMzQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuYS5yZWQtYnV0dG9uOmhvdmVyLCBidXR0b24ucmVkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERTNCNEU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxufVxuXG4uaGVhZGVyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm91dGVyLWNvbnRhaW5lcixcbi52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtcGFnZV8xLFxuLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1wYWdlXzIsXG4udmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzQge1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3V0ZXItY29udGFpbmVyLFxuLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1wYWdlXzEsXG4udmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXBhZ2VfMixcbi52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfNCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4udGV4dC1jb250YWluZXIsXG4udmlld3MtZXhwb3NlZC1mb3JtLFxuZm9ybSB7XG4gIG1heC13aWR0aDogNzUycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtY29udGFpbmVyLFxuLnZpZXdzLWV4cG9zZWQtZm9ybSxcbmZvcm0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLm1pZC1jb250YWluZXIsXG4udmlldy10YXhvbm9teS10ZXJtIC52aWV3LWhlYWRlcixcbi5ub2RlLS10eXBlLWRpc3BsYXkgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtYm9keSxcbmgxLnBhZ2UtdGl0bGUsXG4ucGFnZS10aXRsZS5oMSxcbi5ibG9jay1jb250YWluZXIsXG4uc2lkZWJhci1ncmlkIHtcbiAgbWF4LXdpZHRoOiAxMDc3cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1pZC1jb250YWluZXIsXG4udmlldy10YXhvbm9teS10ZXJtIC52aWV3LWhlYWRlcixcbi5ub2RlLS10eXBlLWRpc3BsYXkgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtYm9keSxcbmgxLnBhZ2UtdGl0bGUsXG4ucGFnZS10aXRsZS5oMSxcbi5ibG9jay1jb250YWluZXIsXG4uc2lkZWJhci1ncmlkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbiNjb250ZW50IC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1pbmRleC1wYWdlLTEsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSwgI2NvbnRlbnQgLnJlZ2lvbi0tY29udGVudCA+IC5ibG9jay12aWV3cy1ibG9ja215LWFjY291bnQtYmxvY2stMSwgLmJsb2NrLXdlYmZvcm0gLmJsb2NrX19jb250ZW50LCAuYmxvY2std2ViZm9ybSAuYmxvY2tfX3RpdGxlLFxuLmZvcm0tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA3NTJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5tYWluLWNvbnRlbnRfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4vKiBTbGljayBwYXJhZ3JhcGhzIGlzIGJyZWFraW5nIHRoaXMgZWxlbWVudCAqL1xuI2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVyZW0pIHtcbiAgLnJlZ2lvbi0tY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1ibG9jay1yZWZlcmVuY2UgLmJsb2NrLXdlYmZvcm0sIC52aWV3LS11c2VyLXByb2ZpbGVzIC52aWV3LWhlYWRlcixcbi5jb250YWluZXItcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1ibG9jay1yZWZlcmVuY2UgLmJsb2NrLXdlYmZvcm0sIC52aWV3LS11c2VyLXByb2ZpbGVzIC52aWV3LWhlYWRlcixcbi5jb250YWluZXItcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLmxheW91dC1tYWluIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi8qIFJlbW92ZSBncmlkIGZyb20gY29udGVudCByZWdpb25cbiAgIE1heWJlIGNvbnNpZGVyIHJlbW92aW5nIGdyaWQgZW50aXJlbHkgKi9cbi5zaWRlYmFyLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc2lkZWJhci1ncmlkID4gLm1pZC1jb250YWluZXIge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDA7XG59XG4uc2lkZWJhci1ncmlkIC5yZWdpb24tLXNpZGViYXIge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG59XG5cbi5zaXRlLWhlYWRlcl9faW5uZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuW2Rpcj1sdHJdIGJvZHk6bm90KC5pcy1hbHdheXMtbW9iaWxlLW5hdikgLmhlYWRlci1uYXYge1xuICBoZWlnaHQ6IDU0cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzQ5N0Y3RDtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keS50b29sYmFyLXZlcnRpY2FsIC5oZWFkZXItbmF2IHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMTEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkudG9vbGJhci12ZXJ0aWNhbCAuaGVhZGVyLW5hdiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogOTNweDtcbiAgfVxufVxuXG5ib2R5Om5vdCguaXMtYWx3YXlzLW1vYmlsZS1uYXYpIC5oZWFkZXItbmF2LWlubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMCAxcmVtIDJyZW0gMXJlbTtcbiAgLyogZW5hYmxlcyBleHBhbmRlZCBtb2JpbGUgbWVudSB0byBzY3JvbGwgKi9cbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIGJvZHk6bm90KC5pcy1hbHdheXMtbW9iaWxlLW5hdikgLmhlYWRlci1uYXYtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogNTRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBib2R5Om5vdCguaXMtYWx3YXlzLW1vYmlsZS1uYXYpIC5oZWFkZXItbmF2LWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9faW5pdGlhbCB7XG4gIHdpZHRoOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmhlYWRlci10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbltkaXI9bHRyXSAubW9iaWxlLWJ1dHRvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDEuM3JlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1vYmlsZS1uYXYtYnV0dG9uX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5tb2JpbGUtbmF2LWJ1dHRvbl9faWNvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLm1vYmlsZS1uYXYtYnV0dG9uX19pY29uOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuI2Jsb2NrLXN1cmdlb25zZWFyY2hidXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbiNibG9jay1zdXJnZW9uc2VhcmNoYnV0dG9uIC5ibG9ja19fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuI2hlYWRlci1uYXYgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2VhcmNoLWluZGV4LXBhZ2UtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgI2hlYWRlci1uYXYgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2VhcmNoLWluZGV4LXBhZ2UtMSBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICNoZWFkZXItbmF2IC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1pbmRleC1wYWdlLTEgLmZvcm0tYWN0aW9ucyBpbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzNHB4O1xuICAgIHRvcDogMTRweDtcbiAgICBmb250LXNpemU6IDEuMjg2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY0M3JlbTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWluZGVudDogLTQwMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwLjgnIHZpZXdCb3g9JzAgMCAyNiAyNy4yJyUzZSAgJTNjcGF0aCBmaWxsPSclMjM5OTknIGQ9J00yNS44LDI1LjVsLTUuMy01LjNjMi4xLTIuMSwzLjQtNS4xLDMuNC04LjNDMjMuOSw1LjMsMTguNSwwLDExLjksMEM1LjMsMCwwLDUuMywwLDExLjljMCw2LjYsNS4zLDExLjksMTEuOSwxMS45YzIuNiwwLDUuMS0wLjksNy0yLjNsNS40LDUuNGMwLjQsMC40LDEsMC40LDEuNCwwQzI2LjEsMjYuNiwyNi4xLDI1LjksMjUuOCwyNS41eiBNMTEuOSwyMS45Yy01LjUsMC05LjktNC40LTkuOS05LjlTNi40LDIsMTEuOSwyYzUuNSwwLDkuOSw0LjQsOS45LDkuOVMxNy40LDIxLjksMTEuOSwyMS45eicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2hlYWRlci1uYXYgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2VhcmNoLWluZGV4LXBhZ2UtMSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICNoZWFkZXItbmF2IC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1pbmRleC1wYWdlLTEgZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNoZWFkZXItbmF2IC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1pbmRleC1wYWdlLTEgZm9ybSAuZm9ybS10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgI2hlYWRlci1uYXYgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2VhcmNoLWluZGV4LXBhZ2UtMSBmb3JtIC5mb3JtLXRleHQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAjaGVhZGVyLW5hdiAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzZWFyY2gtaW5kZXgtcGFnZS0xIGZvcm0gLmZvcm0tdGV4dDpob3ZlciwgI2hlYWRlci1uYXYgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2VhcmNoLWluZGV4LXBhZ2UtMSBmb3JtIC5mb3JtLXRleHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2hlYWRlci1uYXYgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2VhcmNoLWluZGV4LXBhZ2UtMSBmb3JtIGlucHV0Oi1pbnRlcm5hbC1hdXRvZmlsbC1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICNoZWFkZXItbmF2IC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1pbmRleC1wYWdlLTEgZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTBweDtcbiAgICB0b3A6IC02cHg7XG4gIH1cbiAgI2hlYWRlci1uYXYgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2VhcmNoLWluZGV4LXBhZ2UtMSBmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3NlYXJjaC0xYS5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQsIHVybChcIi4uL2ltZy9zZWFyY2gtMmEuc3ZnXCIpIDE2cHggMTZweCBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRleHQtaW5kZW50OiAtNDAwMHB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG59XG5cbi8qIE92ZXJyaWRlIE9saXZlcm8gKi9cbi5zZWFyY2gtbmFycm93X193cmFwcGVyIC5mb3JtLWl0ZW0ge1xuICBmbGV4LWdyb3c6IGluaXRpYWw7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlYXJjaC1uYXJyb3dfX3dyYXBwZXIgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG4uc2VhcmNoLW5hcnJvd19fd3JhcHBlciAuZm9ybS1hY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMzBweDtcbiAgdG9wOiAycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWFyY2gtbmFycm93X193cmFwcGVyIC5mb3JtLWFjdGlvbnMge1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgfVxufVxuXG5bZGlyPWx0cl0gLnNlYXJjaC1uYXJyb3dfX3dyYXBwZXIgLnNlYXJjaC1mb3JtX19zdWJtaXQgLmljb24tLXNlYXJjaCB7XG4gIHRvcDogLTNweDtcbn1cblxuLnNlY29uZGFyeS1uYXZfX3dyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4vKlxuICogTWFpbiBtZW51XG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByaW1hcnktbmF2X19tZW51LS1sZXZlbC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wcmltYXJ5LW5hdl9fbWVudS1saW5rLS1ub2xpbmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuW2Rpcj1sdHJdIC5wcmltYXJ5LW5hdl9fbWVudS1pdGVtLS1sZXZlbC0xIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBbZGlyPWx0cl0gLnByaW1hcnktbmF2X19tZW51LWl0ZW0tLWxldmVsLTEge1xuICAgIGhlaWdodDogNTRweDtcbiAgfVxufVxuW2Rpcj1sdHJdIC5wcmltYXJ5LW5hdl9fbWVudS1pdGVtLS1sZXZlbC0xOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIFtkaXI9bHRyXSAucHJpbWFyeS1uYXZfX21lbnUtaXRlbS0tbGV2ZWwtMS5wcmltYXJ5LW5hdl9fbWVudS1pdGVtLS1oYXMtY2hpbGRyZW4gPiAucHJpbWFyeS1uYXZfX2J1dHRvbi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgW2Rpcj1sdHJdIC5wcmltYXJ5LW5hdl9fbWVudS1pdGVtLS1sZXZlbC0xLnByaW1hcnktbmF2X19tZW51LWl0ZW0tLWhhcy1jaGlsZHJlbiA+IGEgPiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2FyZXQtZG93bi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS43NXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuW2Rpcj1sdHJdIC5wcmltYXJ5LW5hdl9fbWVudS1pdGVtLS1sZXZlbC0xID4gYSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMzE0RTM4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBbZGlyPWx0cl0gLnByaW1hcnktbmF2X19tZW51LWl0ZW0tLWxldmVsLTEgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuW2Rpcj1sdHJdIC5wcmltYXJ5LW5hdl9fbWVudS1pdGVtLS1sZXZlbC0xID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzQ5N0Y3RDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgW2Rpcj1sdHJdIC5wcmltYXJ5LW5hdl9fbWVudS1pdGVtLS1sZXZlbC0xID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbltkaXI9bHRyXSAucHJpbWFyeS1uYXZfX21lbnUtaXRlbS0tbGV2ZWwtMSA+IGEgc3Bhbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBbZGlyPWx0cl0gLnByaW1hcnktbmF2X19tZW51LWl0ZW0tLWxldmVsLTEgPiBidXR0b24gPiAuaWNvbi0tbWVudS10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnByaW1hcnktbmF2X19tZW51LWl0ZW0tLWxldmVsLTEgPiBhIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnByaW1hcnktbmF2X19tZW51LWl0ZW0tLWxldmVsLTEgPiBhIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wcmltYXJ5LW5hdl9fbWVudS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbn1cblxuW2Rpcj1sdHJdIC5wcmltYXJ5LW5hdl9fbWVudS0tbGV2ZWwtMiB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxOHB4ICMzMTRFMzg7XG59XG5cbltkaXI9cnRsXSAucHJpbWFyeS1uYXZfX21lbnUtLWxldmVsLTIge1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDE4cHggIzMxNEUzODtcbn1cblxuW2Rpcj1sdHJdIC5wcmltYXJ5LW5hdl9fbWVudS0tbGV2ZWwtMyxcbltkaXI9bHRyXSAucHJpbWFyeS1uYXZfX21lbnUtLWxldmVsLTQge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxOHB4ICMzMTRFMzg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIFtkaXI9bHRyXSAucHJpbWFyeS1uYXZfX21lbnUtLWxldmVsLTMsXG5bZGlyPWx0cl0gLnByaW1hcnktbmF2X19tZW51LS1sZXZlbC00IHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCA5cHggIzMxNEUzODtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzMxNEUzODtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICMzMTRFMzg7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzMxNEUzODtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICB9XG59XG5cbi5wcmltYXJ5LW5hdl9fbWVudS1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5wcmltYXJ5LW5hdl9fbWVudS1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHJpbWFyeS1uYXZfX21lbnUtbGluay0tYnV0dG9uLnByaW1hcnktbmF2X19tZW51LWxpbmstLWhhcy1jaGlsZHJlbjpiZWZvcmUsXG4ucHJpbWFyeS1uYXZfX21lbnUtbGluay0tYnV0dG9uLnByaW1hcnktbmF2X19tZW51LWxpbmstLWhhcy1jaGlsZHJlbjphZnRlciB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDNweCAjMzE0RTM4O1xufVxuXG4ubmF2LXByaW1hcnlfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTRFMzg7XG59XG5cbi5wcmltYXJ5LW5hdl9fbWVudS1saW5rLWlubmVyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5wcmltYXJ5LW5hdl9fbWVudS1saW5rLWlubmVyOmFmdGVyIHtcbiAgLyogc3VwcHJlc3MgdW5kZXJsaW5lIG9uIGhvdmVyICovXG4gIGJvcmRlci10b3A6IHNvbGlkIDVweCAjMzE0RTM4O1xuICBib3JkZXItdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgYm9keTpub3QoLmlzLWFsd2F5cy1tb2JpbGUtbmF2KSAucHJpbWFyeS1uYXZfX21lbnUtaXRlbS0tbGV2ZWwtMyAucHJpbWFyeS1uYXZfX21lbnUtbGluay1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucHJpbWFyeS1uYXZfX2J1dHRvbi10b2dnbGUgLmljb24tLW1lbnUtdG9nZ2xlOmJlZm9yZSxcbi5wcmltYXJ5LW5hdl9fYnV0dG9uLXRvZ2dsZSAuaWNvbi0tbWVudS10b2dnbGU6YWZ0ZXIge1xuICBib3JkZXItdG9wOiBzb2xpZCAzcHggIzQ5N0Y3RDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NXJlbSkge1xuICAucHJpbWFyeS1uYXZfX2J1dHRvbi10b2dnbGUgLmljb24tLW1lbnUtdG9nZ2xlOmJlZm9yZSxcbi5wcmltYXJ5LW5hdl9fYnV0dG9uLXRvZ2dsZSAuaWNvbi0tbWVudS10b2dnbGU6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDNweCAjNDk3RjdEO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NXJlbSkge1xuICBib2R5Om5vdCguaXMtYWx3YXlzLW1vYmlsZS1uYXYpIC5wcmltYXJ5LW5hdl9fYnV0dG9uLXRvZ2dsZTpmb2N1cyAuaWNvbi0tbWVudS10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTdGN0Q7XG4gIH1cbn1cblxuW2Rpcj1sdHJdIGJvZHk6bm90KC5pcy1hbHdheXMtbW9iaWxlLW5hdikgLnByaW1hcnktbmF2X19tZW51LWl0ZW0tLWxldmVsLTEgYS50cmFuc2xhdGlvbi1hcHBsaWVkID4gc3BhbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuW2Rpcj1sdHJdIGJvZHk6bm90KC5pcy1hbHdheXMtbW9iaWxlLW5hdikgLnByaW1hcnktbmF2X19tZW51LWl0ZW0tLWxldmVsLTEuaG9tZSA+IGEge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbltkaXI9bHRyXSBib2R5Om5vdCguaXMtYWx3YXlzLW1vYmlsZS1uYXYpIC5wcmltYXJ5LW5hdl9fbWVudS1pdGVtLS1sZXZlbC0xLnRyYWluaW5nID4gYS50cmFuc2xhdGlvbi1hcHBsaWVkIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIFtkaXI9bHRyXSBib2R5Om5vdCguaXMtYWx3YXlzLW1vYmlsZS1uYXYpIC5wcmltYXJ5LW5hdl9fbWVudS1pdGVtLS1sZXZlbC0xLnRyYWluaW5nID4gYS50cmFuc2xhdGlvbi1hcHBsaWVkID4gc3BhbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIHdpZHRoOiAxMzglO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgW2Rpcj1sdHJdIGJvZHk6bm90KC5pcy1hbHdheXMtbW9iaWxlLW5hdikgLnByaW1hcnktbmF2X19idXR0b24tdG9nZ2xlIC5pY29uLS1tZW51LXRvZ2dsZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jYXJldC1kb3duLnN2Zyk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgdG9wOiBjYWxjKDI1JSAtIDJweCk7XG4gIH1cbn1cbltkaXI9bHRyXSBib2R5Om5vdCguaXMtYWx3YXlzLW1vYmlsZS1uYXYpIC5wcmltYXJ5LW5hdl9fbWVudS0tbGV2ZWwtMiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBbZGlyPWx0cl0gYm9keTpub3QoLmlzLWFsd2F5cy1tb2JpbGUtbmF2KSAucHJpbWFyeS1uYXZfX21lbnUtLWxldmVsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDQyJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBbZGlyPWx0cl0gYm9keTpub3QoLmlzLWFsd2F5cy1tb2JpbGUtbmF2KSAucHJpbWFyeS1uYXZfX21lbnUtLWxldmVsLTIgLnByaW1hcnktbmF2X19idXR0b24tdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIFtkaXI9bHRyXSBib2R5Om5vdCguaXMtYWx3YXlzLW1vYmlsZS1uYXYpIC5wcmltYXJ5LW5hdl9fbWVudS0tbGV2ZWwtMiB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgIzMxNEUzOCA5cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgIzMxNEUzOCAxcHg7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjMzE0RTM4O1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICMzMTRFMzg7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgfVxufVxuW2Rpcj1sdHJdIGJvZHk6bm90KC5pcy1hbHdheXMtbW9iaWxlLW5hdikgLnByaW1hcnktbmF2X19tZW51LS1sZXZlbC0yOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMTBweCAjMzE0RTM4O1xufVxuW2Rpcj1sdHJdIGJvZHk6bm90KC5pcy1hbHdheXMtbW9iaWxlLW5hdikgLnByaW1hcnktbmF2X19tZW51LS1sZXZlbC0yID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5bZGlyPWx0cl0gYm9keTpub3QoLmlzLWFsd2F5cy1tb2JpbGUtbmF2KSAucHJpbWFyeS1uYXZfX21lbnUtLWxldmVsLTIgPiBsaSA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBjb2xvcjogIzMxNEUzODtcbn1cbltkaXI9bHRyXSBib2R5Om5vdCguaXMtYWx3YXlzLW1vYmlsZS1uYXYpIC5wcmltYXJ5LW5hdl9fbWVudS0tbGV2ZWwtMiA+IGxpOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgW2Rpcj1sdHJdIGJvZHk6bm90KC5pcy1hbHdheXMtbW9iaWxlLW5hdikgLnByaW1hcnktbmF2X19tZW51LS1sZXZlbC0yID4gbGk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICM0OTdGN0Q7XG4gIH1cbiAgW2Rpcj1sdHJdIGJvZHk6bm90KC5pcy1hbHdheXMtbW9iaWxlLW5hdikgLnByaW1hcnktbmF2X19tZW51LS1sZXZlbC0yID4gbGk6aG92ZXIgPiBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuW2Rpcj1sdHJdIGJvZHk6bm90KC5pcy1hbHdheXMtbW9iaWxlLW5hdikgLnByaW1hcnktbmF2X19tZW51LS1sZXZlbC0yID4gbGkucHJpbWFyeS1uYXZfX21lbnUtaXRlbS0taGFzLWNoaWxkcmVuIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBbZGlyPWx0cl0gYm9keTpub3QoLmlzLWFsd2F5cy1tb2JpbGUtbmF2KSAucHJpbWFyeS1uYXZfX21lbnUtLWxldmVsLTIgPiBsaS5wcmltYXJ5LW5hdl9fbWVudS1pdGVtLS1oYXMtY2hpbGRyZW4ge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxufVxuW2Rpcj1sdHJdIGJvZHk6bm90KC5pcy1hbHdheXMtbW9iaWxlLW5hdikgLnByaW1hcnktbmF2X19tZW51LS1sZXZlbC0yID4gbGkucHJpbWFyeS1uYXZfX21lbnUtaXRlbS0taGFzLWNoaWxkcmVuIGEge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIFtkaXI9bHRyXSBib2R5Om5vdCguaXMtYWx3YXlzLW1vYmlsZS1uYXYpIC5wcmltYXJ5LW5hdl9fbWVudS0tbGV2ZWwtMiA+IGxpLnByaW1hcnktbmF2X19tZW51LWl0ZW0tLWhhcy1jaGlsZHJlbiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbltkaXI9bHRyXSBib2R5Om5vdCguaXMtYWx3YXlzLW1vYmlsZS1uYXYpIC5wcmltYXJ5LW5hdl9fbWVudS0tbGV2ZWwtMiA+IGxpLnByaW1hcnktbmF2X19tZW51LWl0ZW0tLWhhcy1jaGlsZHJlbjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIFtkaXI9bHRyXSBib2R5Om5vdCguaXMtYWx3YXlzLW1vYmlsZS1uYXYpIC5wcmltYXJ5LW5hdl9fbWVudS0tbGV2ZWwtMiA+IGxpLnByaW1hcnktbmF2X19tZW51LWl0ZW0tLWhhcy1jaGlsZHJlbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NhcmV0LWRvd24tZ3JlZW4uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuW2Rpcj1sdHJdIGJvZHk6bm90KC5pcy1hbHdheXMtbW9iaWxlLW5hdikgLnByaW1hcnktbmF2X19tZW51LS1sZXZlbC0yID4gbGkucHJpbWFyeS1uYXZfX21lbnUtaXRlbS0taGFzLWNoaWxkcmVuOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NhcmV0LWRvd24uc3ZnXCIpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5bZGlyPWx0cl0gYm9keTpub3QoLmlzLWFsd2F5cy1tb2JpbGUtbmF2KSAucHJpbWFyeS1uYXZfX21lbnUtLWxldmVsLTIgPiBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuW2Rpcj1sdHJdIGJvZHk6bm90KC5pcy1hbHdheXMtbW9iaWxlLW5hdikgLnByaW1hcnktbmF2X19tZW51LS1sZXZlbC00LFxuW2Rpcj1sdHJdIGJvZHk6bm90KC5pcy1hbHdheXMtbW9iaWxlLW5hdikgLnByaW1hcnktbmF2X19tZW51LS1sZXZlbC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIFtkaXI9bHRyXSBib2R5Om5vdCguaXMtYWx3YXlzLW1vYmlsZS1uYXYpIC5wcmltYXJ5LW5hdl9fbWVudS0tbGV2ZWwtNCxcbltkaXI9bHRyXSBib2R5Om5vdCguaXMtYWx3YXlzLW1vYmlsZS1uYXYpIC5wcmltYXJ5LW5hdl9fbWVudS0tbGV2ZWwtMyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1LjYyNXJlbTtcbiAgICB3aWR0aDogMTUuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDByZW0gMCAwIDJyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIFtkaXI9bHRyXSBib2R5Om5vdCguaXMtYWx3YXlzLW1vYmlsZS1uYXYpIC5wcmltYXJ5LW5hdl9fbWVudS0tbGV2ZWwtNC5pcy1hY3RpdmUsXG5bZGlyPWx0cl0gYm9keTpub3QoLmlzLWFsd2F5cy1tb2JpbGUtbmF2KSAucHJpbWFyeS1uYXZfX21lbnUtLWxldmVsLTMuaXMtYWN0aXZlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgW2Rpcj1sdHJdIGJvZHk6bm90KC5pcy1hbHdheXMtbW9iaWxlLW5hdikgLnByaW1hcnktbmF2X19tZW51LS1sZXZlbC00LmlzLWFjdGl2ZSBsaSxcbltkaXI9bHRyXSBib2R5Om5vdCguaXMtYWx3YXlzLW1vYmlsZS1uYXYpIC5wcmltYXJ5LW5hdl9fbWVudS0tbGV2ZWwtMy5pcy1hY3RpdmUgbGkge1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtIDJyZW07XG4gIH1cbiAgW2Rpcj1sdHJdIGJvZHk6bm90KC5pcy1hbHdheXMtbW9iaWxlLW5hdikgLnByaW1hcnktbmF2X19tZW51LS1sZXZlbC00LmlzLWFjdGl2ZSBsaTpob3ZlcixcbltkaXI9bHRyXSBib2R5Om5vdCguaXMtYWx3YXlzLW1vYmlsZS1uYXYpIC5wcmltYXJ5LW5hdl9fbWVudS0tbGV2ZWwtMy5pcy1hY3RpdmUgbGk6aG92ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjNDk3RjdEO1xuICB9XG4gIFtkaXI9bHRyXSBib2R5Om5vdCguaXMtYWx3YXlzLW1vYmlsZS1uYXYpIC5wcmltYXJ5LW5hdl9fbWVudS0tbGV2ZWwtNC5pcy1hY3RpdmUgbGk6aG92ZXIgPiBhLFxuW2Rpcj1sdHJdIGJvZHk6bm90KC5pcy1hbHdheXMtbW9iaWxlLW5hdikgLnByaW1hcnktbmF2X19tZW51LS1sZXZlbC0zLmlzLWFjdGl2ZSBsaTpob3ZlciA+IGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5bZGlyPWx0cl0gYm9keTpub3QoLmlzLWFsd2F5cy1tb2JpbGUtbmF2KSAucHJpbWFyeS1uYXZfX21lbnUtLWxldmVsLTQgPiBsaSxcbltkaXI9bHRyXSBib2R5Om5vdCguaXMtYWx3YXlzLW1vYmlsZS1uYXYpIC5wcmltYXJ5LW5hdl9fbWVudS0tbGV2ZWwtMyA+IGxpIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbltkaXI9bHRyXSBib2R5Om5vdCguaXMtYWx3YXlzLW1vYmlsZS1uYXYpIC5wcmltYXJ5LW5hdl9fbWVudS0tbGV2ZWwtNCBsaSBhLFxuW2Rpcj1sdHJdIGJvZHk6bm90KC5pcy1hbHdheXMtbW9iaWxlLW5hdikgLnByaW1hcnktbmF2X19tZW51LS1sZXZlbC0zIGxpIGEge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBjb2xvcjogIzMxNEUzODtcbn1cbltkaXI9bHRyXSBib2R5Om5vdCguaXMtYWx3YXlzLW1vYmlsZS1uYXYpIC5wcmltYXJ5LW5hdl9fbWVudS0tbGV2ZWwtNCBsaSBhOmhvdmVyLFxuW2Rpcj1sdHJdIGJvZHk6bm90KC5pcy1hbHdheXMtbW9iaWxlLW5hdikgLnByaW1hcnktbmF2X19tZW51LS1sZXZlbC0zIGxpIGE6aG92ZXIge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNDk3RjdEO1xufVxuW2Rpcj1sdHJdIGJvZHk6bm90KC5pcy1hbHdheXMtbW9iaWxlLW5hdikgLnByaW1hcnktbmF2X19tZW51LS1sZXZlbC00IGxpLnByaW1hcnktbmF2X19tZW51LWl0ZW0tLWhhcy1jaGlsZHJlbixcbltkaXI9bHRyXSBib2R5Om5vdCguaXMtYWx3YXlzLW1vYmlsZS1uYXYpIC5wcmltYXJ5LW5hdl9fbWVudS0tbGV2ZWwtMyBsaS5wcmltYXJ5LW5hdl9fbWVudS1pdGVtLS1oYXMtY2hpbGRyZW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuW2Rpcj1sdHJdIGJvZHk6bm90KC5pcy1hbHdheXMtbW9iaWxlLW5hdikgLnByaW1hcnktbmF2X19tZW51LS1sZXZlbC00IGxpLnByaW1hcnktbmF2X19tZW51LWl0ZW0tLWhhcy1jaGlsZHJlbjphZnRlcixcbltkaXI9bHRyXSBib2R5Om5vdCguaXMtYWx3YXlzLW1vYmlsZS1uYXYpIC5wcmltYXJ5LW5hdl9fbWVudS0tbGV2ZWwtMyBsaS5wcmltYXJ5LW5hdl9fbWVudS1pdGVtLS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBbZGlyPWx0cl0gYm9keTpub3QoLmlzLWFsd2F5cy1tb2JpbGUtbmF2KSAucHJpbWFyeS1uYXZfX21lbnUtLWxldmVsLTQgbGkucHJpbWFyeS1uYXZfX21lbnUtaXRlbS0taGFzLWNoaWxkcmVuOmFmdGVyLFxuW2Rpcj1sdHJdIGJvZHk6bm90KC5pcy1hbHdheXMtbW9iaWxlLW5hdikgLnByaW1hcnktbmF2X19tZW51LS1sZXZlbC0zIGxpLnByaW1hcnktbmF2X19tZW51LWl0ZW0tLWhhcy1jaGlsZHJlbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBtaW4taGVpZ2h0OiAxcmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2FyZXQtZG93bi1ncmVlbi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG59XG5bZGlyPWx0cl0gYm9keTpub3QoLmlzLWFsd2F5cy1tb2JpbGUtbmF2KSAucHJpbWFyeS1uYXZfX21lbnUtLWxldmVsLTQgbGkucHJpbWFyeS1uYXZfX21lbnUtaXRlbS0taGFzLWNoaWxkcmVuOmhvdmVyOmFmdGVyLFxuW2Rpcj1sdHJdIGJvZHk6bm90KC5pcy1hbHdheXMtbW9iaWxlLW5hdikgLnByaW1hcnktbmF2X19tZW51LS1sZXZlbC0zIGxpLnByaW1hcnktbmF2X19tZW51LWl0ZW0tLWhhcy1jaGlsZHJlbjpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jYXJldC1kb3duLnN2Z1wiKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uc2Vjb25kYXJ5LW5hdl9fd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY29uZGFyeS1uYXZfX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuXG4vKlxuICogVXNlciBtZW11XG4gKi9cbi8qIG92ZXJyaWRlIG9saXZlcm8gKi9cbmJvZHk6bm90KC5pcy1hbHdheXMtbW9iaWxlLW5hdikgLnNlY29uZGFyeS1uYXY6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLyogU3R5bGluZyAqL1xuI2Jsb2NrLW56b2EtYWNjb3VudC1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNibG9jay1uem9hLWFjY291bnQtbWVudSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuI2Jsb2NrLW56b2EtYWNjb3VudC1tZW51IC5tZW51LS1sZXZlbC0xIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbiNibG9jay1jdXN0b21sb2dpbmJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNibG9jay1jdXN0b21sb2dpbmJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuI2Jsb2NrLWN1c3RvbWxvZ2luYmxvY2sgLmxvZ2luOm5vdCgubXktcHZwKSB7XG4gIGJhY2tncm91bmQ6ICNDNDIxMzQ7XG59XG5cbiNibG9jay1jdXN0b21sb2dpbmJsb2NrLTIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2Jsb2NrLWN1c3RvbWxvZ2luYmxvY2stMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2Jsb2NrLWN1c3RvbWxvZ2luYmxvY2stMiAubG9naW46bm90KC5teS1wdnApIHtcbiAgYmFja2dyb3VuZDogI0M0MjEzNDtcbn1cblxuI2Jsb2NrLW56b2EtYWNjb3VudC1tZW51IC5tZW51X19pdGVtLS1sZXZlbC0xOm5vdCgubG9nb3V0KSxcbiNibG9jay11c2VybWVudSAubWVudV9faXRlbS0tbGV2ZWwtMTpub3QoLmxvZ291dCksXG4jYmxvY2stdXNlcm1lbnUtMiAubWVudV9faXRlbS0tbGV2ZWwtMTpub3QoLmxvZ291dCkge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbiNibG9jay1uem9hLWFjY291bnQtbWVudSAubWVudV9faXRlbS0tbGV2ZWwtMTpub3QoLm15LXB2cCkgYVtkYXRhLWRydXBhbC1saW5rLXN5c3RlbS1wYXRoPVwidXNlci9sb2dpblwiXSxcbiNibG9jay11c2VybWVudSAubWVudV9faXRlbS0tbGV2ZWwtMTpub3QoLm15LXB2cCkgYVtkYXRhLWRydXBhbC1saW5rLXN5c3RlbS1wYXRoPVwidXNlci9sb2dpblwiXSxcbiNibG9jay11c2VybWVudS0yIC5tZW51X19pdGVtLS1sZXZlbC0xOm5vdCgubXktcHZwKSBhW2RhdGEtZHJ1cGFsLWxpbmstc3lzdGVtLXBhdGg9XCJ1c2VyL2xvZ2luXCJdIHtcbiAgYmFja2dyb3VuZDogI0M0MjEzNDtcbn1cbiNibG9jay1uem9hLWFjY291bnQtbWVudSAubWVudV9faXRlbS0tbGV2ZWwtMS5sb2dpbjpub3QoLm15LXB2cCkgYSwgI2Jsb2NrLW56b2EtYWNjb3VudC1tZW51IC5tZW51X19pdGVtLS1sZXZlbC0xLmxvZ291dCBhLFxuI2Jsb2NrLXVzZXJtZW51IC5tZW51X19pdGVtLS1sZXZlbC0xLmxvZ2luOm5vdCgubXktcHZwKSBhLFxuI2Jsb2NrLXVzZXJtZW51IC5tZW51X19pdGVtLS1sZXZlbC0xLmxvZ291dCBhLFxuI2Jsb2NrLXVzZXJtZW51LTIgLm1lbnVfX2l0ZW0tLWxldmVsLTEubG9naW46bm90KC5teS1wdnApIGEsXG4jYmxvY2stdXNlcm1lbnUtMiAubWVudV9faXRlbS0tbGV2ZWwtMS5sb2dvdXQgYSB7XG4gIGJhY2tncm91bmQ6ICNDNDIxMzQ7XG59XG5cbltkaXI9bHRyXSAjYmxvY2stdXNlcm1lbnUtMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBbZGlyPWx0cl0gI2Jsb2NrLXVzZXJtZW51LTIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbltkaXI9bHRyXSAjYmxvY2stdXNlcm1lbnUtMiB1bC5tZW51LS1sZXZlbC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5bZGlyPWx0cl0gI2Jsb2NrLXVzZXJtZW51LTIgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuW2Rpcj1sdHJdIGJvZHkudXNlci1sb2dnZWQtb3V0IHtcbiAgLyogd2Ugbm93IHVzZSB0aGUgY3VzdG9tIGxvZ2luIGJsb2NrICovXG59XG5bZGlyPWx0cl0gYm9keS51c2VyLWxvZ2dlZC1vdXQgLmhlYWRlci10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG59XG5bZGlyPWx0cl0gYm9keS51c2VyLWxvZ2dlZC1vdXQgI2Jsb2NrLXVzZXJtZW51LTIgLmxvZ2luOm5vdCgubXktcHZwKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bZGlyPWx0cl0gYm9keS51c2VyLWxvZ2dlZC1vdXQgLnNlY29uZGFyeS1uYXZfX3dyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAtMC4ycmVtO1xufVxuXG4ubW9iaWxlLW5hdi1idXR0b25fX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQzLjc1cmVtKSB7XG4gIC5yZWdpb24tLWZvb3Rlcl90b3BfX2lubmVyID4gKiB7XG4gICAgZmxleDogYXV0bztcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xufVxuXG4uc2l0ZS1mb290ZXJfX2lubmVyIHtcbiAgcGFkZGluZzogMCAycmVtO1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyICNibG9jay1tYWlubWVudS0yIHtcbiAgd2lkdGg6IDc1JTtcbn1cbi5zaXRlLWZvb3RlciAjYmxvY2stbWFpbm1lbnUtMiB1bC5tZW51LS1sZXZlbC0xIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc2l0ZS1mb290ZXIgI2Jsb2NrLW1haW5tZW51LTIgdWwubWVudS0tbGV2ZWwtMSA+IGxpIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtZm9vdGVyICNibG9jay1tYWlubWVudS0yIHVsLm1lbnUtLWxldmVsLTEgPiBsaSB7XG4gICAgd2lkdGg6IDQ2JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuc2l0ZS1mb290ZXIgI2Jsb2NrLW1haW5tZW51LTIgdWwubWVudS0tbGV2ZWwtMSA+IGxpIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG4uc2l0ZS1mb290ZXIgI2Jsb2NrLW1haW5tZW51LTIgdWwubWVudS0tbGV2ZWwtMSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjMzE0RTM4O1xufVxuLnNpdGUtZm9vdGVyICNibG9jay1tYWlubWVudS0yIHVsLm1lbnUtLWxldmVsLTEgPiBsaS5mcm9udDpub3QoLm1lbnVfX2l0ZW0tLWhhcy1jaGlsZHJlbikge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpdGUtZm9vdGVyICNibG9jay1tYWlubWVudS0yIHVsLm1lbnUtLWxldmVsLTEgPiBsaS5ob21lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaXRlLWZvb3RlciAjYmxvY2stbWFpbm1lbnUtMiB1bC5tZW51LS1sZXZlbC0xIHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuLnNpdGUtZm9vdGVyICNibG9jay1tYWlubWVudS0yIHVsLm1lbnUtLWxldmVsLTIgPiBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4uc2l0ZS1mb290ZXIgI2Jsb2NrLW1haW5tZW51LTIgdWwubWVudS0tbGV2ZWwtMiA+IGxpLm1lbnVfX2l0ZW0tLWhhcy1jaGlsZHJlbiA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLnNpdGUtZm9vdGVyICNibG9jay1tYWlubWVudS0yIHVsLm1lbnUtLWxldmVsLTMgPiBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiA4cHggMDtcbn1cbi5zaXRlLWZvb3RlciAjYmxvY2stbWFpbm1lbnUtMiB1bC5tZW51LS1sZXZlbC0zID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLnNpdGUtZm9vdGVyICNibG9jay1tYWlubWVudS0yIHVsLm1lbnUtLWxldmVsLTMgPiBsaSA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCItIFwiO1xufVxuXG4jYmxvY2stdXNlcm1lbnUge1xuICB3aWR0aDogMjAlO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuI2Jsb2NrLXVzZXJtZW51IC5ibG9ja19fdGl0bGUge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLnVzZXItbG9nZ2VkLW91dCAuc2l0ZS1mb290ZXIgI2Jsb2NrLXVzZXJtZW51IHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLnJlZ2lvbi0tZm9vdGVyLWJvdHRvbSB7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFN0U3RTc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVnaW9uLS1mb290ZXItYm90dG9tIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLnJlZ2lvbi0tZm9vdGVyLWJvdHRvbSAjYmxvY2stZm9vdGVybWVudSBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVnaW9uLS1mb290ZXItYm90dG9tICNibG9jay1mb290ZXJtZW51IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5yZWdpb24tLWZvb3Rlci1ib3R0b20gI2Jsb2NrLWNvcHlyaWdodCB7XG4gIC8qIMKpIDIwMTItMjAyMSBOZXcgWmVhbGFuZCBPcnRob3BhZWRpY3MgQXNzb2NpYXRpb24gKi9cbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZWdpb24tLWZvb3Rlci1ib3R0b20gI2Jsb2NrLWNvcHlyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4vKiBvdmVycmlkZSBPbGl2ZXJvICovXG4uc2l0ZS1mb290ZXIgI2Jsb2NrLWZ1emlvbmNyZWRpdCAudGV4dC1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNpdGUtZm9vdGVyICNibG9jay1mdXppb25jcmVkaXQgLnRleHQtY29udGVudCBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhcmFncmFwaCB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1keW5hbWljLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1keW5hbWljLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGQgPiAucGFyYWdyYXBoIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dCB7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10ZXh0IHtcbiAgbWF4LXdpZHRoOiA3NTJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uZmllbGQtLW5hbWUtZmllbGQtdGV4dCBoMiwgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQgLmgyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyLjE0M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNTcxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQgaDIsIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IC5oMiB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXR3aW4taW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogMTQyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS10d2luLWltYWdlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS10d2luLWltYWdlIC5pbWFnZTEge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXR3aW4taW1hZ2UgLmltYWdlMSB7XG4gICAgb3JkZXI6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXR3aW4taW1hZ2UgLmltYWdlMiB7XG4gIG9yZGVyOiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXR3aW4taW1hZ2UgLmltYWdlMiAuaW1hZ2UxLXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS10d2luLWltYWdlIC5pbWFnZTIgLmltYWdlMS1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXR3aW4taW1hZ2UgLmltYWdlMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXR3aW4taW1hZ2UgLmltYWdlMSBpbWcsXG4ucGFyYWdyYXBoLS10eXBlLS10d2luLWltYWdlIC5pbWFnZTIgaW1nIHtcbiAgd2lkdGg6IDk4cHg7XG4gIGhlaWdodDogMTYycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdHdpbi1pbWFnZSAuaW1hZ2UxIGltZyxcbi5wYXJhZ3JhcGgtLXR5cGUtLXR3aW4taW1hZ2UgLmltYWdlMiBpbWcge1xuICAgIHdpZHRoOiAzMTVweDtcbiAgICBoZWlnaHQ6IDUxN3B4O1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS10d2luLWltYWdlIC50d2luLWltYWdlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAycmVtO1xuICBvcmRlcjogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdHdpbi1pbWFnZSAudHdpbi1pbWFnZS1jb250ZW50IHtcbiAgICBvcmRlcjogMjtcbiAgICBwYWRkaW5nOiAycmVtIDRyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYzMHB4KTtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tdHdpbi1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuZmllbGRfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdHdpbi1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuZmllbGRfX2l0ZW1zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS10d2luLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAuNXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXR3aW4taW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tdHdpbi1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbTpmaXJzdC1jaGlsZCBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucGFyYWdyYXBoLS10eXBlLS10d2luLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQgYSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uY2FyZC1pbWFnZS1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmQtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtY2FyZCB7XG4gIG1heC13aWR0aDogMTA3N3B4O1xuICBtYXJnaW46IDRyZW0gYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIGgzLCAucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1jYXJkIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSAuaDMge1xuICBjb2xvcjogIzUwMEI2NDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQge1xuICBwYWRkaW5nOiAwO1xufVxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtY2FyZCAuZmllbGQtLW5hbWUtZmllbGQtY2FyZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCAxMHB4ICNlZWU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1jYXJkIC5maWVsZC0tbmFtZS1maWVsZC1jYXJkLWltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWNhcmQgLmNhcmQtY29udGVudCB7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1hcmdpbjogNnJlbSBhdXRvIDAgYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMXJlbSAzcmVtIDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtY2FyZCAuY2FyZC1jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtY2FyZCAuZmllbGQtLW5hbWUtZmllbGQtY2FyZC1saW5rIGEge1xuICBjb2xvcjogIzUwMEI2NDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LXN0YWxrLXB1cnBsZS5zdmdcIiksIHVybChcIi4uL2ltZy9hcnJvdy1oZWFkLXB1cnBsZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSBjZW50ZXIsIDEwMCUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmQtbGluayBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1jYXJkIC5ib3gxIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtY2FyZCAuYm94MiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1jYXJkIC5ib3gyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1jYXJkLm9kZCAuY2FyZC1pbWFnZS1jb250YWluZXIge1xuICBvcmRlcjogMjtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtY2FyZC5vZGQgLmNhcmQtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWNhcmQub2RkIC5jYXJkLWNvbnRlbnQge1xuICBvcmRlcjogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1jYXJkLm9kZCAuY2FyZC1jb250ZW50IHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtY2FyZC5vZGQgLmJveDEge1xuICB3aWR0aDogMjQ5cHg7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTA4cHg7XG4gIGhlaWdodDogMzUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkQ2QjI1O1xufVxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtY2FyZC5vZGQgLmJveDIge1xuICB3aWR0aDogNDUzcHg7XG4gIHdpZHRoOiA5MCU7XG4gIGhlaWdodDogMjk3cHg7XG4gIGhlaWdodDogOTUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJDQTE4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtY2FyZC5ldmVuIC5jYXJkLWltYWdlLWNvbnRhaW5lciB7XG4gIG9yZGVyOiAyO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1jYXJkLmV2ZW4gLmNhcmQtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWNhcmQuZXZlbiAuY2FyZC1jb250ZW50IHtcbiAgb3JkZXI6IDE7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1jYXJkLmV2ZW4gLmJveDEge1xuICB3aWR0aDogMTc0cHg7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogMTM1cHg7XG4gIGhlaWdodDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjVDQzJEO1xufVxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtY2FyZC5ldmVuIC5ib3gyIHtcbiAgd2lkdGg6IDM0MXB4O1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDI4NnB4O1xuICBoZWlnaHQ6IDk1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdCQkZEQjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZG91YmxlLWltYWdlLWNhcmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvMTg5Ni1tYW9yaS1rb3doYWktcGF0dGVybi5wbmdcIiksIHVybChcIi4uL2ltZy8xODk2LW1hb3JpLWtvd2hhaS1wYXR0ZXJuLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14LCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0LCBib3R0b20gY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWRvdWJsZS1pbWFnZS1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvMTg5Ni1tYW9yaS1rb3doYWktcGF0dGVybi5wbmdcIiksIHVybChcIi4uL2ltZy8xODk2LW1hb3JpLWtvd2hhaS1wYXR0ZXJuLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQsIGJvdHRvbSBsZWZ0O1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1kb3VibGUtaW1hZ2UtY2FyZCAucGFyYWdyYXBoLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHBhZGRpbmc6IDhyZW0gMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1kb3VibGUtaW1hZ2UtY2FyZCAucGFyYWdyYXBoLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiA4cmVtIDFyZW07XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWRvdWJsZS1pbWFnZS1jYXJkIC5maWVsZC0tbmFtZS1maWVsZC1odG1sLXRpdGxlIC5yZWQtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWRvdWJsZS1pbWFnZS1jYXJkIC5kb3VibGUtaW1hZ2UtY2FyZC1jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogOCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1kb3VibGUtaW1hZ2UtY2FyZCAuZG91YmxlLWltYWdlLWNhcmQtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tZG91YmxlLWltYWdlLWNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQge1xuICBtYXJnaW46IDA7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1kb3VibGUtaW1hZ2UtY2FyZCAuZmllbGQtLW5hbWUtZmllbGQtY2FyZC1saW5rIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWRvdWJsZS1pbWFnZS1jYXJkIC5maWVsZC0tbmFtZS1maWVsZC1jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWRvdWJsZS1pbWFnZS1jYXJkIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSAuZmllbGRfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiA1NDRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tZG91YmxlLWltYWdlLWNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIC5maWVsZF9faXRlbXMge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWRvdWJsZS1pbWFnZS1jYXJkIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSAuZmllbGRfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstYmxvY2sge1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucGFyYWdyYXBoLS10eXBlLS1saW5rLWJsb2NrIC5wYXJhZ3JhcGgtLXR5cGUtLWxpbmsge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggNXB4ICNlZWU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstYmxvY2sgLnBhcmFncmFwaC0tdHlwZS0tbGluayB7XG4gICAgbWFyZ2luOiAwIDJyZW0gMCAwO1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tbGluay1ibG9jayAucGFyYWdyYXBoLS10eXBlLS1saW5rOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MjBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1saW5rLWJsb2NrIC5wYXJhZ3JhcGgtLXR5cGUtLWxpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1saW5rLWJsb2NrIC5wYXJhZ3JhcGgtLXR5cGUtLWxpbmsgLm5vZGUtLXZpZXctbW9kZS1saW5rLWJsb2NrIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstYmxvY2sgLnBhcmFncmFwaC0tdHlwZS0tbGluayAuZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tbGluay1ibG9jayAucGFyYWdyYXBoLS10eXBlLS1saW5rIC5maWVsZC0tbmFtZS1ib2R5LFxuLnBhcmFncmFwaC0tdHlwZS0tbGluay1ibG9jayAucGFyYWdyYXBoLS10eXBlLS1saW5rIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMCAxLjVyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS1saW5rLWJsb2NrIC5wYXJhZ3JhcGgtLXR5cGUtLWxpbmsgLmZpZWxkLS1uYW1lLW5vZGUtbGluayB7XG4gIHRvcDogNHB4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tbGluay1ibG9jayAucGFyYWdyYXBoLS10eXBlLS1saW5rIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00MHB4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tbGluay1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgcGFkZGluZzogMnJlbSAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmtzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tbGluay1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtbGlua3MgPiAuZmllbGRfX2l0ZW0ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucGFyYWdyYXBoLS10eXBlLS1iYW5uZXIgLmJhbm5lci1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lciAuYmFubmVyLWNvbnRlbnQgaDEsIC5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lciAuYmFubmVyLWNvbnRlbnQgLmgxLFxuLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyIC5iYW5uZXItY29udGVudCBoMixcbi5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lciAuYmFubmVyLWNvbnRlbnQgLmgyLFxuLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyIC5iYW5uZXItY29udGVudCBoMyxcbi5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lciAuYmFubmVyLWNvbnRlbnQgLmgzLFxuLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyIC5iYW5uZXItY29udGVudCBoNCxcbi5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lciAuYmFubmVyLWNvbnRlbnQgLmg0LFxuLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyIC5iYW5uZXItY29udGVudCBoNSxcbi5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lciAuYmFubmVyLWNvbnRlbnQgLmg1LFxuLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyIC5iYW5uZXItY29udGVudCBoNixcbi5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lciAuYmFubmVyLWNvbnRlbnQgLmg2LFxuLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyIC5iYW5uZXItY29udGVudCAudGV4dC1jb250ZW50IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyIC5zbGljay1wcmV2LFxuLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyIC5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctc3RhbGstZ3JlZW4uc3ZnXCIpLCB1cmwoXCIuLi9pbWcvYXJyb3ctaGVhZC1ncmVlbi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIsIDYwJSBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDBweCAwcHggNXB4O1xuICAgIHdpZHRoOiA2NnB4O1xuICAgIGhlaWdodDogNjZweDtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1iYW5uZXIgLnNsaWNrLXByZXY6YmVmb3JlLFxuLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyIC5zbGljay1wcmV2IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zM3B4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTBweDtcbiAgY29udGVudDogXCLihpJcIjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1iYW5uZXIgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1iYW5uZXIgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNzBweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLXRpdGxlIHtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIGZvbnQtc2l6ZTogMS44NTdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjE0cmVtO1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgZm9udC1zaXplOiAyLjcxNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4yODZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjQyNXJlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuNDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuMTRyZW07XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42NDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLXRleHQge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBmb250LXNpemU6IDIuNzE0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjI4NnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDQ4M3B4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyLWl0ZW0tdW5jcm9wcGVkIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiB1bnNldDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lci1pdGVtLXVuY3JvcHBlZCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlIC5maWVsZF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyLWl0ZW0tdW5jcm9wcGVkIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2UgLmZpZWxkX19pdGVtIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLyogT3ZlcnJpZGUgb2xpdmVybyAgKi9cbltkaXI9bHRyXSAucmVnaW9uLS1jb250ZW50LWJlbG93ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5ibG9jay1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLWJsb2NrLTEsXG4uYmxvY2stdmlld3MtYmxvY2tldmVudHMtYmxvY2stMiB7XG4gIHBhZGRpbmctdG9wOiA3OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL25ldHdvcmtwaW5zaW51c2UuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5ibG9jay12aWV3cy1ibG9ja2V2ZW50cy1ibG9jay0xIGgyLCAuYmxvY2stdmlld3MtYmxvY2tldmVudHMtYmxvY2stMSAuaDIsXG4uYmxvY2stdmlld3MtYmxvY2tldmVudHMtYmxvY2stMiBoMixcbi5ibG9jay12aWV3cy1ibG9ja2V2ZW50cy1ibG9jay0yIC5oMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLWJsb2NrLTIge1xuICBiYWNrZ3JvdW5kOiAjRjJDQTE4O1xufVxuXG4vKiBUaGlzIGJsb2NrIGhhcyBub24tc3RhbmRhcmQgZm9udCBzaXplcyAqL1xuLmJsb2NrLXZpZXdzLWJsb2NrcGhyYXNlLWJsb2NrLTEge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LXNpemU6IDIuMTQzcmVtO1xuICBsaW5lLWhlaWdodDogMi41NzFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stdmlld3MtYmxvY2twaHJhc2UtYmxvY2stMSBoMi5ibG9ja19fdGl0bGUsIC5ibG9jay12aWV3cy1ibG9ja3BocmFzZS1ibG9jay0xIC5ibG9ja19fdGl0bGUuaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBmb250LXNpemU6IDIuMTQzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU3MXJlbTtcbiAgfVxufVxuLmJsb2NrLXZpZXdzLWJsb2NrcGhyYXNlLWJsb2NrLTEgLmZpZWxkLS1uYW1lLWZpZWxkLW1lYW5pbmcge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC5ibG9ja19fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aWV3cy1lbGVtZW50LWNvbnRhaW5lci5tZW51LS1ub3RpZmljYXRpb24tYWxlcnRzLWJsb2NrLTEge1xuICBtYXJnaW46IDA7XG59XG5cbiNibG9jay1uem9hLXByaW1hcnktbG9jYWwtdGFza3Mge1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ibG9jay13ZWJmb3JtIC5ibG9ja19fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmxvY2std2ViZm9ybSAuYmxvY2tfX2NvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuI2Jsb2NrLW56b2EtcHJpbWFyeS1hZG1pbi1hY3Rpb25zIHtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG59XG5cbiNibG9jay1uem9hLXNpdGUtYnJhbmRpbmcge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNibG9jay1uem9hLXNpdGUtYnJhbmRpbmcge1xuICAgIG1hcmdpbjogMXB4IDAgMXB4IDA7XG4gIH1cbn1cblxuLyogYmxvZyBidXR0b24gaW4gaGVhZGVyIChkZXNrdG9wKSAgKi9cbiNibG9jay1ub3RpZmljYXRpb25hbGVydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNibG9jay1ub3RpZmljYXRpb25hbGVydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMS43cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4jYmxvY2stbm90aWZpY2F0aW9uYWxlcnQgLm5vdGlmaWNhdGlvbi1hbGVydCAubm90aWZpY2F0aW9uLWNvdW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNkYzM1NDU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IC00cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi8qIGJsb2cgYnV0dG9uIGluIG1vYmlsZSBtZW51ICovXG4jYmxvY2stbm90aWZpY2F0aW9uYWxlcnQtMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjYmxvY2stbm90aWZpY2F0aW9uYWxlcnQtMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jYmxvY2stbW9yZXJlc3VsdHNsb2dpbiB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlZ2lvbi0tY29udGVudCA+IC5ibG9jayB7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuXG4vKiAgQmxvY2sgY29udGVudCB0eXBlOiB0aGlzIHBhZ2UgdXN1YWxseSBkb2VzIG5vdCBoYXZlIGFueSBjb250ZW50IGluIG1haW4gY29udGVudCAgKi9cbi5wYWdlLW5vZGUtdHlwZS1ibG9jay1wYWdlIGgxLnBhZ2UtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS1ibG9jay1wYWdlIC5wYWdlLXRpdGxlLmgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYWdlLW5vZGUtdHlwZS1ibG9jay1wYWdlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKlxuICogU3R5bGluZyBmb3IgZmluZCBhIHN1cmdlb24sIHN0YWZmLCBzdHJ1Y3R1cmUgYW5kIHJlc2VhcmNoZXJzXG4gKiBhbGwgb2Ygd2hpY2ggaW52b2x2ZSBDaXZpY3JtIHByb2ZpbGVzIGRpc3BsYXlpbmcgaW4gYSBzaW1pbGFyIG1hbm5lclxuICovXG4ucGFnZS1ub2RlLTk4NSAuZmllbGQtLW5hbWUtZmllbGQtZHluYW1pYy1jb250ZW50IC5maWVsZF9faXRlbSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi52aWV3cy1lbGVtZW50LWNvbnRhaW5lci5ibG9jay12aWV3cy1ibG9ja2ZpbmQtYS1zdXJnZW9uMi1ibG9jay0xLFxuLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyLmJsb2NrLXZpZXdzLWJsb2NrZmluZC1hLXN1cmdlb24yLWJsb2NrLTIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udmlld3MtZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZXdzLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi52aWV3cy1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlld3MtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIEFsbCB2aWV3cyB3aXRoIHZpZXctLXVzZXItcHJvZmlsZXMgYXMgY3VzdG9tIGNsYXNzICovXG4udmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXByb2ZpbGUtY2FyZHMge1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG4udmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXByb2ZpbGUtY2FyZHMgPiAudmlldy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1wcm9maWxlLWNhcmRzID4gLnZpZXctY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktcHJvZmlsZS1jYXJkcyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IDEwcHggI2NjYztcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBtYXJnaW46IDFyZW07XG4gIG1heC13aWR0aDogNjMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1wcm9maWxlLWNhcmRzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cge1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW0gYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktcHJvZmlsZS1jYXJkcyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogNDYlO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICB9XG59XG4udmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXByb2ZpbGUtY2FyZHMgPiAudmlldy1jb250ZW50ID4gcCxcbi52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktcHJvZmlsZS1jYXJkcyA+IC52aWV3LWNvbnRlbnQgPiBoMixcbi52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktcHJvZmlsZS1jYXJkcyA+IC52aWV3LWNvbnRlbnQgPiAuaDIsXG4udmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXByb2ZpbGUtY2FyZHMgPiAudmlldy1jb250ZW50ID4gaDMsXG4udmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXByb2ZpbGUtY2FyZHMgPiAudmlldy1jb250ZW50ID4gLmgzIHtcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1wcm9maWxlLWNhcmRzID4gLnZpZXctaGVhZGVyIGgxLCAudmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXByb2ZpbGUtY2FyZHMgPiAudmlldy1oZWFkZXIgLmgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDJyZW0gMDtcbn1cbi52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktc2luZ2xlLXByb2ZpbGUgPiAudmlldy1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA3NTJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4udmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXNpbmdsZS1wcm9maWxlID4gLnZpZXctY29udGVudCAudmlld3MtdGVhc2VyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1zaW5nbGUtcHJvZmlsZSA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLWFjYy1yZWRsaXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1wcm9maWxlLWNhcmRzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQtbm90aGluZy0xID4gLmZpZWxkLWNvbnRlbnQgPiAudmlld3MtdGVhc2VyLWNvbnRhaW5lcixcbi52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktcHJvZmlsZS1jYXJkcyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmcgPiAuZmllbGQtY29udGVudCA+IC52aWV3cy10ZWFzZXItY29udGFpbmVyLCAudmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXNpbmdsZS1wcm9maWxlID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQtbm90aGluZy0xID4gLmZpZWxkLWNvbnRlbnQgPiAudmlld3MtdGVhc2VyLWNvbnRhaW5lcixcbi52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktc2luZ2xlLXByb2ZpbGUgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nID4gLmZpZWxkLWNvbnRlbnQgPiAudmlld3MtdGVhc2VyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktcHJvZmlsZS1jYXJkcyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmctMSA+IC5maWVsZC1jb250ZW50IC52aWV3cy10ZWFzZXItYmFzZSxcbi52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktcHJvZmlsZS1jYXJkcyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmcgPiAuZmllbGQtY29udGVudCAudmlld3MtdGVhc2VyLWJhc2UsIC52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktc2luZ2xlLXByb2ZpbGUgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nLTEgPiAuZmllbGQtY29udGVudCAudmlld3MtdGVhc2VyLWJhc2UsXG4udmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXNpbmdsZS1wcm9maWxlID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQtbm90aGluZyA+IC5maWVsZC1jb250ZW50IC52aWV3cy10ZWFzZXItYmFzZSB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1wcm9maWxlLWNhcmRzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQtbm90aGluZy0xID4gLmZpZWxkLWNvbnRlbnQgLnJlc2VhcmNoLWJhc2UsXG4udmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXByb2ZpbGUtY2FyZHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nID4gLmZpZWxkLWNvbnRlbnQgLnJlc2VhcmNoLWJhc2UsIC52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktc2luZ2xlLXByb2ZpbGUgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nLTEgPiAuZmllbGQtY29udGVudCAucmVzZWFyY2gtYmFzZSxcbi52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktc2luZ2xlLXByb2ZpbGUgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nID4gLmZpZWxkLWNvbnRlbnQgLnJlc2VhcmNoLWJhc2Uge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1wcm9maWxlLWNhcmRzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQtbm90aGluZy0xID4gLmZpZWxkLWNvbnRlbnQgLnZpZXdzLXNlYXJjaC1wcm9maWxlIC5idXR0b24sXG4udmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXByb2ZpbGUtY2FyZHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nID4gLmZpZWxkLWNvbnRlbnQgLnZpZXdzLXNlYXJjaC1wcm9maWxlIC5idXR0b24sIC52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktc2luZ2xlLXByb2ZpbGUgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nLTEgPiAuZmllbGQtY29udGVudCAudmlld3Mtc2VhcmNoLXByb2ZpbGUgLmJ1dHRvbixcbi52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktc2luZ2xlLXByb2ZpbGUgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nID4gLmZpZWxkLWNvbnRlbnQgLnZpZXdzLXNlYXJjaC1wcm9maWxlIC5idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1wcm9maWxlLWNhcmRzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQtbm90aGluZy0xID4gLmZpZWxkLWNvbnRlbnQgLnZpZXdzLWltYWdlLFxuLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1wcm9maWxlLWNhcmRzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQtbm90aGluZyA+IC5maWVsZC1jb250ZW50IC52aWV3cy1pbWFnZSwgLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1zaW5nbGUtcHJvZmlsZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmctMSA+IC5maWVsZC1jb250ZW50IC52aWV3cy1pbWFnZSxcbi52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktc2luZ2xlLXByb2ZpbGUgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nID4gLmZpZWxkLWNvbnRlbnQgLnZpZXdzLWltYWdlIHtcbiAgd2lkdGg6IDEwNXB4O1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXByb2ZpbGUtY2FyZHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nLTEgPiAuZmllbGQtY29udGVudCAudmlld3MtaW1hZ2UsXG4udmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXByb2ZpbGUtY2FyZHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nID4gLmZpZWxkLWNvbnRlbnQgLnZpZXdzLWltYWdlLCAudmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXNpbmdsZS1wcm9maWxlID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQtbm90aGluZy0xID4gLmZpZWxkLWNvbnRlbnQgLnZpZXdzLWltYWdlLFxuLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1zaW5nbGUtcHJvZmlsZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmcgPiAuZmllbGQtY29udGVudCAudmlld3MtaW1hZ2Uge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG4udmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXByb2ZpbGUtY2FyZHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nLTEgPiAuZmllbGQtY29udGVudCAudmlld3Mtc2VhcmNoLWluZm8sXG4udmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXByb2ZpbGUtY2FyZHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nID4gLmZpZWxkLWNvbnRlbnQgLnZpZXdzLXNlYXJjaC1pbmZvLCAudmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXNpbmdsZS1wcm9maWxlID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQtbm90aGluZy0xID4gLmZpZWxkLWNvbnRlbnQgLnZpZXdzLXNlYXJjaC1pbmZvLFxuLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1zaW5nbGUtcHJvZmlsZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmcgPiAuZmllbGQtY29udGVudCAudmlld3Mtc2VhcmNoLWluZm8ge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcbn1cbi52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktcHJvZmlsZS1jYXJkcyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmctMSA+IC5maWVsZC1jb250ZW50IC52aWV3cy1zZWFyY2gtaW5mbyAudmlld3Mtc3VwZXItdGl0bGUsXG4udmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXByb2ZpbGUtY2FyZHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nID4gLmZpZWxkLWNvbnRlbnQgLnZpZXdzLXNlYXJjaC1pbmZvIC52aWV3cy1zdXBlci10aXRsZSwgLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1zaW5nbGUtcHJvZmlsZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmctMSA+IC5maWVsZC1jb250ZW50IC52aWV3cy1zZWFyY2gtaW5mbyAudmlld3Mtc3VwZXItdGl0bGUsXG4udmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXNpbmdsZS1wcm9maWxlID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQtbm90aGluZyA+IC5maWVsZC1jb250ZW50IC52aWV3cy1zZWFyY2gtaW5mbyAudmlld3Mtc3VwZXItdGl0bGUge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktcHJvZmlsZS1jYXJkcyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmctMSA+IC5maWVsZC1jb250ZW50IC52aWV3cy1zZWFyY2gtaW5mbyAudmlld3MtcG9zaXRpb24sXG4udmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXByb2ZpbGUtY2FyZHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nID4gLmZpZWxkLWNvbnRlbnQgLnZpZXdzLXNlYXJjaC1pbmZvIC52aWV3cy1wb3NpdGlvbiwgLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1zaW5nbGUtcHJvZmlsZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmctMSA+IC5maWVsZC1jb250ZW50IC52aWV3cy1zZWFyY2gtaW5mbyAudmlld3MtcG9zaXRpb24sXG4udmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXNpbmdsZS1wcm9maWxlID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQtbm90aGluZyA+IC5maWVsZC1jb250ZW50IC52aWV3cy1zZWFyY2gtaW5mbyAudmlld3MtcG9zaXRpb24ge1xuICBtYXJnaW46IDFyZW0gMCAwIDA7XG59XG4udmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXByb2ZpbGUtY2FyZHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nLTEgPiAuZmllbGQtY29udGVudCAudmlld3Mtc2VhcmNoLWluZm8gPiAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSxcbi52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktcHJvZmlsZS1jYXJkcyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmcgPiAuZmllbGQtY29udGVudCAudmlld3Mtc2VhcmNoLWluZm8gPiAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSwgLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1zaW5nbGUtcHJvZmlsZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmctMSA+IC5maWVsZC1jb250ZW50IC52aWV3cy1zZWFyY2gtaW5mbyA+IC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xLFxuLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1zaW5nbGUtcHJvZmlsZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmcgPiAuZmllbGQtY29udGVudCAudmlld3Mtc2VhcmNoLWluZm8gPiAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSB7XG4gIG1hcmdpbjogMC41cmVtIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktcHJvZmlsZS1jYXJkcyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmctMSA+IC5maWVsZC1jb250ZW50IC52aWV3cy1zZWFyY2gtaW5mbyA+IC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xLFxuLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1wcm9maWxlLWNhcmRzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQtbm90aGluZyA+IC5maWVsZC1jb250ZW50IC52aWV3cy1zZWFyY2gtaW5mbyA+IC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xLCAudmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXNpbmdsZS1wcm9maWxlID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQtbm90aGluZy0xID4gLmZpZWxkLWNvbnRlbnQgLnZpZXdzLXNlYXJjaC1pbmZvID4gLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEsXG4udmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXNpbmdsZS1wcm9maWxlID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQtbm90aGluZyA+IC5maWVsZC1jb250ZW50IC52aWV3cy1zZWFyY2gtaW5mbyA+IC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIHtcbiAgICBtYXJnaW46IDFyZW0gMCAwIDA7XG4gIH1cbn1cbi52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktcHJvZmlsZS1jYXJkcyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmctMSA+IC5maWVsZC1jb250ZW50IC52aWV3cy1idXR0b24sXG4udmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXByb2ZpbGUtY2FyZHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nID4gLmZpZWxkLWNvbnRlbnQgLnZpZXdzLWJ1dHRvbiwgLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1zaW5nbGUtcHJvZmlsZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmctMSA+IC5maWVsZC1jb250ZW50IC52aWV3cy1idXR0b24sXG4udmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXNpbmdsZS1wcm9maWxlID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQtbm90aGluZyA+IC5maWVsZC1jb250ZW50IC52aWV3cy1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogY2FsYygxMDVweCArIDAuNXJlbSk7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXByb2ZpbGUtY2FyZHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nLTEgPiAuZmllbGQtY29udGVudCAudmlld3MtYnV0dG9uLFxuLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1wcm9maWxlLWNhcmRzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQtbm90aGluZyA+IC5maWVsZC1jb250ZW50IC52aWV3cy1idXR0b24sIC52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktc2luZ2xlLXByb2ZpbGUgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nLTEgPiAuZmllbGQtY29udGVudCAudmlld3MtYnV0dG9uLFxuLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1zaW5nbGUtcHJvZmlsZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmcgPiAuZmllbGQtY29udGVudCAudmlld3MtYnV0dG9uIHtcbiAgICB3aWR0aDogMTA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXByb2ZpbGUtY2FyZHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nLTEgPiAuZmllbGQtY29udGVudCAudmlld3MtYnV0dG9uLFxuLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1wcm9maWxlLWNhcmRzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQtbm90aGluZyA+IC5maWVsZC1jb250ZW50IC52aWV3cy1idXR0b24sIC52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktc2luZ2xlLXByb2ZpbGUgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nLTEgPiAuZmllbGQtY29udGVudCAudmlld3MtYnV0dG9uLFxuLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1zaW5nbGUtcHJvZmlsZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmcgPiAuZmllbGQtY29udGVudCAudmlld3MtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAudmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXByb2ZpbGUtY2FyZHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nLTEgPiAuZmllbGQtY29udGVudCAudmlld3MtYnV0dG9uLFxuLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1wcm9maWxlLWNhcmRzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQtbm90aGluZyA+IC5maWVsZC1jb250ZW50IC52aWV3cy1idXR0b24sIC52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktc2luZ2xlLXByb2ZpbGUgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nLTEgPiAuZmllbGQtY29udGVudCAudmlld3MtYnV0dG9uLFxuLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1zaW5nbGUtcHJvZmlsZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmcgPiAuZmllbGQtY29udGVudCAudmlld3MtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4udmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXByb2ZpbGUtY2FyZHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nLTEgPiAuZmllbGQtY29udGVudCAudmlld3MtYnV0dG9uIC5hamF4LXByb2dyZXNzLFxuLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1wcm9maWxlLWNhcmRzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQtbm90aGluZyA+IC5maWVsZC1jb250ZW50IC52aWV3cy1idXR0b24gLmFqYXgtcHJvZ3Jlc3MsIC52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktc2luZ2xlLXByb2ZpbGUgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nLTEgPiAuZmllbGQtY29udGVudCAudmlld3MtYnV0dG9uIC5hamF4LXByb2dyZXNzLFxuLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1zaW5nbGUtcHJvZmlsZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmcgPiAuZmllbGQtY29udGVudCAudmlld3MtYnV0dG9uIC5hamF4LXByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA5cmVtO1xuICB0b3A6IDNyZW07XG4gIHRvcDogMC4yNXJlbTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1wcm9maWxlLWNhcmRzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQtbm90aGluZy0xID4gLmZpZWxkLWNvbnRlbnQgLnZpZXdzLWJ1dHRvbiAuYWpheC1wcm9ncmVzcyxcbi52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktcHJvZmlsZS1jYXJkcyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmcgPiAuZmllbGQtY29udGVudCAudmlld3MtYnV0dG9uIC5hamF4LXByb2dyZXNzLCAudmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXNpbmdsZS1wcm9maWxlID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQtbm90aGluZy0xID4gLmZpZWxkLWNvbnRlbnQgLnZpZXdzLWJ1dHRvbiAuYWpheC1wcm9ncmVzcyxcbi52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktc2luZ2xlLXByb2ZpbGUgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nID4gLmZpZWxkLWNvbnRlbnQgLnZpZXdzLWJ1dHRvbiAuYWpheC1wcm9ncmVzcyB7XG4gICAgdG9wOiAzcmVtO1xuICB9XG59XG4udmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXByb2ZpbGUtY2FyZHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nLTEgPiAuZmllbGQtY29udGVudCAudmlld3MtYnV0dG9uIC5hamF4LXByb2dyZXNzOmJlZm9yZSxcbi52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktcHJvZmlsZS1jYXJkcyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmcgPiAuZmllbGQtY29udGVudCAudmlld3MtYnV0dG9uIC5hamF4LXByb2dyZXNzOmJlZm9yZSwgLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1zaW5nbGUtcHJvZmlsZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmctMSA+IC5maWVsZC1jb250ZW50IC52aWV3cy1idXR0b24gLmFqYXgtcHJvZ3Jlc3M6YmVmb3JlLFxuLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1zaW5nbGUtcHJvZmlsZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmcgPiAuZmllbGQtY29udGVudCAudmlld3MtYnV0dG9uIC5hamF4LXByb2dyZXNzOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXByb2ZpbGUtY2FyZHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nLTEgPiAuZmllbGQtY29udGVudCAudmlld3MtYnV0dG9uID4gYSxcbi52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktcHJvZmlsZS1jYXJkcyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmcgPiAuZmllbGQtY29udGVudCAudmlld3MtYnV0dG9uID4gYSwgLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1zaW5nbGUtcHJvZmlsZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmctMSA+IC5maWVsZC1jb250ZW50IC52aWV3cy1idXR0b24gPiBhLFxuLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1zaW5nbGUtcHJvZmlsZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmcgPiAuZmllbGQtY29udGVudCAudmlld3MtYnV0dG9uID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OTdGN0Q7XG59XG4udmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXByb2ZpbGUtY2FyZHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nLTEgPiAuZmllbGQtY29udGVudCAudmlld3MtYnV0dG9uID4gYTpob3Zlcixcbi52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktcHJvZmlsZS1jYXJkcyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmcgPiAuZmllbGQtY29udGVudCAudmlld3MtYnV0dG9uID4gYTpob3ZlciwgLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1zaW5nbGUtcHJvZmlsZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmctMSA+IC5maWVsZC1jb250ZW50IC52aWV3cy1idXR0b24gPiBhOmhvdmVyLFxuLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1zaW5nbGUtcHJvZmlsZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmcgPiAuZmllbGQtY29udGVudCAudmlld3MtYnV0dG9uID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMTRFMzg7XG59XG4udmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXByb2ZpbGUtY2FyZHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nLTEgPiAuZmllbGQtY29udGVudCAuYnV0dG9uOm5vdCgudXNlLWFqYXgpLFxuLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1wcm9maWxlLWNhcmRzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQtbm90aGluZyA+IC5maWVsZC1jb250ZW50IC5idXR0b246bm90KC51c2UtYWpheCksIC52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktc2luZ2xlLXByb2ZpbGUgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nLTEgPiAuZmllbGQtY29udGVudCAuYnV0dG9uOm5vdCgudXNlLWFqYXgpLFxuLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1zaW5nbGUtcHJvZmlsZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmcgPiAuZmllbGQtY29udGVudCAuYnV0dG9uOm5vdCgudXNlLWFqYXgpIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U3RTdFNyAhaW1wb3J0YW50O1xuICBtYXJnaW46IDEuNXJlbSAycmVtIDEuNXJlbSAwO1xufVxuLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1wcm9maWxlLWNhcmRzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQtbm90aGluZy0xID4gLmZpZWxkLWNvbnRlbnQgLmJ1dHRvbjpub3QoLnVzZS1hamF4KTpob3Zlcixcbi52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktcHJvZmlsZS1jYXJkcyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmcgPiAuZmllbGQtY29udGVudCAuYnV0dG9uOm5vdCgudXNlLWFqYXgpOmhvdmVyLCAudmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXNpbmdsZS1wcm9maWxlID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQtbm90aGluZy0xID4gLmZpZWxkLWNvbnRlbnQgLmJ1dHRvbjpub3QoLnVzZS1hamF4KTpob3Zlcixcbi52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktc2luZ2xlLXByb2ZpbGUgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nID4gLmZpZWxkLWNvbnRlbnQgLmJ1dHRvbjpub3QoLnVzZS1hamF4KTpob3ZlciB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1wcm9maWxlLWNhcmRzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQtbm90aGluZy0xID4gLmZpZWxkLWNvbnRlbnQgLmxhYmVsLFxuLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1wcm9maWxlLWNhcmRzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQtbm90aGluZyA+IC5maWVsZC1jb250ZW50IC5sYWJlbCwgLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1zaW5nbGUtcHJvZmlsZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmctMSA+IC5maWVsZC1jb250ZW50IC5sYWJlbCxcbi52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktc2luZ2xlLXByb2ZpbGUgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nID4gLmZpZWxkLWNvbnRlbnQgLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIkZpcmFCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG4udmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXByb2ZpbGUtY2FyZHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nLTEgPiAuZmllbGQtY29udGVudCAuaW5saW5lLFxuLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1wcm9maWxlLWNhcmRzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQtbm90aGluZyA+IC5maWVsZC1jb250ZW50IC5pbmxpbmUsIC52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktc2luZ2xlLXByb2ZpbGUgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nLTEgPiAuZmllbGQtY29udGVudCAuaW5saW5lLFxuLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1zaW5nbGUtcHJvZmlsZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmcgPiAuZmllbGQtY29udGVudCAuaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1wcm9maWxlLWNhcmRzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQtbm90aGluZy0xID4gLmZpZWxkLWNvbnRlbnQgLnZpZXdzLXByb2ZpbGUtZGl2LFxuLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1wcm9maWxlLWNhcmRzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQtbm90aGluZyA+IC5maWVsZC1jb250ZW50IC52aWV3cy1wcm9maWxlLWRpdiwgLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1zaW5nbGUtcHJvZmlsZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmctMSA+IC5maWVsZC1jb250ZW50IC52aWV3cy1wcm9maWxlLWRpdixcbi52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktc2luZ2xlLXByb2ZpbGUgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nID4gLmZpZWxkLWNvbnRlbnQgLnZpZXdzLXByb2ZpbGUtZGl2IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xufVxuLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1wcm9maWxlLWNhcmRzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQtbm90aGluZy0xID4gLmZpZWxkLWNvbnRlbnQgLnZpZXdzLXByb2ZpbGUtZGl2IC52aWV3cy1sYWJlbCxcbi52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktcHJvZmlsZS1jYXJkcyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmcgPiAuZmllbGQtY29udGVudCAudmlld3MtcHJvZmlsZS1kaXYgLnZpZXdzLWxhYmVsLCAudmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXNpbmdsZS1wcm9maWxlID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQtbm90aGluZy0xID4gLmZpZWxkLWNvbnRlbnQgLnZpZXdzLXByb2ZpbGUtZGl2IC52aWV3cy1sYWJlbCxcbi52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktc2luZ2xlLXByb2ZpbGUgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nID4gLmZpZWxkLWNvbnRlbnQgLnZpZXdzLXByb2ZpbGUtZGl2IC52aWV3cy1sYWJlbCB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1wcm9maWxlLWNhcmRzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQtbm90aGluZy0xID4gLmZpZWxkLWNvbnRlbnQgLnZpZXdzLXByb2ZpbGUtZGl2IC52aWV3cy1maWVsZC1lbWFpbCxcbi52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktcHJvZmlsZS1jYXJkcyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmcgPiAuZmllbGQtY29udGVudCAudmlld3MtcHJvZmlsZS1kaXYgLnZpZXdzLWZpZWxkLWVtYWlsLCAudmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXNpbmdsZS1wcm9maWxlID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQtbm90aGluZy0xID4gLmZpZWxkLWNvbnRlbnQgLnZpZXdzLXByb2ZpbGUtZGl2IC52aWV3cy1maWVsZC1lbWFpbCxcbi52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktc2luZ2xlLXByb2ZpbGUgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nID4gLmZpZWxkLWNvbnRlbnQgLnZpZXdzLXByb2ZpbGUtZGl2IC52aWV3cy1maWVsZC1lbWFpbCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uLW1haWwuc3ZnXCIpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBjb2xvcjogIzQ5N0Y3RDtcbn1cbi52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktcHJvZmlsZS1jYXJkcyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmctMSA+IC5maWVsZC1jb250ZW50IC52aWV3cy1wcm9maWxlLWRpdiAudmlld3MtZmllbGQtcGhvbmUsXG4udmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXByb2ZpbGUtY2FyZHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nID4gLmZpZWxkLWNvbnRlbnQgLnZpZXdzLXByb2ZpbGUtZGl2IC52aWV3cy1maWVsZC1waG9uZSwgLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1zaW5nbGUtcHJvZmlsZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmctMSA+IC5maWVsZC1jb250ZW50IC52aWV3cy1wcm9maWxlLWRpdiAudmlld3MtZmllbGQtcGhvbmUsXG4udmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXNpbmdsZS1wcm9maWxlID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQtbm90aGluZyA+IC5maWVsZC1jb250ZW50IC52aWV3cy1wcm9maWxlLWRpdiAudmlld3MtZmllbGQtcGhvbmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbi1waG9uZS5zdmdcIikgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGNvbG9yOiAjNDk3RjdEO1xufVxuLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1wcm9maWxlLWNhcmRzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQtbm90aGluZy0xID4gLmZpZWxkLWNvbnRlbnQgLnZpZXdzLXByb2ZpbGUtZGl2IC5yZWdpb24sXG4udmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXByb2ZpbGUtY2FyZHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nID4gLmZpZWxkLWNvbnRlbnQgLnZpZXdzLXByb2ZpbGUtZGl2IC5yZWdpb24sIC52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktc2luZ2xlLXByb2ZpbGUgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nLTEgPiAuZmllbGQtY29udGVudCAudmlld3MtcHJvZmlsZS1kaXYgLnJlZ2lvbixcbi52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktc2luZ2xlLXByb2ZpbGUgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nID4gLmZpZWxkLWNvbnRlbnQgLnZpZXdzLXByb2ZpbGUtZGl2IC5yZWdpb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbi1sb2NhdGlvbi5zdmdcIikgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4udmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXByb2ZpbGUtY2FyZHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nLTEgPiAuZmllbGQtY29udGVudCAudmlld3MtcHJvZmlsZS1kaXYudmlld3MtcHJvZmlsZS1hYm91dCAuaW5saW5lLFxuLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1wcm9maWxlLWNhcmRzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQtbm90aGluZyA+IC5maWVsZC1jb250ZW50IC52aWV3cy1wcm9maWxlLWRpdi52aWV3cy1wcm9maWxlLWFib3V0IC5pbmxpbmUsIC52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktc2luZ2xlLXByb2ZpbGUgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nLTEgPiAuZmllbGQtY29udGVudCAudmlld3MtcHJvZmlsZS1kaXYudmlld3MtcHJvZmlsZS1hYm91dCAuaW5saW5lLFxuLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1zaW5nbGUtcHJvZmlsZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmcgPiAuZmllbGQtY29udGVudCAudmlld3MtcHJvZmlsZS1kaXYudmlld3MtcHJvZmlsZS1hYm91dCAuaW5saW5lIHtcbiAgd2lkdGg6IDYuOHJlbTtcbn1cbi52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktcHJvZmlsZS1jYXJkcyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmctMSA+IC5maWVsZC1jb250ZW50IC52aWV3cy1wcm9maWxlLWRpdi52aWV3cy1wcm9maWxlLWFib3V0IC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xLFxuLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1wcm9maWxlLWNhcmRzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQtbm90aGluZyA+IC5maWVsZC1jb250ZW50IC52aWV3cy1wcm9maWxlLWRpdi52aWV3cy1wcm9maWxlLWFib3V0IC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xLCAudmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXNpbmdsZS1wcm9maWxlID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQtbm90aGluZy0xID4gLmZpZWxkLWNvbnRlbnQgLnZpZXdzLXByb2ZpbGUtZGl2LnZpZXdzLXByb2ZpbGUtYWJvdXQgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEsXG4udmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXNpbmdsZS1wcm9maWxlID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQtbm90aGluZyA+IC5maWVsZC1jb250ZW50IC52aWV3cy1wcm9maWxlLWRpdi52aWV3cy1wcm9maWxlLWFib3V0IC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1wcm9maWxlLWNhcmRzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQtbm90aGluZy0xID4gLmZpZWxkLWNvbnRlbnQgLnByb2ZpbGUtY29udGVudCAudmlldyxcbi52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktcHJvZmlsZS1jYXJkcyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmcgPiAuZmllbGQtY29udGVudCAucHJvZmlsZS1jb250ZW50IC52aWV3LCAudmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXNpbmdsZS1wcm9maWxlID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQtbm90aGluZy0xID4gLmZpZWxkLWNvbnRlbnQgLnByb2ZpbGUtY29udGVudCAudmlldyxcbi52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktc2luZ2xlLXByb2ZpbGUgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nID4gLmZpZWxkLWNvbnRlbnQgLnByb2ZpbGUtY29udGVudCAudmlldyB7XG4gIHBhZGRpbmc6IDA7XG59XG4udmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXByb2ZpbGUtY2FyZHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nLTEgPiAuZmllbGQtY29udGVudCAucHJvZmlsZS1jb250ZW50IC52aWV3LWlkLWZpbmRfYV9zdXJnZW9uMi52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xLFxuLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1wcm9maWxlLWNhcmRzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQtbm90aGluZyA+IC5maWVsZC1jb250ZW50IC5wcm9maWxlLWNvbnRlbnQgLnZpZXctaWQtZmluZF9hX3N1cmdlb24yLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEsIC52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktc2luZ2xlLXByb2ZpbGUgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nLTEgPiAuZmllbGQtY29udGVudCAucHJvZmlsZS1jb250ZW50IC52aWV3LWlkLWZpbmRfYV9zdXJnZW9uMi52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xLFxuLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1zaW5nbGUtcHJvZmlsZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmcgPiAuZmllbGQtY29udGVudCAucHJvZmlsZS1jb250ZW50IC52aWV3LWlkLWZpbmRfYV9zdXJnZW9uMi52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1wcm9maWxlLWNhcmRzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQtbm90aGluZy0xID4gLmZpZWxkLWNvbnRlbnQgLnByb2ZpbGUtY29udGVudCAudmlld3MtYXR0YWNobWVudCAudmlld3MtZmllbGQsXG4udmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXByb2ZpbGUtY2FyZHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nID4gLmZpZWxkLWNvbnRlbnQgLnByb2ZpbGUtY29udGVudCAudmlld3MtYXR0YWNobWVudCAudmlld3MtZmllbGQsIC52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktc2luZ2xlLXByb2ZpbGUgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nLTEgPiAuZmllbGQtY29udGVudCAucHJvZmlsZS1jb250ZW50IC52aWV3cy1hdHRhY2htZW50IC52aWV3cy1maWVsZCxcbi52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktc2luZ2xlLXByb2ZpbGUgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1ub3RoaW5nID4gLmZpZWxkLWNvbnRlbnQgLnByb2ZpbGUtY29udGVudCAudmlld3MtYXR0YWNobWVudCAudmlld3MtZmllbGQge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbi52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktcHJvZmlsZS1jYXJkcyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IC52aWV3cy1pbWFnZSxcbi52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktcHJvZmlsZS1jYXJkcyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3cy1jb25kaXRpb25hbC1maWVsZCwgLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1zaW5nbGUtcHJvZmlsZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IC52aWV3cy1pbWFnZSxcbi52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktc2luZ2xlLXByb2ZpbGUgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdmlld3MtY29uZGl0aW9uYWwtZmllbGQge1xuICBoZWlnaHQ6IDk1cHg7XG4gIHdpZHRoOiA5NXB4O1xufVxuLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1wcm9maWxlLWNhcmRzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgLnZpZXdzLWltYWdlIGltZyxcbi52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktcHJvZmlsZS1jYXJkcyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3cy1jb25kaXRpb25hbC1maWVsZCBpbWcsIC52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktc2luZ2xlLXByb2ZpbGUgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyAudmlld3MtaW1hZ2UgaW1nLFxuLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1zaW5nbGUtcHJvZmlsZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3cy1jb25kaXRpb25hbC1maWVsZCBpbWcge1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiA5NXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1wcm9maWxlLWNhcmRzIC52aWV3cy1zZWFyY2gtaW5mbyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDVweCk7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktcHJvZmlsZS1jYXJkcyAudmlld3Mtc2VhcmNoLWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjE2cHgpO1xuICB9XG59XG4udmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXNpbmdsZS1wcm9maWxlIHtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXNpbmdsZS1wcm9maWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4udmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXNpbmdsZS1wcm9maWxlIC52aWV3cy1zZWFyY2gtaW5mbyAudmlld3Mtc3VwZXItdGl0bGUsXG4udmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXNpbmdsZS1wcm9maWxlIC52aWV3cy1zZWFyY2gtaW5mbyBoMyxcbi52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktc2luZ2xlLXByb2ZpbGUgLnZpZXdzLXNlYXJjaC1pbmZvIC5oMyB7XG4gIGZsb2F0OiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAxcmVtIDAgMXJlbSAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1zaW5nbGUtcHJvZmlsZSAudmlld3Mtc2VhcmNoLWluZm8gLnZpZXdzLXN1cGVyLXRpdGxlLFxuLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1zaW5nbGUtcHJvZmlsZSAudmlld3Mtc2VhcmNoLWluZm8gaDMsXG4udmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXNpbmdsZS1wcm9maWxlIC52aWV3cy1zZWFyY2gtaW5mbyAuaDMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCAwIDAgMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4udmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXNpbmdsZS1wcm9maWxlIC52aWV3cy1zZWFyY2gtaW5mbyBoMywgLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1zaW5nbGUtcHJvZmlsZSAudmlld3Mtc2VhcmNoLWluZm8gLmgzIHtcbiAgaGVpZ2h0OiA5NXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktc2luZ2xlLXByb2ZpbGUgLnZpZXdzLXNlYXJjaC1pbmZvIGgzLCAudmlldy0tdXNlci1wcm9maWxlcy52aWV3cy1kaXNwbGF5LXNpbmdsZS1wcm9maWxlIC52aWV3cy1zZWFyY2gtaW5mbyAuaDMge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLnZpZXctLXVzZXItcHJvZmlsZXMudmlld3MtZGlzcGxheS1zaW5nbGUtcHJvZmlsZSAudmlld3MtYWRkaXRpb25hbCB7XG4gIG1hcmdpbjogMXJlbSAwIDFyZW0gMXJlbTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWV3LS11c2VyLXByb2ZpbGVzLnZpZXdzLWRpc3BsYXktc2luZ2xlLXByb2ZpbGUgLnZpZXdzLWFkZGl0aW9uYWwge1xuICAgIG1hcmdpbjogMC41cmVtIDAgMCAxcmVtO1xuICB9XG59XG4udmlldy0tdXNlci1wcm9maWxlcyAudmlld3Mtc2VhcmNoLXByb2ZpbGUuc3RhZmYgLnZpZXdzLXByb2ZpbGUtYWJvdXQgPiAubGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlldy1uem9hLXN0YWZmIC52aWV3LWhlYWRlciBoMSwgLnZpZXctbnpvYS1zdGFmZiAudmlldy1oZWFkZXIgLmgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDJyZW0gMDtcbn1cblxuLyogTW9kYWwgKi9cbi51aS1kaWFsb2ctdGl0bGViYXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG59XG4udWktZGlhbG9nLXRpdGxlYmFyIC51aS1kaWFsb2ctdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogMTVweDtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY2xvc2Uuc3ZnXCIpO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xufVxuLnVpLWRpYWxvZy10aXRsZWJhciBidXR0b24ge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cbi51aS1kaWFsb2ctdGl0bGViYXIgYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzMxNEUzODtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC51aS1kaWFsb2cge1xuICAgIHRvcDogMTclICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC51aS1kaWFsb2cge1xuICAgIHRvcDogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCkgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy1jb250ZW50LnVpLXdpZGdldC1jb250ZW50IHtcbiAgei1pbmRleDogMjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4ucGFnZS1ub2RlLTExMTMgLnJlZ2lvbi0tY29udGVudCAuYmxvY2stdmlld3MtYmxvY2tuem9hLXN0cnVjdHVyZS1ibG9jay0yIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wYWdlLW5vZGUtMTExMyAucmVnaW9uLS1jb250ZW50IC5ibG9jay12aWV3cy1ibG9ja256b2Etc3RydWN0dXJlLWJsb2NrLTIgdmlld3MtZXhwb3NlZC1zZWFyY2gtZm9ybSAubmFtZS1zZWFyY2gge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBhZ2Utbm9kZS0xMTEzIC5wYWdlLXRpdGxlIGgxLCAucGFnZS1ub2RlLTExMTMgLnBhZ2UtdGl0bGUgLmgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnZpZXctbnpvYS1zdHJ1Y3R1cmUudmlldy1kaXNwbGF5LWlkLXBhZ2VfMSAudmlldy1jb250ZW50ID4gaDIsIC52aWV3LW56b2Etc3RydWN0dXJlLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgLnZpZXctY29udGVudCA+IC5oMixcbi52aWV3LW56b2Etc3RydWN0dXJlLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgLnZpZXctY29udGVudCA+IGgzLFxuLnZpZXctbnpvYS1zdHJ1Y3R1cmUudmlldy1kaXNwbGF5LWlkLXBhZ2VfMSAudmlldy1jb250ZW50ID4gLmgzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5cbi52aWV3LW56b2Etc3RhZmYgPiAudmlldy1oZWFkZXIgdGFibGUsXG4udmlldy1uem9hLXN0YWZmID4gLnZpZXctaGVhZGVyIHRoLFxuLnZpZXctbnpvYS1zdGFmZiA+IC52aWV3LWhlYWRlciB0ZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG59XG5cbi52aWV3LW56b2EtcmVzZWFyY2hlcnMudmlld3MtZGlzcGxheS1wcm9maWxlLWNhcmRzIC52aWV3cy1zZWFyY2gtaW5mbyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDVweCk7XG59XG4udmlldy1uem9hLXJlc2VhcmNoZXJzLnZpZXdzLWRpc3BsYXktcHJvZmlsZS1jYXJkcyAudmlld3MtdGl0bGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi52aWV3LW56b2EtcmVzZWFyY2hlcnMudmlld3MtZGlzcGxheS1wcm9maWxlLWNhcmRzIC52aWV3cy10aXRsZS13cmFwcGVyIC52aWV3cy1idXR0b24ge1xuICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cbi52aWV3LW56b2EtcmVzZWFyY2hlcnMudmlld3MtZGlzcGxheS1wcm9maWxlLWNhcmRzIC52aWV3cy10aXRsZS13cmFwcGVyIC52aWV3cy1idXR0b24gYSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBkZXNrdG9wICAqL1xuLnZpZXctZXZlbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZpZXctZXZlbnRzIHRhYmxlIHRoIHtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1ldmVudC1jYXJkcyAudmlld3Mtcm93IHtcbiAgbWF4LXdpZHRoOiAzNzZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWV2ZW50LWNhcmRzIC52aWV3cy1yb3cge1xuICAgIG1heC13aWR0aDogMTA3N3B4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktZXZlbnQtY2FyZHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZmllbGQtZXZlbnQtaW1nLW9wdGlvbmFsIHtcbiAgbWF4LXdpZHRoOiAzNzZweDtcbn1cbi52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktZXZlbnQtY2FyZHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZmllbGQtZXZlbnQtaW1nLW9wdGlvbmFsIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMHB4IDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWV2ZW50LWNhcmRzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWZpZWxkLWV2ZW50LWltZy1vcHRpb25hbCB7XG4gICAgd2lkdGg6IDI3NnB4O1xuICB9XG4gIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktZXZlbnQtY2FyZHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZmllbGQtZXZlbnQtaW1nLW9wdGlvbmFsIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1ldmVudC1jYXJkcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudGRhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAycmVtIDAgMXJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktZXZlbnQtY2FyZHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnRkYXRlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1ldmVudC1jYXJkcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudGRhdGUgLmZpZWxkLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIG1hcmdpbjogMCA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAwLjg1N3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktZXZlbnQtY2FyZHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnRkYXRlIC5hbGwtZGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udmlldy1ldmVudHMudmlldy1kaXNwbGF5LWV2ZW50LWNhcmRzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50ZGF0ZSB0aW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwiRmlyYUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAyMnB4O1xuICBsZWZ0OiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG59XG4udmlldy1ldmVudHMudmlldy1kaXNwbGF5LWV2ZW50LWNhcmRzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50ZGF0ZSB0aW1lIGRpdjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMS43ODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1ldmVudC1jYXJkcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWV2ZW50LWNhcmRzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWJvZHkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MTJweCk7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1ldmVudC1jYXJkcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ib2R5IGg0LCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWV2ZW50LWNhcmRzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWJvZHkgLmg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4udmlldy1ldmVudHMudmlldy1kaXNwbGF5LWV2ZW50LWNhcmRzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1ldmVudC1jYXJkcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktZXZlbnQtY2FyZHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdmlldy1ub2RlIC5maWVsZC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5N0Y3RDtcbn1cbi52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktZXZlbnQtY2FyZHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdmlldy1ub2RlIC5maWVsZC1jb250ZW50IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDY2cHg7XG4gIGhlaWdodDogNjZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtMjAwcHg7XG59XG4udmlldy1ldmVudHMudmlldy1kaXNwbGF5LWV2ZW50LWNhcmRzIC5tb3JlLWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgLnZpZXctaGVhZGVyLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXBhZ2VfMiAudmlldy1oZWFkZXIsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfNCAudmlldy1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgLnZpZXctY29udGVudCwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1wYWdlXzIgLnZpZXctY29udGVudCwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja180IC52aWV3LWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4vKiAgQ2FsZW5kYXIgYXMgYmxvY2sgaW4gYSBwYWdlICAqL1xuLnBhZ2Utbm9kZS0xMTU2IGgxLnBhZ2UtdGl0bGUsIC5wYWdlLW5vZGUtMTE1NiAucGFnZS10aXRsZS5oMSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFnZS1ub2RlLTExNTYgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICBtYXJnaW46IDA7XG59XG4ucGFnZS1ub2RlLTExNTYgLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLWJsb2NrLTQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBhZ2Utbm9kZS0xMTU2IC5taWQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi52aWV3cy1maWVsZC10aXRsZSB7XG4gIG1hcmdpbjogMXJlbSAwIDFyZW0gMDtcbn1cblxuLnZpZXc6bm90KC5lbWJlZGRlZC12aWV3KSB7XG4gIC8qIEFkZCBjbGFzcyB0byB2aWV3cyBmb3IgbW9iaWxlIHBhZGRpbmcgICovXG59XG4udmlldzpub3QoLmVtYmVkZGVkLXZpZXcpIC5ibG9ja19fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udmlldzpub3QoLmVtYmVkZGVkLXZpZXcpIC5tb3JlLWxpbmsuYXJyb3cgYSB7XG4gIGNvbG9yOiAjQzQyMTM0O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctc3RhbGstcmVkLnN2Z1wiKSwgdXJsKFwiLi4vaW1nL2Fycm93LWhlYWQtcmVkLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIGNlbnRlciwgMTAwJSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHggMHB4IDBweCA1cHg7XG59XG4udmlldzpub3QoLmVtYmVkZGVkLXZpZXcpIC5tb3JlLWxpbmsuYXJyb3cgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnZpZXc6bm90KC5lbWJlZGRlZC12aWV3KS5jb250YWluZXItcGFkZGluZyB7XG4gIHBhZGRpbmc6IDJlbSAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAudmlldzpub3QoLmVtYmVkZGVkLXZpZXcpLmNvbnRhaW5lci1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAyZW0gMDtcbiAgfVxufVxuXG4udmlldy52aWV3LW5vdGlmaWNhdGlvbi1hbGVydHMge1xuICBwYWRkaW5nOiAwO1xufVxuLnZpZXcudmlldy1ub3RpZmljYXRpb24tYWxlcnRzIC52aWV3LWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlldy1ibG9nIC52aWV3LWNvbnRlbnQsXG4udmlldy1mcm9udHBhZ2UgLnZpZXctY29udGVudCB7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnZpZXctYmxvZyAudmlldy1jb250ZW50LFxuLnZpZXctZnJvbnRwYWdlIC52aWV3LWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4udmlldy1ibG9nIC52aWV3cy1yb3csXG4udmlldy1mcm9udHBhZ2UgLnZpZXdzLXJvdyB7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggMTBweCAjY2NjO1xuICBtYXJnaW46IDFyZW0gMnJlbTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gIC52aWV3LWJsb2cgLnZpZXdzLXJvdyxcbi52aWV3LWZyb250cGFnZSAudmlld3Mtcm93IHtcbiAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52aWV3LWJsb2cgLnZpZXdzLXJvdyxcbi52aWV3LWZyb250cGFnZSAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAxcmVtIDI5cHggMXJlbSAwO1xuICB9XG4gIC52aWV3LWJsb2cgLnZpZXdzLXJvdzpsYXN0LWNoaWxkLFxuLnZpZXctZnJvbnRwYWdlIC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4udmlldy1ibG9nIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLFxuLnZpZXctZnJvbnRwYWdlIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcbiAgbWF4LWhlaWdodDogMjA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmlldy1ibG9nIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIGltZyxcbi52aWV3LWZyb250cGFnZSAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDBweCAwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnZpZXctYmxvZyAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSxcbi52aWV3LWZyb250cGFnZSAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSB7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbn1cbi52aWV3LWJsb2cgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtYm9keSxcbi52aWV3LWZyb250cGFnZSAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ib2R5IHtcbiAgcGFkZGluZzogMCAycmVtIDRyZW0gMnJlbTtcbn1cbi52aWV3LWJsb2cgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtYm9keSAubW9yZS1saW5rLFxuLnZpZXctZnJvbnRwYWdlIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWJvZHkgLm1vcmUtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi52aWV3LWJsb2cge1xuICBtYXJnaW46IDRyZW0gMDtcbn1cbi52aWV3LWJsb2cgLnZpZXctaGVhZGVyIHtcbiAgbWFyZ2luOiAycmVtIGF1dG8gM3JlbTtcbiAgbWF4LXdpZHRoOiAxMDc3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52aWV3LWJsb2cgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnZpZXctYmxvZyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWJsb2ctdGFncyB7XG4gIG1hcmdpbjogMXJlbSAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udmlldy1ibG9nIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtYmxvZy10YWdzIGEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEzMywgMjU1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjMGQ2ZWZkO1xufVxuLnZpZXctYmxvZyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWJsb2ctdGFncyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEzMywgMjU1LCAwLjA3NSk7XG59XG4udmlldy1ibG9nIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnZpZXctYmxvZyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbi52aWV3LWJsb2cgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ib2R5IHAudGV4dC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnZpZXctYmxvZyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJ1dHRvbi1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cbi52aWV3LWJsb2cgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5idXR0b24tY29udGFpbmVyIC5hY3Rpdml0eS1idXR0b25zIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udmlldy1ibG9nIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYnV0dG9uLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtbm9kZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGhlaWdodDogNjZweDtcbn1cbi52aWV3LWJsb2cgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5idXR0b24tY29udGFpbmVyIC5maWVsZC0tbmFtZS1ub2RlLWxpbmsgYSB7XG4gIHRleHQtaW5kZW50OiAtNDAwMDtcbiAgY29sb3I6ICM0OTdGN0Q7XG59XG5cbi8qIFN5bmMgdGhpcyB3aXRoIHdlYmZvcm0gdGFibGVzICAqL1xuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHRhYmxlLFxuLnZpZXcgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMCAxZW07XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gdGFibGUsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB0aCwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHRkLFxuLnZpZXcgdGFibGUsXG4udmlldyB0aCxcbi52aWV3IHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U3RTdFNztcbiAgcGFkZGluZzogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAudmlld3MtdGFibGUgdGQsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAudmlld3MtdGFibGUgdGgsXG4udmlldyAudmlld3MtdGFibGUgdGQsXG4udmlldyAudmlld3MtdGFibGUgdGgge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC52aWV3cy10YWJsZSBjYXB0aW9uLFxuLnZpZXcgLnZpZXdzLXRhYmxlIGNhcHRpb24ge1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC52aWV3cy10YWJsZSBjYXB0aW9uIGgzLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnZpZXdzLXRhYmxlIGNhcHRpb24gLmgzLFxuLnZpZXcgLnZpZXdzLXRhYmxlIGNhcHRpb24gaDMsXG4udmlldyAudmlld3MtdGFibGUgY2FwdGlvbiAuaDMge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gdGRbaGVhZGVycz12aWV3LWltYWdlLXVybC10YWJsZS1jb2x1bW5dIGltZyxcbi52aWV3IHRkW2hlYWRlcnM9dmlldy1pbWFnZS11cmwtdGFibGUtY29sdW1uXSBpbWcge1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiA5NXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHRoLFxuLnZpZXcgdGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnZpZXctd2lzaGJvbmUtd2Fsa3MtZ2FsbGVyeSAubWFzb25yeS1pdGVtIHtcbiAgd2lkdGg6IDMwJTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLm1hc29ucnktdmlldy1wYWRkaW5nLXRvcCAubWFzb25yeS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLyogIEdyb3VwIGJ5IGhlYWRpbmdzICAqL1xuLnZpZXctY29udGVudCA+IGgzLCAudmlldy1jb250ZW50ID4gLmgzIHtcbiAgbWFyZ2luLXRvcDogMi4yNXJlbTtcbn1cblxuLyogIE1pbmkgdGFibGVzICAqL1xuLnZpZXctbWluaS10YWJsZSAudmlldy1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi52aWV3LW1pbmktdGFibGUgdGFibGUudmlld3MtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi52aWV3LW1pbmktdGFibGUgdGFibGUudmlld3MtdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiAjNDk3RjdEO1xufVxuLnZpZXctbWluaS10YWJsZSB0YWJsZS52aWV3cy10YWJsZSB0aGVhZCB0aCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnZpZXctbWluaS10YWJsZSB0YWJsZS52aWV3cy10YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiA2MCU7XG59XG4udmlldy1taW5pLXRhYmxlIHRhYmxlLnZpZXdzLXRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICB3aWR0aDogMjAlO1xufVxuXG4ubm9kZS0tdHlwZS1ibG9nLXBvc3Qubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICBtYXgtd2lkdGg6IDc1MnB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5ub2RlLS10eXBlLWJsb2ctcG9zdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAycmVtIDAgMCAwO1xufVxuLm5vZGUtLXR5cGUtYmxvZy1wb3N0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9nLS1zdW1tYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5ub2RlLS10eXBlLWJsb2ctcG9zdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtbm9kZS1hdXRob3Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubm9kZS0tdHlwZS1ibG9nLXBvc3Qubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5ub2RlLS10eXBlLWJsb2ctcG9zdCAuYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5ub2RlLS10eXBlLWJsb2ctcG9zdCAuYnV0dG9uLWNvbnRhaW5lci5hY3Rpdml0eS1saW5rcy0yIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG4ubm9kZS0tdHlwZS1ibG9nLXBvc3QgLmJ1dHRvbi1jb250YWluZXIgLmFjdGl2aXR5LWJ1dHRvbnMge1xuICBvcmRlcjogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm5vZGUtLXR5cGUtYmxvZy1wb3N0IC5idXR0b24tY29udGFpbmVyIC5hY3Rpdml0eS1idXR0b25zIC5ibG9nLS1jb21tZW50LWNvdW50IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5vZGUtLXR5cGUtYmxvZy1wb3N0IC5idXR0b24tY29udGFpbmVyIC5hY3Rpdml0eS1idXR0b25zIC5ibG9nLS1jb21tZW50LWNvdW50IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuLm5vZGUtLXR5cGUtYmxvZy1wb3N0IC5idXR0b24tY29udGFpbmVyIC5hY3Rpdml0eS1idXR0b25zIC5ibG9nLS1jb21tZW50LWNvdW50LmJsb2ctdmlldyxcbi5ub2RlLS10eXBlLWJsb2ctcG9zdCAuYnV0dG9uLWNvbnRhaW5lciAuYWN0aXZpdHktYnV0dG9ucyAuYmxvZy0tY29tbWVudC1jb3VudCBhIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbW1lbnRzLnN2Z1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTdweCAxN3B4O1xuICBjb2xvcjogIzk5OTk5OTtcbiAgd2lkdGg6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4ubm9kZS0tdHlwZS1ibG9nLXBvc3QgLmJ1dHRvbi1jb250YWluZXIgLmFjdGl2aXR5LWJ1dHRvbnMgLmJsb2ctLXZpZXctY291bnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdmlld3MtMS5zdmdcIiksIHVybChcIi4uL2ltZy92aWV3cy0yLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogN3B4IDNweCwgMCB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOCwgMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBjb2xvcjogIzk5OTk5OTtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5vZGUtLXR5cGUtYmxvZy1wb3N0IC5idXR0b24tY29udGFpbmVyIC5hY3Rpdml0eS1idXR0b25zIC5ibG9nLS12aWV3LWNvdW50IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuLm5vZGUtLXR5cGUtYmxvZy1wb3N0IC5idXR0b24tY29udGFpbmVyIC5saWtlLWZvcm0ge1xuICB3aWR0aDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ubm9kZS0tdHlwZS1ibG9nLXBvc3QgLmJ1dHRvbi1jb250YWluZXIgLmxpa2UtYnV0dG9uIGlucHV0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xpa2VzLnN2Z1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjOTk5OTk5ICFpbXBvcnRhbnQ7XG4gIHRleHQtaW5kZW50OiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjU7XG59XG4ubm9kZS0tdHlwZS1ibG9nLXBvc3QgLmJ1dHRvbi1jb250YWluZXIgLmxpa2UtYnV0dG9uIGlucHV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubm9kZS0tdHlwZS1ibG9nLXBvc3QgLmJ1dHRvbi1jb250YWluZXIgLnNvY2lhbC1tZWRpYS1zaGFyaW5nIHtcbiAgb3JkZXI6IDI7XG59XG4ubm9kZS0tdHlwZS1ibG9nLXBvc3QgLmJ1dHRvbi1jb250YWluZXIgLnNvY2lhbC1tZWRpYS1zaGFyaW5nIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cbi5ub2RlLS10eXBlLWJsb2ctcG9zdCAuYnV0dG9uLWNvbnRhaW5lciAuc29jaWFsLW1lZGlhLXNoYXJpbmcgLnNoYXJlIGltZyB7XG4gIHdpZHRoOiAyMHB4O1xufVxuLm5vZGUtLXR5cGUtYmxvZy1wb3N0IC5idXR0b24tY29udGFpbmVyIC5lYXN5X3NvY2lhbF9ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLm5vZGUtLXR5cGUtYmxvZy1wb3N0IC5idXR0b24tY29udGFpbmVyIC5lYXN5X3NvY2lhbF9ib3ggLmVhc3lfc29jaWFsLXdpZGdldC10d2l0dGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3R3aXR0ZXIuc3ZnXCIpIG5vLXJlcGVhdDtcbn1cbi5ub2RlLS10eXBlLWJsb2ctcG9zdCAuY29tbWVudF9fYXV0aG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vZGUtLXR5cGUtcGhyYXNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICBtYXgtd2lkdGg6IDc0OXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5ub2RlLS10eXBlLXBocmFzZSAuZmllbGQtLW5hbWUtZmllbGQtbWVhbmluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ub2RlLS10eXBlLXBocmFzZSAuZmllbGQtLW5hbWUtZmllbGQtbWVhbmluZyBvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ub2RlLS10eXBlLXBocmFzZSAuZmllbGQtLW5hbWUtYm9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgbWFyZ2luOiAwIDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5vZGUtLXR5cGUtcGhyYXNlIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5ub2RlLS10eXBlLXBocmFzZSAuYXVkaW8tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ub2RlLS10eXBlLXBocmFzZSAuYXVkaW8tY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwIDJyZW0gMDtcbiAgfVxufVxuLm5vZGUtLXR5cGUtcGhyYXNlIC5hdWRpby1jb250ZW50IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ub2RlLS10eXBlLXBocmFzZSAuYXVkaW8tY29udGVudCAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoMiwgLm5vZGUtLXR5cGUtcGhyYXNlIC5hdWRpby1jb250ZW50IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIC5oMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5vZGUtLXR5cGUtcGhyYXNlIC5hdWRpby1jb250ZW50IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGgyLCAubm9kZS0tdHlwZS1waHJhc2UgLmF1ZGlvLWNvbnRlbnQgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgLmgyIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcycHg7XG4gIH1cbn1cbi5ub2RlLS10eXBlLXBocmFzZSAuYXVkaW8tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYXVkaW8ge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cbi5ub2RlLS10eXBlLXBocmFzZSAuYXVkaW9maWVsZC1wbGF5ZXIgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5vZGUtLXR5cGUtcGhyYXNlIC5jcC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweDtcbn1cbi5ub2RlLS10eXBlLXBocmFzZSAuY3AtY29udGFpbmVyIC5jcC1idWZmZXItaG9sZGVyLFxuLm5vZGUtLXR5cGUtcGhyYXNlIC5jcC1jb250YWluZXIgLmNwLXByb2dyZXNzLWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG59XG4ubm9kZS0tdHlwZS1waHJhc2UgLmNwLWNvbnRhaW5lciAuY3AtYnVmZmVyLWhvbGRlciAuY3AtcHJvZ3Jlc3MtMSxcbi5ub2RlLS10eXBlLXBocmFzZSAuY3AtY29udGFpbmVyIC5jcC1idWZmZXItaG9sZGVyIC5jcC1wcm9ncmVzcy0yLFxuLm5vZGUtLXR5cGUtcGhyYXNlIC5jcC1jb250YWluZXIgLmNwLXByb2dyZXNzLWhvbGRlciAuY3AtcHJvZ3Jlc3MtMSxcbi5ub2RlLS10eXBlLXBocmFzZSAuY3AtY29udGFpbmVyIC5jcC1wcm9ncmVzcy1ob2xkZXIgLmNwLXByb2dyZXNzLTIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYXVkaW8tY2lyY2xlLnN2Z1wiKTtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbn1cbi5ub2RlLS10eXBlLXBocmFzZSAuY3AtY29udGFpbmVyIC5jcC1jaXJjbGUtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbi5ub2RlLS10eXBlLXBocmFzZSAuY3AtY29udGFpbmVyIC5jcC1jb250cm9scyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDI0cHg7XG4gIGxlZnQ6IC00cHg7XG59XG4ubm9kZS0tdHlwZS1waHJhc2UgLmNwLWNvbnRhaW5lciAuY3AtY29udHJvbHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubm9kZS0tdHlwZS1waHJhc2UgLmNwLWNvbnRhaW5lciAuY3AtY29udHJvbHMgbGkgLmNwLXBhdXNlIHtcbiAgbGVmdDogMzBweDtcbn1cbi5ub2RlLS10eXBlLXBocmFzZSAuY3AtY29udGFpbmVyIC5jcC1jb250cm9scyAuY3AtcGxheSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hdWRpby0xLnN2Z1wiKSwgdXJsKFwiLi4vaW1nL2F1ZGlvLTIuc3ZnXCIpLCB1cmwoXCIuLi9pbWcvYXVkaW8tMy5zdmdcIiksIHVybChcIi4uL2ltZy9hdWRpby00LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciwgNzAlIGNlbnRlciwgNzclIGNlbnRlciwgODQlIGNlbnRlcjtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbi5ub2RlLS10eXBlLXBocmFzZSAuY3AtY29udGFpbmVyIC5jcC1jb250cm9scyAuY3AtcGxheTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hdWRpby0xLW92ZXIuc3ZnXCIpLCB1cmwoXCIuLi9pbWcvYXVkaW8tMi1vdmVyLnN2Z1wiKSwgdXJsKFwiLi4vaW1nL2F1ZGlvLTMtb3Zlci5zdmdcIiksIHVybChcIi4uL2ltZy9hdWRpby00LW92ZXIuc3ZnXCIpO1xufVxuLm5vZGUtLXR5cGUtcGhyYXNlIC5jcC1jb250YWluZXIgLmNwLWNvbnRyb2xzIC5jcC1wYXVzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hdWRpby1wYXVzZS5zdmdcIik7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi5ub2RlLS10eXBlLXBocmFzZSAuY3AtY29udGFpbmVyIC5jcC1jb250cm9scyAuY3AtcGF1c2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXVkaW8tcGF1c2Utb3Zlci5zdmdcIik7XG59XG5cbmh0bWwsIGJvZHkge1xuICBtYXJnaW46IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNvbW1lbnQtYmcge1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICB3aWR0aDogMTAwdnc7XG59XG5cbi5wYXRoLWNvbW1lbnQsXG4uY29tbWVudC0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW46IDRyZW0gMCA0cmVtO1xufVxuLnBhdGgtY29tbWVudCBoMiwgLnBhdGgtY29tbWVudCAuaDIsXG4uY29tbWVudC0tY29udGFpbmVyIGgyLFxuLmNvbW1lbnQtLWNvbnRhaW5lciAuaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ucGF0aC1jb21tZW50IC5jb21tZW50X19hdXRob3IgYSxcbi5jb21tZW50LS1jb250YWluZXIgLmNvbW1lbnRfX2F1dGhvciBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucGF0aC1jb21tZW50IC5jb21tZW50LFxuLmNvbW1lbnQtLWNvbnRhaW5lciAuY29tbWVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wYXRoLWNvbW1lbnQgLmNvbW1lbnQgLmNvbW1lbnRfX3RpbWUsXG4uY29tbWVudC0tY29udGFpbmVyIC5jb21tZW50IC5jb21tZW50X190aW1lIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4uY29tbWVudC0tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIGxlZnQ6IDUwJTtcbn1cbi5jb21tZW50LS1jb250YWluZXIgLmNvbW1lbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWF4LXdpZHRoOiA3NTJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY29tbWVudC0tY29udGFpbmVyIC5jb21tZW50LWNvbW1lbnQtbm9kZS1hcnRpY2xlLWZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGF0aC1jb21tZW50IC5yZWdpb24tLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDc1MnB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3NTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50ZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50ZGF0ZSB0aW1lLFxuLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50ZGF0ZSA+IC5maWVsZF9faXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJGaXJhQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5oMS5wYWdlLXRpdGxlLCAucGFnZS10aXRsZS5oMSB7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogaGlkZSBlbXB0eSBwYXJhZ3JhcGhzIG9uIG1vYmlsZSAqL1xuLyogLmVtcHR5IGNsYXNzIGFkZGVkIHZpYSBvcnRobyBjdXN0b20gZmlsdGVyICovXG4vKiBpbnRlbnRpb24gaXMgdG8gZW5hYmxlIFJldHVybnMgdG8gcHJvdmlkZSBzcGFjaW5nIGluIGRlc2t0b3AgYnV0IG5vdCBtb2JpbGUgICovXG4vKiAgNzAwcHggaXMgd2hlcmUgdGhlIGFsaWduLWxlZnQgY2xhc3MgZmxvYXQgYnJlYWtwb2ludCAgKi9cbi5ub2RlX19jb250ZW50IHAgPiAuZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5ub2RlX19jb250ZW50IHAgPiAuZW1wdHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuXG4vKiBIaWRlIHByaW50IGJ1dHRvbnMgb24gc29tZSBwYWdlIHR5cGVzICAqL1xuLm5vZGUtLXR5cGUtcGhyYXNlIC5ub2RlX3ZpZXcgLnByZV9saW5rcyxcbi5ub2RlLS10eXBlLWRpc3BsYXkgLm5vZGVfdmlldyAucHJlX2xpbmtzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogVXNlZCBpbiBkaXNwbGF5IG5vZGUgdHlwZSAqL1xuLmNvbG9yLWJvcmRlciB7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNvbG9yLWJvcmRlci50b3Age1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbG9yLWJvcmRlciBzcGFuIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMjAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJsb2NrLXBhZ2UgLnJlZ2lvbi0tY29udGVudCAjYmxvY2stbnpvYS1jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhZ2Utbm9kZS10eXBlLWJsb2NrLXBhZ2UgLnJlZ2lvbi0tY29udGVudCAjYmxvY2stbnpvYS1jb250ZW50IC5ub2RlX19jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnZpZXctdGF4b25vbXktdGVybSB7XG4gIHBhZGRpbmc6IDJlbSAwO1xufVxuLnZpZXctdGF4b25vbXktdGVybSAudmlldy1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi52aWV3LXRheG9ub215LXRlcm0gLnZpZXctaGVhZGVyIGgyLCAudmlldy10YXhvbm9teS10ZXJtIC52aWV3LWhlYWRlciAuaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udmlldy10YXhvbm9teS10ZXJtIC52aWV3LWhlYWRlciBoMjpob3ZlciwgLnZpZXctdGF4b25vbXktdGVybSAudmlldy1oZWFkZXIgLmgyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnZpZXctdGF4b25vbXktdGVybSAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG5cbi8qXG4gKiBGb3JtIGZpbGVzIGNsb25lZCBmcm9tIG9saXZlcm9cbiAqL1xuLypcbiAqIERPIE5PVCBFRElUIFRISVMgRklMRS5cbiAqIFNlZSB0aGUgZm9sbG93aW5nIGNoYW5nZSByZWNvcmQgZm9yIG1vcmUgaW5mb3JtYXRpb24sXG4gKiBodHRwczovL3d3dy5kcnVwYWwub3JnL25vZGUvMzA4NDg1OVxuICogQHByZXNlcnZlXG4gKi9cbi8qKlxuICogQGZpbGVcbiAqIE1haW4gZm9ybSBhbmQgZm9ybSBpdGVtIHN0eWxlcy5cbiAqL1xuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjN2U5NmE3O1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3ZTk2YTc7XG59XG5cbi8qIElFIDEwIGFuZCAxMSBuZWVkcyB0aGlzIHNldCBhcyBpbXBvcnRhbnQuICovXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3ZTk2YTcgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBHZW5lcmFsIGZvcm0gaXRlbS5cbiAqL1xuLmZvcm0taXRlbSB7XG4gIG1hcmdpbi10b3A6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbn1cblxuLmZvcm0taXRlbV9fbGFiZWwtLW11bHRpcGxlLXZhbHVlLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBXaGVuIGEgdGFibGUgcm93IG9yIGEgY29udGFpbmVyLWlubGluZSBoYXMgYSBzaW5nbGUgZm9ybSBpdGVtLCBwcmV2ZW50IGl0XG4gKiBmcm9tIGFkZGluZyB1bm5lY2Vzc2FyeSBleHRyYSBzcGFjaW5nLlxuICogSWYgaXQgaGFzIG11bHRpcGxlIGZvcm0gaXRlbXMsIGFsbG93IHNwYWNpbmcgYmV0d2VlbiB0aGVtLCBvdmVycmlkaW5nIENsYXNzeS5cbiAqL1xudHIgLmZvcm0taXRlbSxcbi5jb250YWluZXItaW5saW5lIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAwLjU2MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNTYyNXJlbTtcbn1cblxuLyoqXG4gKiBGb3JtIGVsZW1lbnQgbGFiZWwuXG4gKi9cbi5mb3JtLWl0ZW1fX2xhYmVsIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbi10b3A6IDAuNTYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41NjI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbltkaXI9bHRyXSAuY29udGFpbmVyLWlubGluZSAuZm9ybS1pdGVtX19sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG5bZGlyPXJ0bF0gLmNvbnRhaW5lci1pbmxpbmUgLmZvcm0taXRlbV9fbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4uZm9ybS1pdGVtX19sYWJlbC0tbXVsdGlwbGUtdmFsdWUtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uZm9ybS1pdGVtX19sYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS1pdGVtX19sYWJlbC5vcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8qIExhYmVsIHN0YXRlcy4gKi9cbi5mb3JtLWl0ZW1fX2xhYmVsLmlzLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogI2FmYjhiZTtcbn1cblxuLyogRm9ybSByZXF1aXJlZCBzdGFyIGljb24gKi9cbi5mb3JtLWl0ZW1fX2xhYmVsLmZvcm0tcmVxdWlyZWQ6OmFmdGVyLFxuLmZpZWxkc2V0X19sYWJlbC5mb3JtLXJlcXVpcmVkOjphZnRlcixcbi5yZXF1aXJlZC1tYXJrOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgY29udGVudDogXCJcIjtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAvKiBVc2UgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIHByZXZlbnQgc2NyZWVuIHJlYWRlcnMgZnJvbSBhbm5vdW5jaW5nIHRoZSB0ZXh0LiAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGhlaWdodD0nMTYnIHdpZHRoPScxNicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nbTAgNy41NjIgMS4xMTQtMy40MzhjMi41NjUuOTA2IDQuNDMgMS42ODggNS41OSAyLjM1LS4zMDYtMi45MjEtLjQ2Ny00LjkzLS40ODQtNi4wMjdoMy41MTFjLS4wNSAxLjU5Ny0uMjM0IDMuNi0uNTU4IDYuMDAzIDEuNjY0LS44MzggMy41NjYtMS42MTMgNS43MTQtMi4zMjVsMS4xMTMgMy40MzdjLTIuMDUuNjc4LTQuMDYgMS4xMzEtNi4wMjggMS4zNTYuOTg0Ljg1NiAyLjM3MiAyLjM4MSA0LjE2NiA0LjU3NWwtMi45MDYgMi4wNTljLS45MzUtMS4yNzQtMi4wNDEtMy4wMDktMy4zMTYtNS4yMDYtMS4xOTQgMi4yNzUtMi4yNDQgNC4wMTMtMy4xNDcgNS4yMDZsLTIuODU2LTIuMDU5YzEuODcyLTIuMzA3IDMuMjExLTMuODMyIDQuMDE3LTQuNTc1LTIuMDgxLS40MDItNC4wNTgtLjg1Ni01LjkzLTEuMzU2JyBmaWxsPSclMjNDNDIxMzQnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMC41cmVtIDAuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmZvcm0taXRlbV9fbGFiZWwuZm9ybS1yZXF1aXJlZDo6YWZ0ZXIsXG4uZmllbGRzZXRfX2xhYmVsLmZvcm0tcmVxdWlyZWQ6OmFmdGVyLFxuLnJlcXVpcmVkLW1hcms6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGhlaWdodD0nMTYnIHdpZHRoPScxNicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nbTAgNy41NjIgMS4xMTQtMy40MzhjMi41NjUuOTA2IDQuNDMgMS42ODggNS41OSAyLjM1LS4zMDYtMi45MjEtLjQ2Ny00LjkzLS40ODQtNi4wMjdoMy41MTFjLS4wNSAxLjU5Ny0uMjM0IDMuNi0uNTU4IDYuMDAzIDEuNjY0LS44MzggMy41NjYtMS42MTMgNS43MTQtMi4zMjVsMS4xMTMgMy40MzdjLTIuMDUuNjc4LTQuMDYgMS4xMzEtNi4wMjggMS4zNTYuOTg0Ljg1NiAyLjM3MiAyLjM4MSA0LjE2NiA0LjU3NWwtMi45MDYgMi4wNTljLS45MzUtMS4yNzQtMi4wNDEtMy4wMDktMy4zMTYtNS4yMDYtMS4xOTQgMi4yNzUtMi4yNDQgNC4wMTMtMy4xNDcgNS4yMDZsLTIuODU2LTIuMDU5YzEuODcyLTIuMzA3IDMuMjExLTMuODMyIDQuMDE3LTQuNTc1LTIuMDgxLS40MDItNC4wNTgtLjg1Ni01LjkzLTEuMzU2JyBmaWxsPSclMjNmZmZmZmYnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIH1cbn1cbi8qKlxuICogRm9ybSBpdGVtIGRlc2NyaXB0aW9uLlxuICovXG4uZm9ybS1pdGVtX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNTYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41NjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG59XG5cbi5maWVsZC1tdWx0aXBsZS10YWJsZSArIC5mb3JtLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBFcnJvciBtZXNzYWdlIChJbmxpbmUgZm9ybSBlcnJvcnMpLlxuICovXG5bZGlyPWx0cl0gLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSB7XG4gIHBhZGRpbmctbGVmdDogMS42ODc1cmVtO1xufVxuXG5bZGlyPXJ0bF0gLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNjg3NXJlbTtcbn1cblxuLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDAuNTYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41NjI1cmVtO1xuICBjb2xvcjogI2UzM2YxZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbD0nJTIzRTMzRjFFJyBkPSdNOSAwQzQuMDMxMjUgMCAwIDQuMDMxMjUgMCA5QzAgMTMuOTY4OCA0LjAzMTI1IDE4IDkgMThDMTMuOTY4NyAxOCAxOCAxMy45Njg4IDE4IDlDMTggNC4wMzEyNSAxMy45Njg3IDAgOSAwWk0xMC41IDE0LjYxMzNDMTAuNSAxNC44MjQyIDEwLjMzNTkgMTUgMTAuMTM2NyAxNUg3Ljg4NjcyQzcuNjc1NzggMTUgNy41IDE0LjgyNDIgNy41IDE0LjYxMzNWMTIuMzg2N0M3LjUgMTIuMTc1OCA3LjY3NTc4IDEyIDcuODg2NzIgMTJIMTAuMTM2N0MxMC4zMzU5IDEyIDEwLjUgMTIuMTc1OCAxMC41IDEyLjM4NjdWMTQuNjEzM1pNMTAuNDc2NiAxMC41ODJDMTAuNDY0OCAxMC43NDYxIDEwLjI4OTEgMTAuODc1IDEwLjA3ODEgMTAuODc1SDcuOTEwMTZDNy42ODc1IDEwLjg3NSA3LjUxMTcyIDEwLjc0NjEgNy41MTE3MiAxMC41ODJMNy4zMTI1IDMuMzA0NjlDNy4zMTI1IDMuMjIyNjYgNy4zNDc2NiAzLjE0MDYzIDcuNDI5NjkgMy4wOTM3NUM3LjUgMy4wMzUxNiA3LjYwNTQ3IDMgNy43MTA5NCAzSDEwLjI4OTFDMTAuMzk0NSAzIDEwLjUgMy4wMzUxNiAxMC41NzAzIDMuMDkzNzVDMTAuNjUyMyAzLjE0MDYzIDEwLjY4NzUgMy4yMjI2NiAxMC42ODc1IDMuMzA0NjlMMTAuNDc2NiAxMC41ODJaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDsgLyogTFRSICovXG4gIGJhY2tncm91bmQtc2l6ZTogMS4xMjVyZW0gMS4xMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmZmZmJyBkPSdNOSAwQzQuMDMxMjUgMCAwIDQuMDMxMjUgMCA5QzAgMTMuOTY4OCA0LjAzMTI1IDE4IDkgMThDMTMuOTY4NyAxOCAxOCAxMy45Njg4IDE4IDlDMTggNC4wMzEyNSAxMy45Njg3IDAgOSAwWk0xMC41IDE0LjYxMzNDMTAuNSAxNC44MjQyIDEwLjMzNTkgMTUgMTAuMTM2NyAxNUg3Ljg4NjcyQzcuNjc1NzggMTUgNy41IDE0LjgyNDIgNy41IDE0LjYxMzNWMTIuMzg2N0M3LjUgMTIuMTc1OCA3LjY3NTc4IDEyIDcuODg2NzIgMTJIMTAuMTM2N0MxMC4zMzU5IDEyIDEwLjUgMTIuMTc1OCAxMC41IDEyLjM4NjdWMTQuNjEzM1pNMTAuNDc2NiAxMC41ODJDMTAuNDY0OCAxMC43NDYxIDEwLjI4OTEgMTAuODc1IDEwLjA3ODEgMTAuODc1SDcuOTEwMTZDNy42ODc1IDEwLjg3NSA3LjUxMTcyIDEwLjc0NjEgNy41MTE3MiAxMC41ODJMNy4zMTI1IDMuMzA0NjlDNy4zMTI1IDMuMjIyNjYgNy4zNDc2NiAzLjE0MDYzIDcuNDI5NjkgMy4wOTM3NUM3LjUgMy4wMzUxNiA3LjYwNTQ3IDMgNy43MTA5NCAzSDEwLjI4OTFDMTAuMzk0NSAzIDEwLjUgMy4wMzUxNiAxMC41NzAzIDMuMDkzNzVDMTAuNjUyMyAzLjE0MDYzIDEwLjY4NzUgMy4yMjI2NiAxMC42ODc1IDMuMzA0NjlMMTAuNDc2NiAxMC41ODJaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG59XG5bZGlyPXJ0bF0gLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbn1cblxuLyoqXG4gKiBGb3JtIGFjdGlvbnMuXG4gKi9cbi5mb3JtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAwLjU2MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNTYyNXJlbTtcbn1cblxuLmZvcm0tYWN0aW9ucyAuYnV0dG9uLFxuLmZvcm0tYWN0aW9ucyAuYWN0aW9uLWxpbmsge1xuICBtYXJnaW4tdG9wOiAwLjU2MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNTYyNXJlbTtcbn1cblxuLmZvcm0tYWN0aW9ucyAuYWpheC1wcm9ncmVzcy0tdGhyb2JiZXIge1xuICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4vKipcbiAqIEN1c3RvbSBsYWJlbCBwbGFjZW1lbnQgZm9yIGVkaXRvciBmaWx0ZXIgZm9ybWF0IHNlbGVjdC5cbiAqL1xuLmZvcm0taXRlbS0tZWRpdG9yLWZvcm1hdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZm9ybS1pdGVtLS1lZGl0b3ItZm9ybWF0IC5mb3JtLWl0ZW1fX2xhYmVsLFxuLmZvcm0taXRlbS0tZWRpdG9yLWZvcm1hdCAuZm9ybS1pdGVtX19wcmVmaXgsXG4uZm9ybS1pdGVtLS1lZGl0b3ItZm9ybWF0IC5mb3JtLWl0ZW1fX3N1ZmZpeCxcbi5mb3JtLWl0ZW0tLWVkaXRvci1mb3JtYXQgLmZvcm0tZWxlbWVudC0tZWRpdG9yLWZvcm1hdCB7XG4gIG1pbi13aWR0aDogMXB4O1xufVxuXG5bZGlyPWx0cl0gLmZvcm0taXRlbS0tZWRpdG9yLWZvcm1hdCAuZm9ybS1pdGVtX19sYWJlbCwgW2Rpcj1sdHJdIC5mb3JtLWl0ZW0tLWVkaXRvci1mb3JtYXQgLmZvcm0taXRlbV9fcHJlZml4LFxuW2Rpcj1sdHJdIC5mb3JtLWl0ZW0tLWVkaXRvci1mb3JtYXQgLmZvcm0taXRlbV9fc3VmZml4IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjU2MjVyZW07XG59XG5cbltkaXI9cnRsXSAuZm9ybS1pdGVtLS1lZGl0b3ItZm9ybWF0IC5mb3JtLWl0ZW1fX2xhYmVsLCBbZGlyPXJ0bF0gLmZvcm0taXRlbS0tZWRpdG9yLWZvcm1hdCAuZm9ybS1pdGVtX19wcmVmaXgsXG5bZGlyPXJ0bF0gLmZvcm0taXRlbS0tZWRpdG9yLWZvcm1hdCAuZm9ybS1pdGVtX19zdWZmaXgge1xuICBtYXJnaW4tbGVmdDogMC41NjI1cmVtO1xufVxuXG4uZm9ybS1pdGVtLS1lZGl0b3ItZm9ybWF0IC5mb3JtLWl0ZW1fX2Rlc2NyaXB0aW9uLFxuLmZvcm0taXRlbS0tZWRpdG9yLWZvcm1hdCAuZm9ybS1pdGVtLS1lcnJvci1tZXNzYWdlIHtcbiAgZmxleDogMCAxIDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xufVxuXG4udmlld3MtZXhwb3NlZC1mb3JtLFxuZm9ybSB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSxcbmZvcm0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnBhdGgtdXNlciAudXNlci1sb2dpbi1mb3JtLFxuLnVzZXItbG9naW4tZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG59XG4ucGF0aC11c2VyIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0tYWN0aW9ucyxcbi51c2VyLWxvZ2luLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnBhdGgtdXNlciAudXNlci1sb2dpbi1mb3JtICNlZGl0LXN1Ym1pdCxcbi51c2VyLWxvZ2luLWZvcm0gI2VkaXQtc3VibWl0IHtcbiAgYmFja2dyb3VuZDogI0M0MjEzNDtcbn1cblxuLyoqXG4gKiBJbmxpbmUgZm9ybXMuXG4gKi9cbi5mb3JtLS1pbmxpbmUgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcDAtNSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIEVuc3VyZSBwcm9wZXIgYWxpZ25tZW50IGlmIGRlc2NyaXB0aW9uIGlzIHByZXNlbnQuICovXG59XG4uZm9ybS0taW5saW5lIC5mb3JtLWl0ZW1fX2xhYmVsIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZvcm0tLWlubGluZSAuZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3AxLTUpO1xufVxuXG5ib2R5IGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuYm9keSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi8qXG4gKiBETyBOT1QgRURJVCBUSElTIEZJTEUuXG4gKiBTZWUgdGhlIGZvbGxvd2luZyBjaGFuZ2UgcmVjb3JkIGZvciBtb3JlIGluZm9ybWF0aW9uLFxuICogaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9ub2RlLzMwODQ4NTlcbiAqIEBwcmVzZXJ2ZVxuICovXG4vKipcbiAqIEBmaWxlXG4gKiBUZXh0IGlucHV0IGVsZW1lbnRzLlxuICovXG5bZGlyPWx0cl0gW3R5cGU9Y29sb3JdLCBbZGlyPWx0cl0gW3R5cGU9ZGF0ZV0sXG5bZGlyPWx0cl0gW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuW2Rpcj1sdHJdIFt0eXBlPWVtYWlsXSxcbltkaXI9bHRyXSBbdHlwZT1maWxlXSxcbltkaXI9bHRyXSBbdHlwZT1tb250aF0sXG5bZGlyPWx0cl0gW3R5cGU9bnVtYmVyXSxcbltkaXI9bHRyXSBbdHlwZT1wYXNzd29yZF0sXG5bZGlyPWx0cl0gW3R5cGU9c2VhcmNoXSxcbltkaXI9bHRyXSBbdHlwZT10ZWxdLFxuW2Rpcj1sdHJdIFt0eXBlPXRleHRdLFxuW2Rpcj1sdHJdIFt0eXBlPXRpbWVdLFxuW2Rpcj1sdHJdIFt0eXBlPXVybF0sXG5bZGlyPWx0cl0gW3R5cGU9d2Vla10sXG5bZGlyPWx0cl0gdGV4dGFyZWEge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cblxuW2Rpcj1ydGxdIFt0eXBlPWNvbG9yXSwgW2Rpcj1ydGxdIFt0eXBlPWRhdGVdLFxuW2Rpcj1ydGxdIFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbltkaXI9cnRsXSBbdHlwZT1lbWFpbF0sXG5bZGlyPXJ0bF0gW3R5cGU9ZmlsZV0sXG5bZGlyPXJ0bF0gW3R5cGU9bW9udGhdLFxuW2Rpcj1ydGxdIFt0eXBlPW51bWJlcl0sXG5bZGlyPXJ0bF0gW3R5cGU9cGFzc3dvcmRdLFxuW2Rpcj1ydGxdIFt0eXBlPXNlYXJjaF0sXG5bZGlyPXJ0bF0gW3R5cGU9dGVsXSxcbltkaXI9cnRsXSBbdHlwZT10ZXh0XSxcbltkaXI9cnRsXSBbdHlwZT10aW1lXSxcbltkaXI9cnRsXSBbdHlwZT11cmxdLFxuW2Rpcj1ydGxdIFt0eXBlPXdlZWtdLFxuW2Rpcj1ydGxdIHRleHRhcmVhIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuXG5bZGlyPWx0cl0gW3R5cGU9Y29sb3JdLCBbZGlyPWx0cl0gW3R5cGU9ZGF0ZV0sXG5bZGlyPWx0cl0gW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuW2Rpcj1sdHJdIFt0eXBlPWVtYWlsXSxcbltkaXI9bHRyXSBbdHlwZT1maWxlXSxcbltkaXI9bHRyXSBbdHlwZT1tb250aF0sXG5bZGlyPWx0cl0gW3R5cGU9bnVtYmVyXSxcbltkaXI9bHRyXSBbdHlwZT1wYXNzd29yZF0sXG5bZGlyPWx0cl0gW3R5cGU9c2VhcmNoXSxcbltkaXI9bHRyXSBbdHlwZT10ZWxdLFxuW2Rpcj1sdHJdIFt0eXBlPXRleHRdLFxuW2Rpcj1sdHJdIFt0eXBlPXRpbWVdLFxuW2Rpcj1sdHJdIFt0eXBlPXVybF0sXG5bZGlyPWx0cl0gW3R5cGU9d2Vla10sXG5bZGlyPWx0cl0gdGV4dGFyZWEge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xufVxuXG5bZGlyPXJ0bF0gW3R5cGU9Y29sb3JdLCBbZGlyPXJ0bF0gW3R5cGU9ZGF0ZV0sXG5bZGlyPXJ0bF0gW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuW2Rpcj1ydGxdIFt0eXBlPWVtYWlsXSxcbltkaXI9cnRsXSBbdHlwZT1maWxlXSxcbltkaXI9cnRsXSBbdHlwZT1tb250aF0sXG5bZGlyPXJ0bF0gW3R5cGU9bnVtYmVyXSxcbltkaXI9cnRsXSBbdHlwZT1wYXNzd29yZF0sXG5bZGlyPXJ0bF0gW3R5cGU9c2VhcmNoXSxcbltkaXI9cnRsXSBbdHlwZT10ZWxdLFxuW2Rpcj1ydGxdIFt0eXBlPXRleHRdLFxuW2Rpcj1ydGxdIFt0eXBlPXRpbWVdLFxuW2Rpcj1ydGxdIFt0eXBlPXVybF0sXG5bZGlyPXJ0bF0gW3R5cGU9d2Vla10sXG5bZGlyPXJ0bF0gdGV4dGFyZWEge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5cblt0eXBlPWNvbG9yXSxcblt0eXBlPWRhdGVdLFxuW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuW3R5cGU9ZW1haWxdLFxuW3R5cGU9ZmlsZV0sXG5bdHlwZT1tb250aF0sXG5bdHlwZT1udW1iZXJdLFxuW3R5cGU9cGFzc3dvcmRdLFxuW3R5cGU9c2VhcmNoXSxcblt0eXBlPXRlbF0sXG5bdHlwZT10ZXh0XSxcblt0eXBlPXRpbWVdLFxuW3R5cGU9dXJsXSxcblt0eXBlPXdlZWtdLFxudGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuODEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuODEyNXJlbTtcbiAgY29sb3I6ICMzMTM2Mzc7XG4gIGJvcmRlci13aWR0aDogMnB4IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IC8qIExUUiAqL1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4OyAvKiBMVFIgKi9cbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDsgLyogTFRSICovXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IC8qIExUUiAqL1xuICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cblt0eXBlPWNvbG9yXTpmb2N1cywgW3R5cGU9ZGF0ZV06Zm9jdXMsIFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cywgW3R5cGU9ZW1haWxdOmZvY3VzLCBbdHlwZT1maWxlXTpmb2N1cywgW3R5cGU9bW9udGhdOmZvY3VzLCBbdHlwZT1udW1iZXJdOmZvY3VzLCBbdHlwZT1wYXNzd29yZF06Zm9jdXMsIFt0eXBlPXNlYXJjaF06Zm9jdXMsIFt0eXBlPXRlbF06Zm9jdXMsIFt0eXBlPXRleHRdOmZvY3VzLCBbdHlwZT10aW1lXTpmb2N1cywgW3R5cGU9dXJsXTpmb2N1cywgW3R5cGU9d2Vla106Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICBvdXRsaW5lOiA2cHggZGFzaGVkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM3ZTk2YTcgMC4zNzVyZW0sIHRyYW5zcGFyZW50IDAuMzc1cmVtLCB0cmFuc3BhcmVudCAxMDAlKSwgbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICM3ZTk2YTcgMnB4LCB0cmFuc3BhcmVudCAycHgsIHRyYW5zcGFyZW50IDEwMCUpICNmN2Y5ZmE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmLCAwIDAgMCA0cHggIzUwMEI2NCwgMCAwIDM2cHggcmdiYSg4MCwgMTEsIDEwMCwgMC4yNSk7XG59XG5cbkBzdXBwb3J0cyAob3V0bGluZS1zdHlsZTogZG91YmxlKSB7XG4gIFt0eXBlPWNvbG9yXTpmb2N1cywgW3R5cGU9ZGF0ZV06Zm9jdXMsIFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cywgW3R5cGU9ZW1haWxdOmZvY3VzLCBbdHlwZT1maWxlXTpmb2N1cywgW3R5cGU9bW9udGhdOmZvY3VzLCBbdHlwZT1udW1iZXJdOmZvY3VzLCBbdHlwZT1wYXNzd29yZF06Zm9jdXMsIFt0eXBlPXNlYXJjaF06Zm9jdXMsIFt0eXBlPXRlbF06Zm9jdXMsIFt0eXBlPXRleHRdOmZvY3VzLCBbdHlwZT10aW1lXTpmb2N1cywgW3R5cGU9dXJsXTpmb2N1cywgW3R5cGU9d2Vla106Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcbiAgICBvdXRsaW5lLXN0eWxlOiBkb3VibGU7XG4gIH1cbn1cblt0eXBlPWNvbG9yXTpob3ZlciwgW3R5cGU9ZGF0ZV06aG92ZXIsIFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpob3ZlciwgW3R5cGU9ZW1haWxdOmhvdmVyLCBbdHlwZT1maWxlXTpob3ZlciwgW3R5cGU9bW9udGhdOmhvdmVyLCBbdHlwZT1udW1iZXJdOmhvdmVyLCBbdHlwZT1wYXNzd29yZF06aG92ZXIsIFt0eXBlPXNlYXJjaF06aG92ZXIsIFt0eXBlPXRlbF06aG92ZXIsIFt0eXBlPXRleHRdOmhvdmVyLCBbdHlwZT10aW1lXTpob3ZlciwgW3R5cGU9dXJsXTpob3ZlciwgW3R5cGU9d2Vla106aG92ZXIsIHRleHRhcmVhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTAwQjY0O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM1MDBCNjQgMC4zNzVyZW0sIHRyYW5zcGFyZW50IDAuMzc1cmVtLCB0cmFuc3BhcmVudCAxMDAlKSwgbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICM1MDBCNjQgMnB4LCB0cmFuc3BhcmVudCAycHgsIHRyYW5zcGFyZW50IDEwMCUpICNmN2Y5ZmE7XG59XG5cblt0eXBlPWNvbG9yXTo6LW1zLWNsZWFyLCBbdHlwZT1kYXRlXTo6LW1zLWNsZWFyLCBbdHlwZT1kYXRldGltZS1sb2NhbF06Oi1tcy1jbGVhciwgW3R5cGU9ZW1haWxdOjotbXMtY2xlYXIsIFt0eXBlPWZpbGVdOjotbXMtY2xlYXIsIFt0eXBlPW1vbnRoXTo6LW1zLWNsZWFyLCBbdHlwZT1udW1iZXJdOjotbXMtY2xlYXIsIFt0eXBlPXBhc3N3b3JkXTo6LW1zLWNsZWFyLCBbdHlwZT1zZWFyY2hdOjotbXMtY2xlYXIsIFt0eXBlPXRlbF06Oi1tcy1jbGVhciwgW3R5cGU9dGV4dF06Oi1tcy1jbGVhciwgW3R5cGU9dGltZV06Oi1tcy1jbGVhciwgW3R5cGU9dXJsXTo6LW1zLWNsZWFyLCBbdHlwZT13ZWVrXTo6LW1zLWNsZWFyLCB0ZXh0YXJlYTo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW3R5cGU9Y29sb3JdW2Rpc2FibGVkXSwgW3R5cGU9ZGF0ZV1bZGlzYWJsZWRdLCBbdHlwZT1kYXRldGltZS1sb2NhbF1bZGlzYWJsZWRdLCBbdHlwZT1lbWFpbF1bZGlzYWJsZWRdLCBbdHlwZT1maWxlXVtkaXNhYmxlZF0sIFt0eXBlPW1vbnRoXVtkaXNhYmxlZF0sIFt0eXBlPW51bWJlcl1bZGlzYWJsZWRdLCBbdHlwZT1wYXNzd29yZF1bZGlzYWJsZWRdLCBbdHlwZT1zZWFyY2hdW2Rpc2FibGVkXSwgW3R5cGU9dGVsXVtkaXNhYmxlZF0sIFt0eXBlPXRleHRdW2Rpc2FibGVkXSwgW3R5cGU9dGltZV1bZGlzYWJsZWRdLCBbdHlwZT11cmxdW2Rpc2FibGVkXSwgW3R5cGU9d2Vla11bZGlzYWJsZWRdLCB0ZXh0YXJlYVtkaXNhYmxlZF0ge1xuICBjb2xvcjogIzdlOTZhNztcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZDdlMWU4IDAuMzc1cmVtLCB0cmFuc3BhcmVudCAwLjM3NXJlbSwgdHJhbnNwYXJlbnQgMTAwJSkgI2Y3ZjlmYTsgLyogTFRSICovXG59XG5cblt0eXBlPWNvbG9yXS5lcnJvciwgW3R5cGU9ZGF0ZV0uZXJyb3IsIFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5lcnJvciwgW3R5cGU9ZW1haWxdLmVycm9yLCBbdHlwZT1maWxlXS5lcnJvciwgW3R5cGU9bW9udGhdLmVycm9yLCBbdHlwZT1udW1iZXJdLmVycm9yLCBbdHlwZT1wYXNzd29yZF0uZXJyb3IsIFt0eXBlPXNlYXJjaF0uZXJyb3IsIFt0eXBlPXRlbF0uZXJyb3IsIFt0eXBlPXRleHRdLmVycm9yLCBbdHlwZT10aW1lXS5lcnJvciwgW3R5cGU9dXJsXS5lcnJvciwgW3R5cGU9d2Vla10uZXJyb3IsIHRleHRhcmVhLmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjQzQyMTM0O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNDNDIxMzQgMC4zNzVyZW0sIHRyYW5zcGFyZW50IDAuMzc1cmVtLCB0cmFuc3BhcmVudCAxMDAlKSwgbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNDNDIxMzQgMnB4LCB0cmFuc3BhcmVudCAycHgsIHRyYW5zcGFyZW50IDEwMCUpICNmN2Y5ZmE7XG59XG5cblt0eXBlPWNvbG9yXS5lcnJvcjpmb2N1cywgW3R5cGU9ZGF0ZV0uZXJyb3I6Zm9jdXMsIFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5lcnJvcjpmb2N1cywgW3R5cGU9ZW1haWxdLmVycm9yOmZvY3VzLCBbdHlwZT1maWxlXS5lcnJvcjpmb2N1cywgW3R5cGU9bW9udGhdLmVycm9yOmZvY3VzLCBbdHlwZT1udW1iZXJdLmVycm9yOmZvY3VzLCBbdHlwZT1wYXNzd29yZF0uZXJyb3I6Zm9jdXMsIFt0eXBlPXNlYXJjaF0uZXJyb3I6Zm9jdXMsIFt0eXBlPXRlbF0uZXJyb3I6Zm9jdXMsIFt0eXBlPXRleHRdLmVycm9yOmZvY3VzLCBbdHlwZT10aW1lXS5lcnJvcjpmb2N1cywgW3R5cGU9dXJsXS5lcnJvcjpmb2N1cywgW3R5cGU9d2Vla10uZXJyb3I6Zm9jdXMsIHRleHRhcmVhLmVycm9yOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmYsIDAgMCAwIDRweCAjNTAwQjY0LCAwIDAgMzZweCByZ2JhKDgwLCAxMSwgMTAwLCAwLjI1KTtcbn1cblxuW2Rpcj1sdHJdIFt0eXBlPWNvbG9yXS5mb3JtLWVsZW1lbnQtLXNtYWxsLCBbZGlyPWx0cl0gW3R5cGU9ZGF0ZV0uZm9ybS1lbGVtZW50LS1zbWFsbCwgW2Rpcj1sdHJdIFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5mb3JtLWVsZW1lbnQtLXNtYWxsLCBbZGlyPWx0cl0gW3R5cGU9ZW1haWxdLmZvcm0tZWxlbWVudC0tc21hbGwsIFtkaXI9bHRyXSBbdHlwZT1maWxlXS5mb3JtLWVsZW1lbnQtLXNtYWxsLCBbZGlyPWx0cl0gW3R5cGU9bW9udGhdLmZvcm0tZWxlbWVudC0tc21hbGwsIFtkaXI9bHRyXSBbdHlwZT1udW1iZXJdLmZvcm0tZWxlbWVudC0tc21hbGwsIFtkaXI9bHRyXSBbdHlwZT1wYXNzd29yZF0uZm9ybS1lbGVtZW50LS1zbWFsbCwgW2Rpcj1sdHJdIFt0eXBlPXNlYXJjaF0uZm9ybS1lbGVtZW50LS1zbWFsbCwgW2Rpcj1sdHJdIFt0eXBlPXRlbF0uZm9ybS1lbGVtZW50LS1zbWFsbCwgW2Rpcj1sdHJdIFt0eXBlPXRleHRdLmZvcm0tZWxlbWVudC0tc21hbGwsIFtkaXI9bHRyXSBbdHlwZT10aW1lXS5mb3JtLWVsZW1lbnQtLXNtYWxsLCBbZGlyPWx0cl0gW3R5cGU9dXJsXS5mb3JtLWVsZW1lbnQtLXNtYWxsLCBbZGlyPWx0cl0gW3R5cGU9d2Vla10uZm9ybS1lbGVtZW50LS1zbWFsbCwgW2Rpcj1sdHJdIHRleHRhcmVhLmZvcm0tZWxlbWVudC0tc21hbGwge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjE4NzVyZW07XG59XG5cbltkaXI9cnRsXSBbdHlwZT1jb2xvcl0uZm9ybS1lbGVtZW50LS1zbWFsbCwgW2Rpcj1ydGxdIFt0eXBlPWRhdGVdLmZvcm0tZWxlbWVudC0tc21hbGwsIFtkaXI9cnRsXSBbdHlwZT1kYXRldGltZS1sb2NhbF0uZm9ybS1lbGVtZW50LS1zbWFsbCwgW2Rpcj1ydGxdIFt0eXBlPWVtYWlsXS5mb3JtLWVsZW1lbnQtLXNtYWxsLCBbZGlyPXJ0bF0gW3R5cGU9ZmlsZV0uZm9ybS1lbGVtZW50LS1zbWFsbCwgW2Rpcj1ydGxdIFt0eXBlPW1vbnRoXS5mb3JtLWVsZW1lbnQtLXNtYWxsLCBbZGlyPXJ0bF0gW3R5cGU9bnVtYmVyXS5mb3JtLWVsZW1lbnQtLXNtYWxsLCBbZGlyPXJ0bF0gW3R5cGU9cGFzc3dvcmRdLmZvcm0tZWxlbWVudC0tc21hbGwsIFtkaXI9cnRsXSBbdHlwZT1zZWFyY2hdLmZvcm0tZWxlbWVudC0tc21hbGwsIFtkaXI9cnRsXSBbdHlwZT10ZWxdLmZvcm0tZWxlbWVudC0tc21hbGwsIFtkaXI9cnRsXSBbdHlwZT10ZXh0XS5mb3JtLWVsZW1lbnQtLXNtYWxsLCBbZGlyPXJ0bF0gW3R5cGU9dGltZV0uZm9ybS1lbGVtZW50LS1zbWFsbCwgW2Rpcj1ydGxdIFt0eXBlPXVybF0uZm9ybS1lbGVtZW50LS1zbWFsbCwgW2Rpcj1ydGxdIFt0eXBlPXdlZWtdLmZvcm0tZWxlbWVudC0tc21hbGwsIFtkaXI9cnRsXSB0ZXh0YXJlYS5mb3JtLWVsZW1lbnQtLXNtYWxsIHtcbiAgcGFkZGluZy1yaWdodDogMS4yMTg3NXJlbTtcbn1cblxuW2Rpcj1sdHJdIFt0eXBlPWNvbG9yXS5mb3JtLWVsZW1lbnQtLXNtYWxsLCBbZGlyPWx0cl0gW3R5cGU9ZGF0ZV0uZm9ybS1lbGVtZW50LS1zbWFsbCwgW2Rpcj1sdHJdIFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5mb3JtLWVsZW1lbnQtLXNtYWxsLCBbZGlyPWx0cl0gW3R5cGU9ZW1haWxdLmZvcm0tZWxlbWVudC0tc21hbGwsIFtkaXI9bHRyXSBbdHlwZT1maWxlXS5mb3JtLWVsZW1lbnQtLXNtYWxsLCBbZGlyPWx0cl0gW3R5cGU9bW9udGhdLmZvcm0tZWxlbWVudC0tc21hbGwsIFtkaXI9bHRyXSBbdHlwZT1udW1iZXJdLmZvcm0tZWxlbWVudC0tc21hbGwsIFtkaXI9bHRyXSBbdHlwZT1wYXNzd29yZF0uZm9ybS1lbGVtZW50LS1zbWFsbCwgW2Rpcj1sdHJdIFt0eXBlPXNlYXJjaF0uZm9ybS1lbGVtZW50LS1zbWFsbCwgW2Rpcj1sdHJdIFt0eXBlPXRlbF0uZm9ybS1lbGVtZW50LS1zbWFsbCwgW2Rpcj1sdHJdIFt0eXBlPXRleHRdLmZvcm0tZWxlbWVudC0tc21hbGwsIFtkaXI9bHRyXSBbdHlwZT10aW1lXS5mb3JtLWVsZW1lbnQtLXNtYWxsLCBbZGlyPWx0cl0gW3R5cGU9dXJsXS5mb3JtLWVsZW1lbnQtLXNtYWxsLCBbZGlyPWx0cl0gW3R5cGU9d2Vla10uZm9ybS1lbGVtZW50LS1zbWFsbCwgW2Rpcj1sdHJdIHRleHRhcmVhLmZvcm0tZWxlbWVudC0tc21hbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjk2ODc1cmVtO1xufVxuXG5bZGlyPXJ0bF0gW3R5cGU9Y29sb3JdLmZvcm0tZWxlbWVudC0tc21hbGwsIFtkaXI9cnRsXSBbdHlwZT1kYXRlXS5mb3JtLWVsZW1lbnQtLXNtYWxsLCBbZGlyPXJ0bF0gW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmZvcm0tZWxlbWVudC0tc21hbGwsIFtkaXI9cnRsXSBbdHlwZT1lbWFpbF0uZm9ybS1lbGVtZW50LS1zbWFsbCwgW2Rpcj1ydGxdIFt0eXBlPWZpbGVdLmZvcm0tZWxlbWVudC0tc21hbGwsIFtkaXI9cnRsXSBbdHlwZT1tb250aF0uZm9ybS1lbGVtZW50LS1zbWFsbCwgW2Rpcj1ydGxdIFt0eXBlPW51bWJlcl0uZm9ybS1lbGVtZW50LS1zbWFsbCwgW2Rpcj1ydGxdIFt0eXBlPXBhc3N3b3JkXS5mb3JtLWVsZW1lbnQtLXNtYWxsLCBbZGlyPXJ0bF0gW3R5cGU9c2VhcmNoXS5mb3JtLWVsZW1lbnQtLXNtYWxsLCBbZGlyPXJ0bF0gW3R5cGU9dGVsXS5mb3JtLWVsZW1lbnQtLXNtYWxsLCBbZGlyPXJ0bF0gW3R5cGU9dGV4dF0uZm9ybS1lbGVtZW50LS1zbWFsbCwgW2Rpcj1ydGxdIFt0eXBlPXRpbWVdLmZvcm0tZWxlbWVudC0tc21hbGwsIFtkaXI9cnRsXSBbdHlwZT11cmxdLmZvcm0tZWxlbWVudC0tc21hbGwsIFtkaXI9cnRsXSBbdHlwZT13ZWVrXS5mb3JtLWVsZW1lbnQtLXNtYWxsLCBbZGlyPXJ0bF0gdGV4dGFyZWEuZm9ybS1lbGVtZW50LS1zbWFsbCB7XG4gIHBhZGRpbmctbGVmdDogMC45Njg3NXJlbTtcbn1cblxuW3R5cGU9Y29sb3JdLmZvcm0tZWxlbWVudC0tc21hbGwsIFt0eXBlPWRhdGVdLmZvcm0tZWxlbWVudC0tc21hbGwsIFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5mb3JtLWVsZW1lbnQtLXNtYWxsLCBbdHlwZT1lbWFpbF0uZm9ybS1lbGVtZW50LS1zbWFsbCwgW3R5cGU9ZmlsZV0uZm9ybS1lbGVtZW50LS1zbWFsbCwgW3R5cGU9bW9udGhdLmZvcm0tZWxlbWVudC0tc21hbGwsIFt0eXBlPW51bWJlcl0uZm9ybS1lbGVtZW50LS1zbWFsbCwgW3R5cGU9cGFzc3dvcmRdLmZvcm0tZWxlbWVudC0tc21hbGwsIFt0eXBlPXNlYXJjaF0uZm9ybS1lbGVtZW50LS1zbWFsbCwgW3R5cGU9dGVsXS5mb3JtLWVsZW1lbnQtLXNtYWxsLCBbdHlwZT10ZXh0XS5mb3JtLWVsZW1lbnQtLXNtYWxsLCBbdHlwZT10aW1lXS5mb3JtLWVsZW1lbnQtLXNtYWxsLCBbdHlwZT11cmxdLmZvcm0tZWxlbWVudC0tc21hbGwsIFt0eXBlPXdlZWtdLmZvcm0tZWxlbWVudC0tc21hbGwsIHRleHRhcmVhLmZvcm0tZWxlbWVudC0tc21hbGwge1xuICBtaW4taGVpZ2h0OiAyLjgxMjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjUzMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41MzEyNXJlbTtcbn1cblxuW3R5cGU9ZGF0ZV0ge1xuICAvKiBFbnN1cmUgdGhhdCBkYXRlIGZpZWxkIGlzbid0IGxhcmdlciB0aGFuIG90aGVyIGZpZWxkcy4gKi9cbn1cblxuW2Rpcj1sdHJdIFt0eXBlPWRhdGVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbltkaXI9cnRsXSBbdHlwZT1kYXRlXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuW2Rpcj1sdHJdIFt0eXBlPWRhdGVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5bZGlyPXJ0bF0gW3R5cGU9ZGF0ZV06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuW3R5cGU9ZGF0ZV06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuW2Rpcj1ydGxdIFt0eXBlPWNvbG9yXSxcbltkaXI9cnRsXSBbdHlwZT1kYXRlXSxcbltkaXI9cnRsXSBbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5bZGlyPXJ0bF0gW3R5cGU9ZW1haWxdLFxuW2Rpcj1ydGxdIFt0eXBlPWZpbGVdLFxuW2Rpcj1ydGxdIFt0eXBlPW1vbnRoXSxcbltkaXI9cnRsXSBbdHlwZT1udW1iZXJdLFxuW2Rpcj1ydGxdIFt0eXBlPXBhc3N3b3JkXSxcbltkaXI9cnRsXSBbdHlwZT1zZWFyY2hdLFxuW2Rpcj1ydGxdIFt0eXBlPXRlbF0sXG5bZGlyPXJ0bF0gW3R5cGU9dGV4dF0sXG5bZGlyPXJ0bF0gW3R5cGU9dGltZV0sXG5bZGlyPXJ0bF0gW3R5cGU9dXJsXSxcbltkaXI9cnRsXSBbdHlwZT13ZWVrXSxcbltkaXI9cnRsXSB0ZXh0YXJlYSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjN2U5NmE3IDAuMzc1cmVtLCB0cmFuc3BhcmVudCAwLjM3NXJlbSwgdHJhbnNwYXJlbnQgMTAwJSkgI2Y3ZjlmYTtcbn1cblxuW2Rpcj1ydGxdIFt0eXBlPWNvbG9yXTpmb2N1cywgW2Rpcj1ydGxdIFt0eXBlPWRhdGVdOmZvY3VzLCBbZGlyPXJ0bF0gW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLCBbZGlyPXJ0bF0gW3R5cGU9ZW1haWxdOmZvY3VzLCBbZGlyPXJ0bF0gW3R5cGU9ZmlsZV06Zm9jdXMsIFtkaXI9cnRsXSBbdHlwZT1tb250aF06Zm9jdXMsIFtkaXI9cnRsXSBbdHlwZT1udW1iZXJdOmZvY3VzLCBbZGlyPXJ0bF0gW3R5cGU9cGFzc3dvcmRdOmZvY3VzLCBbZGlyPXJ0bF0gW3R5cGU9c2VhcmNoXTpmb2N1cywgW2Rpcj1ydGxdIFt0eXBlPXRlbF06Zm9jdXMsIFtkaXI9cnRsXSBbdHlwZT10ZXh0XTpmb2N1cywgW2Rpcj1ydGxdIFt0eXBlPXRpbWVdOmZvY3VzLCBbZGlyPXJ0bF0gW3R5cGU9dXJsXTpmb2N1cywgW2Rpcj1ydGxdIFt0eXBlPXdlZWtdOmZvY3VzLCBbZGlyPXJ0bF0gdGV4dGFyZWE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzdlOTZhNyAwLjM3NXJlbSwgdHJhbnNwYXJlbnQgMC4zNzVyZW0sIHRyYW5zcGFyZW50IDEwMCUpLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM3ZTk2YTcgMnB4LCB0cmFuc3BhcmVudCAycHgsIHRyYW5zcGFyZW50IDEwMCUpICNmN2Y5ZmE7XG59XG5cbltkaXI9cnRsXSBbdHlwZT1jb2xvcl06aG92ZXIsIFtkaXI9cnRsXSBbdHlwZT1kYXRlXTpob3ZlciwgW2Rpcj1ydGxdIFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpob3ZlciwgW2Rpcj1ydGxdIFt0eXBlPWVtYWlsXTpob3ZlciwgW2Rpcj1ydGxdIFt0eXBlPWZpbGVdOmhvdmVyLCBbZGlyPXJ0bF0gW3R5cGU9bW9udGhdOmhvdmVyLCBbZGlyPXJ0bF0gW3R5cGU9bnVtYmVyXTpob3ZlciwgW2Rpcj1ydGxdIFt0eXBlPXBhc3N3b3JkXTpob3ZlciwgW2Rpcj1ydGxdIFt0eXBlPXNlYXJjaF06aG92ZXIsIFtkaXI9cnRsXSBbdHlwZT10ZWxdOmhvdmVyLCBbZGlyPXJ0bF0gW3R5cGU9dGV4dF06aG92ZXIsIFtkaXI9cnRsXSBbdHlwZT10aW1lXTpob3ZlciwgW2Rpcj1ydGxdIFt0eXBlPXVybF06aG92ZXIsIFtkaXI9cnRsXSBbdHlwZT13ZWVrXTpob3ZlciwgW2Rpcj1ydGxdIHRleHRhcmVhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICM1MDBCNjQgMC4zNzVyZW0sIHRyYW5zcGFyZW50IDAuMzc1cmVtLCB0cmFuc3BhcmVudCAxMDAlKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNTAwQjY0IDJweCwgdHJhbnNwYXJlbnQgMnB4LCB0cmFuc3BhcmVudCAxMDAlKSAjZjdmOWZhO1xufVxuXG5bZGlyPXJ0bF0gW3R5cGU9Y29sb3JdW2Rpc2FibGVkXSwgW2Rpcj1ydGxdIFt0eXBlPWRhdGVdW2Rpc2FibGVkXSwgW2Rpcj1ydGxdIFt0eXBlPWRhdGV0aW1lLWxvY2FsXVtkaXNhYmxlZF0sIFtkaXI9cnRsXSBbdHlwZT1lbWFpbF1bZGlzYWJsZWRdLCBbZGlyPXJ0bF0gW3R5cGU9ZmlsZV1bZGlzYWJsZWRdLCBbZGlyPXJ0bF0gW3R5cGU9bW9udGhdW2Rpc2FibGVkXSwgW2Rpcj1ydGxdIFt0eXBlPW51bWJlcl1bZGlzYWJsZWRdLCBbZGlyPXJ0bF0gW3R5cGU9cGFzc3dvcmRdW2Rpc2FibGVkXSwgW2Rpcj1ydGxdIFt0eXBlPXNlYXJjaF1bZGlzYWJsZWRdLCBbZGlyPXJ0bF0gW3R5cGU9dGVsXVtkaXNhYmxlZF0sIFtkaXI9cnRsXSBbdHlwZT10ZXh0XVtkaXNhYmxlZF0sIFtkaXI9cnRsXSBbdHlwZT10aW1lXVtkaXNhYmxlZF0sIFtkaXI9cnRsXSBbdHlwZT11cmxdW2Rpc2FibGVkXSwgW2Rpcj1ydGxdIFt0eXBlPXdlZWtdW2Rpc2FibGVkXSwgW2Rpcj1ydGxdIHRleHRhcmVhW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZDdlMWU4IDAuMzc1cmVtLCB0cmFuc3BhcmVudCAwLjM3NXJlbSwgdHJhbnNwYXJlbnQgMTAwJSkgI2Y3ZjlmYTtcbn1cblxuW2Rpcj1ydGxdIFt0eXBlPWNvbG9yXS5lcnJvciwgW2Rpcj1ydGxdIFt0eXBlPWRhdGVdLmVycm9yLCBbZGlyPXJ0bF0gW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmVycm9yLCBbZGlyPXJ0bF0gW3R5cGU9ZW1haWxdLmVycm9yLCBbZGlyPXJ0bF0gW3R5cGU9ZmlsZV0uZXJyb3IsIFtkaXI9cnRsXSBbdHlwZT1tb250aF0uZXJyb3IsIFtkaXI9cnRsXSBbdHlwZT1udW1iZXJdLmVycm9yLCBbZGlyPXJ0bF0gW3R5cGU9cGFzc3dvcmRdLmVycm9yLCBbZGlyPXJ0bF0gW3R5cGU9c2VhcmNoXS5lcnJvciwgW2Rpcj1ydGxdIFt0eXBlPXRlbF0uZXJyb3IsIFtkaXI9cnRsXSBbdHlwZT10ZXh0XS5lcnJvciwgW2Rpcj1ydGxdIFt0eXBlPXRpbWVdLmVycm9yLCBbZGlyPXJ0bF0gW3R5cGU9dXJsXS5lcnJvciwgW2Rpcj1ydGxdIFt0eXBlPXdlZWtdLmVycm9yLCBbZGlyPXJ0bF0gdGV4dGFyZWEuZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI0M0MjEzNCAwLjM3NXJlbSwgdHJhbnNwYXJlbnQgMC4zNzVyZW0sIHRyYW5zcGFyZW50IDEwMCUpLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNDNDIxMzQgMnB4LCB0cmFuc3BhcmVudCAycHgsIHRyYW5zcGFyZW50IDEwMCUpICNmN2Y5ZmE7XG59XG5cbi8qXG4gKiBETyBOT1QgRURJVCBUSElTIEZJTEUuXG4gKiBTZWUgdGhlIGZvbGxvd2luZyBjaGFuZ2UgcmVjb3JkIGZvciBtb3JlIGluZm9ybWF0aW9uLFxuICogaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9ub2RlLzMwODQ4NTlcbiAqIEBwcmVzZXJ2ZVxuICovXG4vKipcbiAqIEBmaWxlXG4gKiBUZXh0YXJlYS5cbiAqL1xudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDlyZW07XG59XG5cbi8qXG4gKiBETyBOT1QgRURJVCBUSElTIEZJTEUuXG4gKiBTZWUgdGhlIGZvbGxvd2luZyBjaGFuZ2UgcmVjb3JkIGZvciBtb3JlIGluZm9ybWF0aW9uLFxuICogaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9ub2RlLzMwODQ4NTlcbiAqIEBwcmVzZXJ2ZVxuICovXG4vKipcbiAqIEBmaWxlXG4gKiBTZWxlY3QgaW5wdXQgZWxlbWVudHMuXG4gKi9cbltkaXI9bHRyXSBzZWxlY3Qge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cblxuW2Rpcj1ydGxdIHNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cblxuW2Rpcj1sdHJdIHNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuNXJlbTtcbn1cblxuW2Rpcj1ydGxdIHNlbGVjdCB7XG4gIHBhZGRpbmctbGVmdDogNC41cmVtO1xufVxuXG5zZWxlY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMy4zNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlci13aWR0aDogMnB4IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IC8qIExUUiAqL1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4OyAvKiBMVFIgKi9cbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDsgLyogTFRSICovXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IC8qIExUUiAqL1xuICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC8qXG4gICAgQ291cGxlIG9mIG5vdGVzIGhlcmU6XG5cbiAgICBUaGUgc2VsZWN0IGVsZW1lbnQgaXMgc3R5bGVkIHdpdGggZXh0ZXJuYWwgaW1hZ2VzIHNvIGl0J3MgdmlzaWJsZSBpbiBGaXJlZm94IGluIFdpbmRvd3MgaGlnaCBjb250cmFzdFxuICAgIG1vZGUuIFRoZXJlJ3MgYSBudW1iZXIgb2YgYnJvd3NlciBidWdzIHRoYXQgbGltaXQgd2hhdCB3ZSBjYW4gZG8gaW5jbHVkaW5nIG5vdCBsaW5lYXItZ3JhZGllbnRzIG5lZ2F0aW5nIHRoZVxuICAgIGVudGlyZSBydWxlc2V0LiBUbyB3b3JrIGFyb3VuZCB0aGlzLCB3ZSBzcGxpdCBvZmYgdGhlIHZhcmlvdXMgYmFja2dyb3VuZHMgaW50byBzZXBhcmF0ZSBTVkcgaW1hZ2VzLCBhbmRcbiAgICBjYWxsIHRoZW0gYXMgYXBwcm9wcmlhdGUuIFdlIGNhbm5vdCB1c2UgdGhlIGJhY2tncm91bmQgQ1NTIHByb3BlcnR5IGJlY2F1c2Ugd2Ugc3BsaXQgb2ZmIHRoZSBiYWNrZ3JvdW5kLWNvbG9yLlxuICAgIFdlIGFsc28gY2Fubm90IHVzZSBhIGxlZnQgYm9yZGVyIGJlY2F1c2UgaXQgYW5nbGVzIGF0IHRoZSBlbmQgdG8gYmxlbmQgaW4gd2l0aCB0aGUgdG9wIGFuZCBib3R0b21cbiAgICB0cmFuc3BhcmVudCBib3JkZXJzLCBzbyB3ZSByZS11c2UgdGhlIGJhY2tncm91bmQgU1ZHIGltYWdlIGZvciB0aGlzLlxuXG4gICAgQHRvZG8gLSBsb29rIGF0IGlubGluaW5nIHNvbWUgb2YgdGhlIFNWR3Mgd2l0aCBhbiBleWUgb24gQ1NTIGZpbGVzaXplLlxuICAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMTAgOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTUuMTczMiA3LjdDNS4wOTYyMiA3LjgzMzMzIDQuOTAzNzcgNy44MzMzMyA0LjgyNjggNy43TDAuODQzMDc3IDAuODAwMDAxQzAuNzY2MDk2IDAuNjY2NjY3IDAuODYyMzIyIDAuNTAwMDAxIDEuMDE2MjggMC41MDAwMDFMOC45ODM3MiAwLjVDOS4xMzc2OCAwLjUgOS4yMzM5IDAuNjY2NjY3IDkuMTU2OTIgMC44TDUuMTczMiA3LjdaJyBmaWxsPSclMjNDNEM0QzQnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE4cHggY2VudGVyO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5Ac3VwcG9ydHMgKG91dGxpbmUtc3R5bGU6IGRvdWJsZSkge1xuICBzZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmUtc3R5bGU6IGRvdWJsZTtcbiAgfVxufVxuc2VsZWN0IHtcbiAgLyogRGlzYWJsZXMgYm9yZGVyIG9mIHNlbGVjdCBzcGVjaWZpY2FsbHkgZm9yIG1zIGJyb3dzZXIgKi9cbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc2VsZWN0W2Rpc2FibGVkXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbltkaXI9bHRyXSBzZWxlY3RbbXVsdGlwbGVdIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjU2MjVyZW07XG59XG5cbltkaXI9cnRsXSBzZWxlY3RbbXVsdGlwbGVdIHtcbiAgcGFkZGluZy1yaWdodDogMC41NjI1cmVtO1xufVxuXG5bZGlyPWx0cl0gc2VsZWN0W211bHRpcGxlXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNTYyNXJlbTtcbn1cblxuW2Rpcj1ydGxdIHNlbGVjdFttdWx0aXBsZV0ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbTtcbn1cblxuW2Rpcj1sdHJdIHNlbGVjdFttdWx0aXBsZV0ge1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcbn1cblxuW2Rpcj1ydGxdIHNlbGVjdFttdWx0aXBsZV0ge1xuICBib3JkZXItbGVmdDogc29saWQgMnB4IHRyYW5zcGFyZW50O1xufVxuXG5bZGlyPWx0cl0gc2VsZWN0W211bHRpcGxlXSB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCA2cHggIzdlOTZhNztcbn1cblxuW2Rpcj1ydGxdIHNlbGVjdFttdWx0aXBsZV0ge1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDZweCAjN2U5NmE3O1xufVxuXG5zZWxlY3RbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMC41NjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41NjI1cmVtO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTQ4cHggdG9wIC0ycHg7IC8qIExUUiAqL1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuW2Rpcj1sdHJdIHNlbGVjdFttdWx0aXBsZV0gb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjU2MjVyZW07XG59XG5cbltkaXI9cnRsXSBzZWxlY3RbbXVsdGlwbGVdIG9wdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNTYyNXJlbTtcbn1cblxuW2Rpcj1sdHJdIHNlbGVjdFttdWx0aXBsZV0gb3B0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogMC41NjI1cmVtO1xufVxuXG5bZGlyPXJ0bF0gc2VsZWN0W211bHRpcGxlXSBvcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbTtcbn1cblxuc2VsZWN0W211bHRpcGxlXSBvcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC41NjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41NjI1cmVtO1xufVxuXG5zZWxlY3RbbXVsdGlwbGVdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjN2U5NmE3O1xuICBib3gtc2hhZG93OiAwIC0ycHggMCAjN2U5NmE3LCAwIDJweCAwICM3ZTk2YTcsIDAgLTJweCAwIDJweCAjZmZmLCAwIDJweCAwIDJweCAjZmZmLCAwIC0ycHggMCA0cHggIzUzYjBlYiwgMCAycHggMCA0cHggIzUzYjBlYiwgMCAwIDM2cHggcmdiYSg4MywgMTc2LCAyMzUsIDAuMjUpO1xufVxuXG5zZWxlY3RbbXVsdGlwbGVdOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTNiMGViO1xuICBib3gtc2hhZG93OiAwIC0ycHggMCAjNTNiMGViLCAwIDJweCAwICM1M2IwZWI7XG59XG5cbnNlbGVjdFttdWx0aXBsZV06Zm9jdXM6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIC0ycHggMCAjNTNiMGViLCAwIDJweCAwICM1M2IwZWIsIDAgLTJweCAwIDJweCAjZmZmLCAwIDJweCAwIDJweCAjZmZmLCAwIC0ycHggMCA0cHggIzUzYjBlYiwgMCAycHggMCA0cHggIzUzYjBlYiwgMCAwIDM2cHggcmdiYSg4MywgMTc2LCAyMzUsIDAuMjUpO1xufVxuXG5zZWxlY3RbbXVsdGlwbGVdLmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTMzZjFlO1xuICBib3gtc2hhZG93OiAwIC0ycHggMCAjZTMzZjFlLCAwIDJweCAwICNlMzNmMWU7XG59XG5cbnNlbGVjdFttdWx0aXBsZV0uZXJyb3I6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIC0ycHggMCAjZTMzZjFlLCAwIDJweCAwICNlMzNmMWUsIDAgLTJweCAwIDJweCAjZmZmLCAwIDJweCAwIDJweCAjZmZmLCAwIC0ycHggMCA0cHggIzUzYjBlYiwgMCAycHggMCA0cHggIzUzYjBlYiwgMCAwIDM2cHggcmdiYSg4MywgMTc2LCAyMzUsIDAuMjUpO1xufVxuXG5bZGlyPWx0cl0gc2VsZWN0LmZvcm0tZWxlbWVudC0tc21hbGwge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjE4NzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDMuNjU2MjVyZW07XG59XG5cbltkaXI9cnRsXSBzZWxlY3QuZm9ybS1lbGVtZW50LS1zbWFsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjE4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMy42NTYyNXJlbTtcbn1cblxuc2VsZWN0LmZvcm0tZWxlbWVudC0tc21hbGwge1xuICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTMuNXB4IGNlbnRlciwgcmlnaHQgLTEwcHggdG9wIC0ycHgsIGxlZnQgLTQ4cHggdG9wIC0ycHg7IC8qIExUUiAqL1xuICBsaW5lLWhlaWdodDogMi41NjI1cmVtO1xufVxuXG5zZWxlY3Qge1xuICAvKiBOZWNlc3NhcnkgZm9yIElFMTEgdG8gc2hvdyBjaGV2cm9uLiAqL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTgnIGhlaWdodD0nMTAuNScgdmlld0JveD0nMCAwIDE4IDEwLjUnJTNlICAlM2NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTE4LDEuNWMwLTAuMS0wLjEtMC4zLTAuMi0wLjRsLTAuOS0wLjljLTAuMi0wLjItMC42LTAuMi0wLjgsMEw5LDcuM0wxLjksMC4yYy0wLjItMC4yLTAuNi0wLjItMC44LDBMMC4yLDEuMWMtMC4yLDAuMi0wLjIsMC42LDAsMC44bDguNCw4LjRjMC4yLDAuMiwwLjYsMC4yLDAuOCwwbDguNC04LjRDMTcuOSwxLjgsMTgsMS42LDE4LDEuNXonLyUzZSUzYy9zdmclM2VcIik7XG4gIH1cbn1cbltkaXI9cnRsXSBzZWxlY3Qge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDE4cHggY2VudGVyLCBsZWZ0IDAgdG9wIC0ycHgsIHJpZ2h0IC00OHB4IHRvcCAtMnB4O1xufVxuXG5bZGlyPXJ0bF0gc2VsZWN0W211bHRpcGxlXSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC00OHB4IHRvcCAtMnB4O1xufVxuXG5bZGlyPXJ0bF0gc2VsZWN0LmZvcm0tZWxlbWVudC0tc21hbGwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEzLjVweCBjZW50ZXIsIHJpZ2h0IC00OHB4IHRvcCAtMnB4LCBsZWZ0IC0xMHB4IHRvcCAtMnB4O1xufVxuXG4vKlxuICogRE8gTk9UIEVESVQgVEhJUyBGSUxFLlxuICogU2VlIHRoZSBmb2xsb3dpbmcgY2hhbmdlIHJlY29yZCBmb3IgbW9yZSBpbmZvcm1hdGlvbixcbiAqIGh0dHBzOi8vd3d3LmRydXBhbC5vcmcvbm9kZS8zMDg0ODU5XG4gKiBAcHJlc2VydmVcbiAqL1xuLyoqXG4gKiBAZmlsZVxuICogQ2hlY2tib3ggYW5kIHJhZGlvIGlucHV0IGVsZW1lbnRzLlxuICovXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjlmYTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjEyNXJlbSAxLjEyNXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLCBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyB7XG4gIG91dGxpbmU6IDZweCBkYXNoZWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmLCAwIDAgMCA0cHggIzUwMEI2NCwgMCAwIDM2cHggcmdiYSg4MCwgMTEsIDEwMCwgMC4yNSk7XG59XG5cbkBzdXBwb3J0cyAob3V0bGluZS1zdHlsZTogZG91YmxlKSB7XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLCBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyB7XG4gICAgb3V0bGluZS1zdHlsZTogZG91YmxlO1xuICB9XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XTpob3ZlciwgaW5wdXRbdHlwZT1yYWRpb106aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM1M2IwZWI7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1yYWRpb11bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5lcnJvciwgaW5wdXRbdHlwZT1yYWRpb10uZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNlMzNmMWU7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICAvKiBTcGVjaWZpYyBwc2V1ZG8tZWxlbWVudCB0byBhcHBseSByZWQgYm9yZGVycyBmb3IgSUUxMSBib29sIGVsZW1lbnRzIGluIGNhc2Ugb2YgZXJyb3IgKi9cbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0uZXJyb3I6Oi1tcy1jaGVjaywgaW5wdXRbdHlwZT1yYWRpb10uZXJyb3I6Oi1tcy1jaGVjayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMzNmMWU7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOCcgaGVpZ2h0PScxNCcgdmlld0JveD0nMCAwIDE4IDE0JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsPSclMjNGRkZGRkYnIGQ9J00xNC44MjMyIDAuMTc2Nzc3QzE0LjkyMDkgMC4wNzkxNDU3IDE1LjA3OTEgMC4wNzkxNDU1IDE1LjE3NjggMC4xNzY3NzdMMTYuOTQ0NSAxLjk0NDU0QzE3LjA0MjIgMi4wNDIxNyAxNy4wNDIyIDIuMjAwNDcgMTYuOTQ0NSAyLjI5ODFMNi4yMzc0NCAxMy4wMDUyQzYuMTM5ODEgMTMuMTAyOCA1Ljk4MTUxIDEzLjEwMjggNS44ODM4OCAxMy4wMDUyTDAuMTc2Nzc3IDcuMjk4MUMwLjA3OTE0NTYgNy4yMDA0NyAwLjA3OTE0NTYgNy4wNDIxOCAwLjE3Njc3NyA2Ljk0NDU0TDEuOTQ0NTQgNS4xNzY3OEMyLjA0MjE3IDUuMDc5MTUgMi4yMDA0NyA1LjA3OTE1IDIuMjk4MSA1LjE3Njc4TDUuODgzODggOC43NjI1NkM1Ljk4MTUxIDguODYwMTkgNi4xMzk4MSA4Ljg2MDE5IDYuMjM3NDQgOC43NjI1NkwxNC44MjMyIDAuMTc2Nzc3WicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwMEI2NDtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNycgaGVpZ2h0PScxNycgdmlld0JveD0nMCAwIDE3IDE3JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDY2lyY2xlIGN4PSc4LjUnIGN5PSc4LjUnIHI9JzguNScgZmlsbD0nJTIzNTAwQjY0Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMDYyNXJlbSAxLjA2MjVyZW07XG59XG5cbltkaXI9bHRyXSAuZm9ybS10eXBlLWJvb2xlYW4ge1xuICBtYXJnaW4tbGVmdDogMi4yNXJlbTtcbn1cblxuW2Rpcj1ydGxdIC5mb3JtLXR5cGUtYm9vbGVhbiB7XG4gIG1hcmdpbi1yaWdodDogMi4yNXJlbTtcbn1cblxuLmZvcm0tdHlwZS1ib29sZWFuIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbltkaXI9bHRyXSAuZm9ybS10eXBlLWJvb2xlYW4gaW5wdXRbdHlwZT1jaGVja2JveF0sIFtkaXI9bHRyXSAuZm9ybS10eXBlLWJvb2xlYW4gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuW2Rpcj1ydGxdIC5mb3JtLXR5cGUtYm9vbGVhbiBpbnB1dFt0eXBlPWNoZWNrYm94XSwgW2Rpcj1ydGxdIC5mb3JtLXR5cGUtYm9vbGVhbiBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuW2Rpcj1sdHJdIC5mb3JtLXR5cGUtYm9vbGVhbiBpbnB1dFt0eXBlPWNoZWNrYm94XSwgW2Rpcj1sdHJdIC5mb3JtLXR5cGUtYm9vbGVhbiBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi1sZWZ0OiAtMi4yNXJlbTtcbn1cblxuW2Rpcj1ydGxdIC5mb3JtLXR5cGUtYm9vbGVhbiBpbnB1dFt0eXBlPWNoZWNrYm94XSwgW2Rpcj1ydGxdIC5mb3JtLXR5cGUtYm9vbGVhbiBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi1yaWdodDogLTIuMjVyZW07XG59XG5cbi5mb3JtLXR5cGUtYm9vbGVhbiBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5mb3JtLXR5cGUtYm9vbGVhbiBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjU2MjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuW2Rpcj1sdHJdIC5mb3JtLXR5cGUtYm9vbGVhbi5mb3JtLW5vLWxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbltkaXI9cnRsXSAuZm9ybS10eXBlLWJvb2xlYW4uZm9ybS1uby1sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmZvcm0tdHlwZS1ib29sZWFuLmZvcm0tbm8tbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uZm9ybS10eXBlLWJvb2xlYW4uZm9ybS1uby1sYWJlbCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbltkaXI9bHRyXSAuZm9ybS10eXBlLWJvb2xlYW4gLmZvcm0taXRlbV9fZGVzY3JpcHRpb24sIFtkaXI9bHRyXSAuZm9ybS10eXBlLWJvb2xlYW4gLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMi4yNXJlbTtcbn1cblxuW2Rpcj1ydGxdIC5mb3JtLXR5cGUtYm9vbGVhbiAuZm9ybS1pdGVtX19kZXNjcmlwdGlvbiwgW2Rpcj1ydGxdIC5mb3JtLXR5cGUtYm9vbGVhbiAuZm9ybS1pdGVtLS1lcnJvci1tZXNzYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMi4yNXJlbTtcbn1cblxuLmZvcm0tYm9vbGVhbi1ncm91cCAuZm9ybS10eXBlLWJvb2xlYW4ge1xuICBtYXJnaW4tdG9wOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG59XG5cbltkaXI9bHRyXSAuY29udGFpbmVyLWlubGluZSAuZm9ybS1ib29sZWFuLWdyb3VwIC5mb3JtLXR5cGUtYm9vbGVhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjEyNXJlbTtcbn1cblxuW2Rpcj1ydGxdIC5jb250YWluZXItaW5saW5lIC5mb3JtLWJvb2xlYW4tZ3JvdXAgLmZvcm0tdHlwZS1ib29sZWFuOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMS4xMjVyZW07XG59XG5cbiN3Zi1jcm0tYmlsbGluZy1pdGVtcyBjYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA3NTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTdFN0U3O1xuICBtYXJnaW46IDFyZW0gMDtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBmaWVsZHNldCBsZWdlbmQge1xuICB3aWR0aDogYXV0bztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGZpZWxkc2V0LmNoZWNrYm94ZXMtLXdyYXBwZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBmaWVsZHNldC5yYWRpb3MtLXdyYXBwZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gZmllbGRzZXQuY2hlY2tib3hlcy0td3JhcHBlciBsZWdlbmQsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBmaWVsZHNldC5yYWRpb3MtLXdyYXBwZXIgbGVnZW5kIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGZpZWxkc2V0LmNoZWNrYm94ZXMtLXdyYXBwZXIgLmZvcm0tYm9vbGVhbi1ncm91cCAuZm9ybS10eXBlLWJvb2xlYW4sIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBmaWVsZHNldC5yYWRpb3MtLXdyYXBwZXIgLmZvcm0tYm9vbGVhbi1ncm91cCAuZm9ybS10eXBlLWJvb2xlYW4ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBTeW5jIHRoaXMgd2l0aCB2aWV3cyB0YWJsZXMgICovXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMCAxZW07XG4gIG1hcmdpbjogNHJlbSAwO1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHRhYmxlLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gdGgsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFN0U3RTc7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gdGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1kb2VzLXRoaXMtaW5mby1uZWVkLXVwZGF0aW5nLS1mb3JtIC5mb3JtLWZpbGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ud2ViZm9ybS1lbGVtZW50LS10aXRsZS1pbmxpbmUge1xuICBtYXJnaW46IDJyZW0gMDtcbn1cbi53ZWJmb3JtLWVsZW1lbnQtLXRpdGxlLWlubGluZSA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ud2ViZm9ybS1lbGVtZW50LS10aXRsZS1pbmxpbmUgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4ud2ViZm9ybS1lbGVtZW50LS10aXRsZS1pbmxpbmUgbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbmZpZWxkc2V0LmRlc2NyaXB0aW9uLWhhcmQtbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbmZpZWxkc2V0LmRlc2NyaXB0aW9uLWhhcmQtbGVmdCAuZmllbGRzZXRfX2Rlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuXG4vKiBmaWVsZHNldCBiYWNrZ3JvdW5kICAqL1xuLmhpZ2hsaWdodC1yZWQge1xuICBiYWNrZ3JvdW5kOiAjQzQyMTM0O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAyZW0gMDtcbn1cblxuI2NvbnRlbnQgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2VhcmNoLWluZGV4LXBhZ2UtMSBmb3JtLCAudmlld3MtZXhwb3NlZC1zZWFyY2gtZm9ybSAubmFtZS1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNjb250ZW50IC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1pbmRleC1wYWdlLTEgZm9ybSwgLnZpZXdzLWV4cG9zZWQtc2VhcmNoLWZvcm0gLm5hbWUtc2VhcmNoIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2NvbnRlbnQgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2VhcmNoLWluZGV4LXBhZ2UtMSBmb3JtLCAudmlld3MtZXhwb3NlZC1zZWFyY2gtZm9ybSAubmFtZS1zZWFyY2gge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG4jY29udGVudCAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzZWFyY2gtaW5kZXgtcGFnZS0xIGZvcm0gLmZvcm0tdGV4dCwgLnZpZXdzLWV4cG9zZWQtc2VhcmNoLWZvcm0gLm5hbWUtc2VhcmNoIC5mb3JtLXRleHQge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGVudCAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzZWFyY2gtaW5kZXgtcGFnZS0xIGZvcm0gLmZvcm0tdGV4dCwgLnZpZXdzLWV4cG9zZWQtc2VhcmNoLWZvcm0gLm5hbWUtc2VhcmNoIC5mb3JtLXRleHQge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNjb250ZW50IC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1pbmRleC1wYWdlLTEgZm9ybSAuZm9ybS10ZXh0LCAudmlld3MtZXhwb3NlZC1zZWFyY2gtZm9ybSAubmFtZS1zZWFyY2ggLmZvcm0tdGV4dCB7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxufVxuI2NvbnRlbnQgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2VhcmNoLWluZGV4LXBhZ2UtMSBmb3JtIC5mb3JtLWFjdGlvbnMsIC52aWV3cy1leHBvc2VkLXNlYXJjaC1mb3JtIC5uYW1lLXNlYXJjaCAuZm9ybS1hY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMzBweDtcbiAgdG9wOiAxMXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250ZW50IC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1pbmRleC1wYWdlLTEgZm9ybSAuZm9ybS1hY3Rpb25zLCAudmlld3MtZXhwb3NlZC1zZWFyY2gtZm9ybSAubmFtZS1zZWFyY2ggLmZvcm0tYWN0aW9ucyB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjY29udGVudCAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzZWFyY2gtaW5kZXgtcGFnZS0xIGZvcm0gLmZvcm0tYWN0aW9ucywgLnZpZXdzLWV4cG9zZWQtc2VhcmNoLWZvcm0gLm5hbWUtc2VhcmNoIC5mb3JtLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi52aWV3cy1leHBvc2VkLXNlYXJjaC1mb3JtIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbi52aWV3cy1leHBvc2VkLXNlYXJjaC1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbltkaXI9bHRyXSAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtYmxvY2stZm9ybSkgLmJ1dHRvbixcbltkaXI9bHRyXSAudmlldy0tdXNlci1wcm9maWxlcyAuZm9ybS1hY3Rpb25zIC5idXR0b246Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWluZGVudDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5N0Y3RDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDY2lyY2xlIGN4PSc4JyBjeT0nOCcgcj0nNi41JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzMnLyUzRSUzQy9zdmclM0UlMEFcIiksIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzknIGhlaWdodD0nOScgdmlld0JveD0nMCAwIDkgOScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIgMkw3LjUgNy41JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTQlIDEwcHgsIDk2JSAyMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbltkaXI9bHRyXSAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtYmxvY2stZm9ybSkgLmJ1dHRvbjpob3ZlcixcbltkaXI9bHRyXSAudmlldy0tdXNlci1wcm9maWxlcyAuZm9ybS1hY3Rpb25zIC5idXR0b246aG92ZXI6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE0RTM4O1xufVxuXG4udmlld3MtZXhwb3NlZC1zZWFyY2gtZm9ybSB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbi52aWV3cy1leHBvc2VkLXNlYXJjaC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1uem9hLXN0cnVjdHVyZS1ibG9jay0yIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4udmlld3MtZXhwb3NlZC1zZWFyY2gtZm9ybSBoMSwgLnZpZXdzLWV4cG9zZWQtc2VhcmNoLWZvcm0gLmgxLFxuLnZpZXdzLWV4cG9zZWQtc2VhcmNoLWZvcm0gaDMsXG4udmlld3MtZXhwb3NlZC1zZWFyY2gtZm9ybSAuaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udmlld3MtZXhwb3NlZC1zZWFyY2gtZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52aWV3cy1leHBvc2VkLXNlYXJjaC1mb3JtIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnZpZXdzLWV4cG9zZWQtc2VhcmNoLWZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudmlld3MtZXhwb3NlZC1zZWFyY2gtZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi52aWV3cy1leHBvc2VkLXNlYXJjaC1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0ID4gbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4udmlld3MtZXhwb3NlZC1zZWFyY2gtZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCA+IHNlbGVjdCB7XG4gIHdpZHRoOiAyNjVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnZpZXdzLWV4cG9zZWQtc2VhcmNoLWZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgPiBzZWxlY3Qge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnZpZXdzLWV4cG9zZWQtc2VhcmNoLWZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QuZm9ybS1pdGVtLXJlZ2lvbi00NzQgbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEzJyBoZWlnaHQ9JzE3JyB2aWV3Qm94PScwIDAgMTMgMTcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J002LjUgMEMyLjkxNjA2IDAgMCAyLjYwNTEyIDAgNS44MDYwMkMwIDcuMzMwMzkgMC43NDM4NDQgOS4zNTc1NiAyLjIxMDgxIDExLjgzMTRDMy4zODg5NCAxMy44MTc2IDQuNzUxOTEgMTUuNjEzNiA1LjQ2MDgxIDE2LjUwNzNDNS41ODA2IDE2LjY2IDUuNzM3MjMgMTYuNzg0MiA1LjkxNzk5IDE2Ljg2OThDNi4wOTg3NSAxNi45NTU0IDYuMjk4NTYgMTcgNi41MDEyMiAxN0M2LjcwMzg4IDE3IDYuOTAzNjkgMTYuOTU1NCA3LjA4NDQ1IDE2Ljg2OThDNy4yNjUyMSAxNi43ODQyIDcuNDIxODQgMTYuNjYgNy41NDE2MyAxNi41MDczQzguMjQ5MzEgMTUuNjEzNiA5LjYxMzUgMTMuODE3NiAxMC43OTE2IDExLjgzMTRDMTIuMjU2MiA5LjM1ODMyIDEzIDcuMzMxMTQgMTMgNS44MDYwMkMxMyAyLjYwNTEyIDEwLjA4MzkgMCA2LjUgMFpNNi41IDguNTAwMzJDNS45ODU3NyA4LjUwMDMyIDUuNDgzMDkgOC4zNTc4OCA1LjA1NTUyIDguMDkxMDFDNC42Mjc5NSA3LjgyNDE1IDQuMjk0NyA3LjQ0NDg0IDQuMDk3OTEgNy4wMDEwNkMzLjkwMTEyIDYuNTU3MjggMy44NDk2NCA2LjA2ODk2IDMuOTQ5OTYgNS41OTc4NUM0LjA1MDI4IDUuMTI2NzMgNC4yOTc5MSA0LjY5Mzk5IDQuNjYxNTIgNC4zNTQzM0M1LjAyNTE0IDQuMDE0NjggNS40ODg0MSAzLjc4MzM3IDUuOTkyNzYgMy42ODk2NkM2LjQ5NzEyIDMuNTk1OTUgNy4wMTk4OSAzLjY0NDA0IDcuNDk0OTggMy44Mjc4NkM3Ljk3MDA2IDQuMDExNjggOC4zNzYxMyA0LjMyMjk3IDguNjYxODIgNC43MjIzNkM4Ljk0NzUxIDUuMTIxNzUgOS4xIDUuNTkxMzEgOS4xIDYuMDcxNjZDOS4wOTkyNSA2LjcxNTU2IDguODI1MDggNy4zMzI4OSA4LjMzNzY1IDcuNzg4MkM3Ljg1MDIxIDguMjQzNTEgNy4xODkzMyA4LjQ5OTYxIDYuNSA4LjUwMDMyWicgZmlsbD0nJTIzMzMzMzMzJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbn1cbi52aWV3cy1leHBvc2VkLXNlYXJjaC1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0LmZvcm0taXRlbS1zdWItc3BlY2lhbHR5LTQ3NSBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNCcgaGVpZ2h0PScxOCcgdmlld0JveD0nMCAwIDQgMTgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NyZWN0IHdpZHRoPSc0JyBoZWlnaHQ9JzE4JyBmaWxsPSclMjMzMzMzMzMnLyUzRSUzQy9zdmclM0UlMEFcIiksIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE4JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCAxOCA0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcmVjdCB4PScxOCcgd2lkdGg9JzQnIGhlaWdodD0nMTgnIHRyYW5zZm9ybT0ncm90YXRlKDkwIDE4IDApJyBmaWxsPSclMjMzMzMzMzMnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogN3B4IGNlbnRlciwgMHB4IGNlbnRlcjtcbn1cbi52aWV3cy1leHBvc2VkLXNlYXJjaC1mb3JtIC5uYW1lLXNlYXJjaCA+IGRpdiB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnZpZXdzLWV4cG9zZWQtc2VhcmNoLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnZpZXdzLWV4cG9zZWQtc2VhcmNoLWZvcm0gLmJ1dHRvbltkYXRhLWRydXBhbC1zZWxlY3Rvcj1lZGl0LXJlc2V0XSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtOHB4O1xuICBiYWNrZ3JvdW5kOiAjNDk3RjdEO1xufVxuLnZpZXdzLWV4cG9zZWQtc2VhcmNoLWZvcm0gLmJ1dHRvbltkYXRhLWRydXBhbC1zZWxlY3Rvcj1lZGl0LXJlc2V0XTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMTRFMzg7XG59XG5cbltkaXI9bHRyXSAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtYmxvY2stZm9ybSkgLmJ1dHRvbixcbltkaXI9bHRyXSAudmlldy0tdXNlci1wcm9maWxlcyAuZm9ybS1hY3Rpb25zIC5idXR0b246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgW2Rpcj1sdHJdIC5zZWFyY2gtZm9ybTpub3QoLnNlYXJjaC1ibG9jay1mb3JtKSAuYnV0dG9uLFxuW2Rpcj1sdHJdIC52aWV3LS11c2VyLXByb2ZpbGVzIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG59XG5cbltkaXI9bHRyXSAjY29udGVudCAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzZWFyY2gtaW5kZXgtcGFnZS0xIC5mb3JtLWFjdGlvbnMgaW5wdXQge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtaW5kZW50OiAtNDAwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScyMC44JyB2aWV3Qm94PScwIDAgMjYgMjcuMiclM2UgICUzY3BhdGggZmlsbD0nJTIzOTk5JyBkPSdNMjUuOCwyNS41bC01LjMtNS4zYzIuMS0yLjEsMy40LTUuMSwzLjQtOC4zQzIzLjksNS4zLDE4LjUsMCwxMS45LDBDNS4zLDAsMCw1LjMsMCwxMS45YzAsNi42LDUuMywxMS45LDExLjksMTEuOWMyLjYsMCw1LjEtMC45LDctMi4zbDUuNCw1LjRjMC40LDAuNCwxLDAuNCwxLjQsMEMyNi4xLDI2LjYsMjYuMSwyNS45LDI1LjgsMjUuNXogTTExLjksMjEuOWMtNS41LDAtOS45LTQuNC05LjktOS45UzYuNCwyLDExLjksMmM1LjUsMCw5LjksNC40LDkuOSw5LjlTMTcuNCwyMS45LDExLjksMjEuOXonLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2Rpcj1sdHJdICNjb250ZW50IC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1pbmRleC1wYWdlLTEgLmZvcm0tYWN0aW9ucyBpbnB1dCB7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5N0Y3RDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2NpcmNsZSBjeD0nOCcgY3k9JzgnIHI9JzYuNScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPSczJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpLCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc5JyBoZWlnaHQ9JzknIHZpZXdCb3g9JzAgMCA5IDknIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yIDJMNy41IDcuNScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPSczJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NCUgMTBweCwgOTYlIDIxcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIFtkaXI9bHRyXSAjY29udGVudCAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzZWFyY2gtaW5kZXgtcGFnZS0xIC5mb3JtLWFjdGlvbnMgaW5wdXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTRFMzg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGlyPWx0cl0gI2NvbnRlbnQgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2VhcmNoLWluZGV4LXBhZ2UtMSAuZm9ybS1hY3Rpb25zIGlucHV0IHtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cbn1cblxuLyogR2VuZXJhbCBzZWFyY2ggICovXG4uc2VhcmNoLWZvcm0gaW5wdXRbbmFtZT1rZXlzXSB7XG4gIHdpZHRoOiAzODBweDtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uc2VhcmNoLWZvcm0gLmZvcm0td3JhcHBlciBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNlYXJjaC1mb3JtIC5zZWFyY2gtaGVscC1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWFyY2gtZm9ybSAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG59XG5cbi5wYXRoLWZyb250cGFnZSAubWFpbi1jb250ZW50X19jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuI2Jsb2NrLW56b2EtYnJlYWRjcnVtYnMge1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uYnJlYWRjcnVtYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctc3RhbGstYmxhY2suc3ZnXCIpLCB1cmwoXCIuLi9pbWcvYXJyb3ctaGVhZC1ibGFjay5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggY2VudGVyLCAxNXB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG4uYnJlYWRjcnVtYiAuYnJlYWRjcnVtYl9fbGluayB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWJfX2xpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLyogbWFpbiBtZW51IGhhcyBwYWRkaW5nIGFib3ZlIGFuZCBiZWxvdyB0byBoZWxwIHdpdGggZHJvcGRvd24gICovXG5bZGlyPWx0cl0gLnNlYXJjaC1uYXJyb3dfX3dyYXBwZXIgaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICB3aWR0aDogMTcxcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMTRFMzg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDMuNzVyZW0pIHtcbiAgW2Rpcj1sdHJdIC5zZWFyY2gtbmFycm93X193cmFwcGVyIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIFtkaXI9bHRyXSAuc2VhcmNoLW5hcnJvd19fd3JhcHBlciBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbltkaXI9bHRyXSAuc2VhcmNoLW5hcnJvd19fd3JhcHBlciBpbnB1dFt0eXBlPXNlYXJjaF06OnBsYWNlaG9sZGVyIHsgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gIGNvbG9yOiAjMzMzMzMzO1xuICBvcGFjaXR5OiAxOyAvKiBGaXJlZm94ICovXG59XG5bZGlyPWx0cl0gLnNlYXJjaC1uYXJyb3dfX3dyYXBwZXIgaW5wdXRbdHlwZT1zZWFyY2hdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuW2Rpcj1sdHJdIC5zZWFyY2gtbmFycm93X193cmFwcGVyIGlucHV0W3R5cGU9c2VhcmNoXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5zZWFyY2gtbmFycm93X193cmFwcGVyIC5zZWFyY2gtZm9ybV9fc3VibWl0IC5pY29uLS1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI2JyBoZWlnaHQ9JzI3LjInIHZpZXdCb3g9JzAgMCAyNiAyNy4yJyUzZSAgJTNjcGF0aCBmaWxsPSclMjMzMzMnIGQ9J00yNS44LDI1LjVsLTUuMy01LjNjMi4xLTIuMSwzLjQtNS4xLDMuNC04LjNDMjMuOSw1LjMsMTguNSwwLDExLjksMEM1LjMsMCwwLDUuMywwLDExLjljMCw2LjYsNS4zLDExLjksMTEuOSwxMS45YzIuNiwwLDUuMS0wLjksNy0yLjNsNS40LDUuNGMwLjQsMC40LDEsMC40LDEuNCwwQzI2LjEsMjYuNiwyNi4xLDI1LjksMjUuOCwyNS41eiBNMTEuOSwyMS45Yy01LjUsMC05LjktNC40LTkuOS05LjlTNi40LDIsMTEuOSwyYzUuNSwwLDkuOSw0LjQsOS45LDkuOVMxNy40LDIxLjksMTEuOSwyMS45eicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuW2Rpcj1sdHJdIC5zZWFyY2gtbmFycm93X193cmFwcGVyIC5zZWFyY2gtZm9ybV9fc3VibWl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMi43NXJlbTtcbiAgdG9wOiAtMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQzLjc1cmVtKSB7XG4gIFtkaXI9bHRyXSAuc2VhcmNoLW5hcnJvd19fd3JhcHBlciAuc2VhcmNoLWZvcm1fX3N1Ym1pdCB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgW2Rpcj1sdHJdIC5zZWFyY2gtbmFycm93X193cmFwcGVyIC5zZWFyY2gtZm9ybV9fc3VibWl0IHtcbiAgICBsZWZ0OiAtMy41cmVtO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgfVxufVxuXG4uc2VhcmNoLW5hcnJvd19fd3JhcHBlciBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VhcmNoLW5hcnJvd19fd3JhcHBlciBmb3JtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uc2VhcmNoLW5hcnJvd19fd3JhcHBlciAuc2VhcmNoLWZvcm1fX3N1Ym1pdCAuaWNvbi0tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG59XG5cbi8qIEdlbmVyYWwgc2VhcmNoICAqL1xuLnBhdGgtc2VhcmNoIGgyLCAucGF0aC1zZWFyY2ggLmgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRfX3RpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzMxNEUzODtcbn1cbi5zZWFyY2gtcmVzdWx0cyBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJGaXJhQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyogIFNlYXJjaCBBUEkgc2VhcmNoICAqL1xuLnZpZXctc2VhcmNoLWluZGV4IHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbn1cbi52aWV3LXNlYXJjaC1pbmRleCAudmlld3Mtcm93IHtcbiAgbWFyZ2luOiAzcmVtIDA7XG59XG4udmlldy1zZWFyY2gtaW5kZXggLnZpZXdzLXJvdyBoMywgLnZpZXctc2VhcmNoLWluZGV4IC52aWV3cy1yb3cgLmgzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2NvbnRlbnQgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2VhcmNoLWluZGV4LXBhZ2UtMSBmb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uYWpheC1wcm9ncmVzcy10aHJvYmJlcjpiZWZvcmUsXG4uYWpheC1wcm9ncmVzcy1mdWxsc2NyZWVuOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDAuOHMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IHNwaW4gMC44cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzUwMEI2NCB0cmFuc3BhcmVudCAjNTAwQjY0IHRyYW5zcGFyZW50O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyoqXG4gKiBGdWxsIHNjcmVlbiB0aHJvYmJlci5cbiAqL1xuW2Rpcj1sdHJdIC5hamF4LXByb2dyZXNzLWZ1bGxzY3JlZW4ge1xuICBsZWZ0OiA1MCU7XG59XG5cbltkaXI9cnRsXSAuYWpheC1wcm9ncmVzcy1mdWxsc2NyZWVuIHtcbiAgcmlnaHQ6IDUwJTtcbn1cblxuLmFqYXgtcHJvZ3Jlc3MtZnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMy41cmVtO1xuICBtYXJnaW46IC0xLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTdFN0U3O1xuICBib3JkZXItcmFkaXVzOiAzLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjYyNXJlbSByZ2JhKDM0LCAzNSwgNDgsIDAuMSk7XG59XG5cbltkaXI9bHRyXSAuYWpheC1wcm9ncmVzcy1mdWxsc2NyZWVuOmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuW2Rpcj1ydGxdIC5hamF4LXByb2dyZXNzLWZ1bGxzY3JlZW46YmVmb3JlIHtcbiAgcmlnaHQ6IDUwJTtcbn1cblxuLmFqYXgtcHJvZ3Jlc3MtZnVsbHNjcmVlbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBtYXJnaW46IC0wLjg3NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG59XG5cbltkaXI9cnRsXSAuYWpheC1wcm9ncmVzcy1mdWxsc2NyZWVuIHtcbiAgYm94LXNoYWRvdzogMCAtMC4yNXJlbSAwLjYyNXJlbSByZ2JhKDM0LCAzNSwgNDgsIDAuMSk7XG59XG5cbi5mYy1jb250ZW50LFxuLmZjLWV2ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uZmMtY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuZmMtY2VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbiAgfVxufVxuXG4uZmMtZGF5R3JpZE1vbnRoLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzMxNEUzODtcbn1cbi5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG4uZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0OTdGN0Q7XG59XG4uZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbiA+IC5mYy1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG59XG5cbi5mYy10b29sYmFyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mYy1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5xdGlwLnF0aXAtYm9vdHN0cmFwIHtcbiAgYmFja2dyb3VuZDogIzlmOWY5ZjtcbiAgY29sb3I6ICNmZmY7XG59XG4ucXRpcC5xdGlwLWJvb3RzdHJhcCAucXRpcC10aXRsZWJhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4ucXRpcC5xdGlwLWJvb3RzdHJhcCAucXRpcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZjLXNjcm9sbGVyIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uZmMtc2Nyb2xsZXIgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnF0aXAge1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAucXRpcCAucXRpcC10aXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKlxuICogRE8gTk9UIEVESVQgVEhJUyBGSUxFLlxuICogU2VlIHRoZSBmb2xsb3dpbmcgY2hhbmdlIHJlY29yZCBmb3IgbW9yZSBpbmZvcm1hdGlvbixcbiAqIGh0dHBzOi8vd3d3LmRydXBhbC5vcmcvbm9kZS8zMDg0ODU5XG4gKiBAcHJlc2VydmVcbiAqL1xuLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBwYWdpbmF0aW9uLlxuICovXG4ucGFnZXIge1xuICBtYXJnaW46IDRyZW0gYXV0byAwO1xufVxuLnBhZ2VyIHVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2VyIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5bZGlyPWx0cl0gLnBhZ2VyX19pdGVtcyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5bZGlyPXJ0bF0gLnBhZ2VyX19pdGVtcyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuW2Rpcj1sdHJdIC5wYWdlcl9faXRlbXMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbltkaXI9cnRsXSAucGFnZXJfX2l0ZW1zIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuW2Rpcj1sdHJdIC5wYWdlcl9faXRlbXMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5bZGlyPXJ0bF0gLnBhZ2VyX19pdGVtcyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnBhZ2VyX19pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIkZpcmFCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5wYWdlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIuODEyNXJlbTtcbiAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMxLjI1cmVtKSB7XG4gIC5wYWdlcl9faXRlbSB7XG4gICAgd2lkdGg6IDMuMzc1cmVtO1xuICAgIGhlaWdodDogMy4zNzVyZW07XG4gIH1cbn1cbltkaXI9cnRsXSAucGFnZXJfX2l0ZW0tLWNvbnRyb2wge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbi5wYWdlcl9faXRlbS0tYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnBhZ2VyX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM2ZTcxNzI7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ucGFnZXJfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlZGYxO1xufVxuXG4ucGFnZXJfX2xpbms6Zm9jdXMge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4ucGFnZXJfX2l0ZW0gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnBhZ2VyX19pdGVtLS1uZXh0IHN2Zyxcbi5wYWdlcl9faXRlbS0tbGFzdCBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4vKiBHRU5FUkFMIFNUWUxFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tbGluay1ibG9jayAucGFyYWdyYXBoLS10eXBlLS1saW5rIC5maWVsZC0tbmFtZS1ub2RlLWxpbmssIC52aWV3LWJsb2cgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5idXR0b24tY29udGFpbmVyIC5maWVsZC0tbmFtZS1ub2RlLWxpbmsge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tbGluay1ibG9jayAucGFyYWdyYXBoLS10eXBlLS1saW5rIC5maWVsZC0tbmFtZS1ub2RlLWxpbmsgYSwgLnZpZXctYmxvZyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJ1dHRvbi1jb250YWluZXIgLmZpZWxkLS1uYW1lLW5vZGUtbGluayBhIHtcbiAgdGV4dC1pbmRlbnQ6IC0yMDAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDY2cHg7XG4gIGhlaWdodDogNjZweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OTdGN0Q7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1saW5rLWJsb2NrIC5wYXJhZ3JhcGgtLXR5cGUtLWxpbmsgLmZpZWxkLS1uYW1lLW5vZGUtbGluayBhOmhvdmVyLCAudmlldy1ibG9nIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYnV0dG9uLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtbm9kZS1saW5rIGE6aG92ZXIge1xuICB0ZXh0LWluZGVudDogLTIwMDBweDtcbn1cblxuLyogaGlkZSBmb3JtIGVsZW1lbnRzIHNvIHRoZXkgY2FuIHN0aWxsIGJlIHVzZWQuICovXG4ucGF0aC1jb21tZW50IC5jb21tZW50LWNvbW1lbnQtbm9kZS1hcnRpY2xlLWZvcm0gLmZpbHRlci13cmFwcGVyLFxuLmNvbW1lbnQtLWNvbnRhaW5lciAuY29tbWVudC1jb21tZW50LW5vZGUtYXJ0aWNsZS1mb3JtIC5maWx0ZXItd3JhcHBlcixcbi5mb3JtLWhpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtNDAwMHB4O1xufVxuXG4vKiBXeXNpd2lnIHN0eWxlcyAqL1xuLmxlYWQtdGV4dC1ncmVlbiB7XG4gIGNvbG9yOiAjNDk3RjdEO1xufVxuXG4udGV4dC1jb250ZW50IC5yZWQtdGV4dCxcbi52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktZXZlbnQtY2FyZHMgLm1vcmUtbGluayBhLFxuLnJlZC10ZXh0IHtcbiAgY29sb3I6ICNDNDIxMzQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5hLnJlZC10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICNDNDIxMzQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBMZWZ0IGFsaWduZWQgaW1hZ2VzOiBwcmV2ZW50IHN0YWNraW5nIG9uIGxlZnQgZmxvYXQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0My43NXJlbSkge1xuICBbZGlyPWx0cl0gLmFsaWduLWxlZnQge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG5cbi8qICBlbmQgICovXG4udGV4dC1jb250ZW50LCAuY2tlX2VkaXRhYmxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlyYVNhbnNcIiwgc2Fucy1zZXJpZjtcbn1cbi50ZXh0LWNvbnRlbnQgcCwgLmNrZV9lZGl0YWJsZSBwIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktZXZlbnQtY2FyZHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdmlldy1ub2RlIC5maWVsZC1jb250ZW50LCAucGFyYWdyYXBoLS10eXBlLS1saW5rLWJsb2NrIC5wYXJhZ3JhcGgtLXR5cGUtLWxpbmsgLmZpZWxkLS1uYW1lLW5vZGUtbGluayBhLCAudmlldy1ibG9nIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYnV0dG9uLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtbm9kZS1saW5rIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctc3RhbGsuc3ZnXCIpLCB1cmwoXCIuLi9pbWcvYXJyb3ctaGVhZC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIsIDYwJSBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwcHggMHB4IDVweDtcbiAgd2lkdGg6IDY2cHg7XG4gIGhlaWdodDogNjZweDtcbiAgb3BhY2l0eTogMTtcbn1cbi52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktZXZlbnQtY2FyZHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdmlldy1ub2RlIC5maWVsZC1jb250ZW50OmhvdmVyLCAucGFyYWdyYXBoLS10eXBlLS1saW5rLWJsb2NrIC5wYXJhZ3JhcGgtLXR5cGUtLWxpbmsgLmZpZWxkLS1uYW1lLW5vZGUtbGluayBhOmhvdmVyLCAudmlldy1ibG9nIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYnV0dG9uLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtbm9kZS1saW5rIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5hcXVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdCQkZEQjtcbn1cblxuLm9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRDZCMjU7XG59XG5cbi55ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJDQTE4O1xufVxuXG4ucHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwMEI2NDtcbn1cblxuLmdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I1Q0MyRDtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMzE0RTM4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjNDk3RjdEO1xufVxuYSA+IGltZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMjUpO1xufVxuXG5sZWdlbmQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5zdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLyogRml4ICBmb3IgaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9wcm9qZWN0L2RydXBhbC9pc3N1ZXMvMzIzMzUzMyovXG5lbS5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IHVuc2V0O1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgdmVydGljYWwtYWxpZ246IHVuc2V0O1xuICBjdXJzb3I6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgb3BhY2l0eTogdW5zZXQ7XG59IiwiLypcclxuVGhlbWUgTmFtZTogQm9vdHN0cmFwIDQgU2Fzc1xyXG5EZXNjcmlwdGlvbjogQm9vdHN0cmFwIDQgd2l0aCBTYXNzXHJcbiovXHJcblxyXG4vLyBpbXBvcnQgZmlsZXNcclxuQGltcG9ydCBcImltcG9ydFwiO1xyXG5cclxuLyogR0VORVJBTCBTVFlMRVNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5ib2R5IHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxufVxyXG5cclxuJW5vZGUtbGluayB7XHJcbiAgbWFyZ2luLXRvcDogYXV0bztcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBhIHtcclxuICAgIHRleHQtaW5kZW50OiAtMjAwMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDY2cHg7XHJcbiAgICBoZWlnaHQ6IDY2cHg7XHJcbiAgICBAZXh0ZW5kICVhcnJvdztcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgMCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1pbmRlbnQ6IC0yMDAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qIGhpZGUgZm9ybSBlbGVtZW50cyBzbyB0aGV5IGNhbiBzdGlsbCBiZSB1c2VkLiAqL1xyXG4lZm9ybS1oaWRlLFxyXG4uZm9ybS1oaWRlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWFyZ2luLWxlZnQ6IC00MDAwcHg7XHJcbn1cclxuXHJcbi8qIFd5c2l3aWcgc3R5bGVzICovXHJcbi5sZWFkLXRleHQge1xyXG4gIEBleHRlbmQgJWxlYWQtdGV4dDtcclxufVxyXG4ubGVhZC10ZXh0LWdyZWVuIHtcclxuICBAZXh0ZW5kICVsZWFkLXRleHQ7XHJcbiAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG59XHJcbi50ZXh0LWNvbnRlbnQgLnJlZC10ZXh0LFxyXG4lcmVkLXRleHQsXHJcbi5yZWQtdGV4dCB7XHJcbiAgY29sb3I6ICRkYXJrLXJlZDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuYS5yZWQtdGV4dCB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGRhcmstcmVkO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubGFyZ2UtdGV4dCB7XHJcbiAgQGV4dGVuZCAlbGFyZ2UtdGV4dDtcclxufVxyXG5cclxuXHJcbi8qIExlZnQgYWxpZ25lZCBpbWFnZXM6IHByZXZlbnQgc3RhY2tpbmcgb24gbGVmdCBmbG9hdCAqL1xyXG5bZGlyPVwibHRyXCJdIC5hbGlnbi1sZWZ0IHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNDMuNzVyZW0pIHtcclxuICAgIGNsZWFyOiBsZWZ0O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8qICBlbmQgICovXHJcblxyXG4udGV4dC1jb250ZW50LCAuY2tlX2VkaXRhYmxlIHtcclxuICBAZXh0ZW5kICVib2R5LXRleHQ7XHJcbiAgZm9udC1mYW1pbHk6ICRmaXJhO1xyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuJWFycm93IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hcnJvdy1zdGFsay5zdmcnKSwgdXJsKCcuLi9pbWcvYXJyb3ctaGVhZC5zdmcnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIsIDYwJSBjZW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4IDBweCAwcHggNXB4O1xyXG4gIHdpZHRoOiA2NnB4O1xyXG4gIGhlaWdodDogNjZweDtcclxuICBvcGFjaXR5OiAxO1xyXG4gICY6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gIH1cclxufVxyXG5cclxuLmFxdWEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRhcXVhO1xyXG59XHJcbi5vcmFuZ2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbn1cclxuLnllbGxvdyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcclxufVxyXG4ucHVycGxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xyXG59XHJcbi5ncmVlbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogJGZvcmVzdC1ncmVlbjtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcclxuICB9XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICA+IGltZyB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5sZWdlbmQge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuc3ZnIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi51aS13aWRnZXQtb3ZlcmxheSB7XHJcbiAgb3BhY2l0eTogMC43O1xyXG59XHJcblxyXG4vKiBGaXggIGZvciBodHRwczovL3d3dy5kcnVwYWwub3JnL3Byb2plY3QvZHJ1cGFsL2lzc3Vlcy8zMjMzNTMzKi9cclxuXHJcbmVtLnBsYWNlaG9sZGVyIHtcclxuICBkaXNwbGF5OiB1bnNldDtcclxuICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7XHJcbiAgY3Vyc29yOiB1bnNldDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICBvcGFjaXR5OiB1bnNldDtcclxufVxyXG4iLCIvKiBJTVBPUlRTICovXHJcblxyXG4vL0BpbXBvcnQgdXJsKGZvbnQtYXdlc29tZS5taW4uY3NzKTtcclxuLy8gdmFyaWFibGVzXHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuLy8gYm9vdHN0cmFwXHJcbkBpbXBvcnQgXCJib290c3RyYXAtb3ZlcnJpZGVzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXBcIjtcclxuXHJcbi8vbWF0ZXJpYWwgZGVzaWduIGJvb3RzdHJhcFxyXG4vL0BpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvbWRib290c3RyYXAvc2Nzcy9tZGJcIjtcclxuLy8gdHlwb2dyYXBoeVxyXG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xyXG5cclxuLy8gbWl4aW5zXHJcbkBpbXBvcnQgXCJtaXhpbnNcIjtcclxuQGltcG9ydCBcImNsYXNzZXNcIjtcclxuLy8gc2l0ZSBjb21wb25lbnRzXHJcbkBpbXBvcnQgXCJzaXRlXCI7XHJcbiIsIiVjbGVhcmZpeCxcclxuLmNsZWFyZml4IHtcclxuICBjbGVhcjogYm90aDtcclxuICBmbG9hdDogbm9uZTtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiOyAvKiBPbGRlciBicm93c2VyIGRvIG5vdCBzdXBwb3J0IGVtcHR5IGNvbnRlbnQgKi9cclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAkZ3JpZC1icmVha3BvaW50czogKFxyXG4vLyAgIHh4czogMCxcclxuLy8gICB4czogMzIwcHgsXHJcbi8vICAgc206IDU3NnB4LFxyXG4vLyAgIG1kOiA3NjhweCxcclxuLy8gICBsZzogOTkycHgsXHJcbi8vICAgeGw6IDEyMDBweCxcclxuLy8gICBtZW51OiAxMjAxcHgsXHJcbi8vICAgeHhsOiAxNDQwcHgsXHJcbi8vICAgeHh4bDogMTYwMHB4XHJcbi8vICk7XHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgeHhzOiAwLFxyXG4gIHhzOiAzMjBweCxcclxuICBzbTogNTc2cHgsXHJcbiAgbWQ6IDc2OHB4LFxyXG4gIGxnOiA5OTJweCxcclxuICBtZW51OiAxMjAwcHgsXHJcbiAgeGw6IDEzMDBweCxcclxuICB4eGw6IDE0MjBweCxcclxuICB4eHhsOiAxNjAwcHhcclxuKTtcclxuXHJcbi8vICRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4vLyAgIHh4czogMCxcclxuLy8gICB4czogMzIwcHgsXHJcbi8vICAgc206IDU3NnB4LFxyXG4vLyAgIG1kOiA3NjhweCxcclxuLy8gICBsZzogOTkycHgsXHJcbi8vICAgeGw6IDEyMDBweCxcclxuLy8gICB4eGw6IDEyMDBweCxcclxuLy8gICB4eHhsOiAxMjAwcHhcclxuLy8gKTtcclxuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIHh4czogMCxcclxuICB4czogMzIwcHgsXHJcbiAgc206IDU3NnB4LFxyXG4gIG1kOiA3NjhweCxcclxuICBsZzogOTkycHgsXHJcbiAgeGw6IDEzMDBweCxcclxuICB4eGw6IDEzMDFweCxcclxuICB4eHhsOiAxMzAycHhcclxuKTtcclxuIiwiLyohXG4gKiBCb290c3RyYXAgdjQuNi4wIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cblxuXG4vLyBXZSBhcmUgb25seSBpbnRlcmVzdGVkIGluIGZ1bmN0aW9ucyBhbmQgbWl4aW5zXG4vLyBCb290c3RyYXAgQ1NTIGlzIGltcG9ydGVkIGluIEZ1emlvbiBPbGl2ZXJvXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XG4vLyBVbmNvbW1lbnQgaWYgdXNpbmcgYm9vdHN0cmFwIGZyb20gdGhpcyB0aGVtZVxuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGluc1wiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9yb290XCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3JlYm9vdFwiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy90eXBlXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2ltYWdlc1wiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ncmlkXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3RhYmxlc1wiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtc1wiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9idXR0b25zXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3RyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Ryb3Bkb3duXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2J1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9uYXZcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbmF2YmFyXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2NhcmRcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2JhZGdlXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2FsZXJ0XCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3Byb2dyZXNzXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvY2xvc2VcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdG9hc3RzXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21vZGFsXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3Rvb2x0aXBcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvcG9wb3ZlclwiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9jYXJvdXNlbFwiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9zcGlubmVyc1wiO1xuLy8gQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXNcIjtcbiIsIjpyb290IHtcbiAgLy8gTm90ZTogQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG5cbiAgLy8gQ29sb3JzXG4gIC8vXG4gIC8vIEdlbmVyYXRlIHBhbGV0dGVzIGZvciBmdWxsIGNvbG9ycywgZ3JheXMsIGFuZCB0aGVtZSBjb2xvcnMuXG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkZ3JheXMge1xuICAgIC0tI3skcHJlZml4fWdyYXktI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtcmdiIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiOiAjeyR2YWx1ZX07XG4gIH1cblxuICAtLSN7JHByZWZpeH13aGl0ZS1yZ2I6ICN7dG8tcmdiKCR3aGl0ZSl9O1xuICAtLSN7JHByZWZpeH1ibGFjay1yZ2I6ICN7dG8tcmdiKCRibGFjayl9O1xuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnKX07XG5cbiAgLy8gRm9udHNcblxuICAvLyBOb3RlOiBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiAjeyRncmFkaWVudH07XG5cbiAgLy8gUm9vdCBhbmQgYm9keVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3skZm9udC1mYW1pbHktYmFzZX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLWJhc2UsIC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgQGlmICRib2R5LXRleHQtYWxpZ24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduOiAjeyRib2R5LXRleHQtYWxpZ259O1xuICB9XG4gIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9keS12YXJpYWJsZXNcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib3JkZXItdmFyXG4gIC0tI3skcHJlZml4fWJvcmRlci13aWR0aDogI3skYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlOiAjeyRib3JkZXItc3R5bGV9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogI3skYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50fTtcblxuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbTogI3skYm9yZGVyLXJhZGl1cy1zbX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGc6ICN7JGJvcmRlci1yYWRpdXMtbGd9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXhsOiAjeyRib3JkZXItcmFkaXVzLXhsfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy0yeGw6ICN7JGJvcmRlci1yYWRpdXMtMnhsfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1waWxsOiAjeyRib3JkZXItcmFkaXVzLXBpbGx9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9yZGVyLXZhclxuXG4gIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yfTtcblxuICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yfTtcblxuICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmd9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgdmFsdWVzIGZvciBmb250IHNpemVzLCBwYWRkaW5ncywgbWFyZ2lucyBhbmQgbXVjaCBtb3JlXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi9tYWluL0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSB2YWx1ZVxuJHJmcy1iYXNlLXZhbHVlOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLXVuaXQgIT0gcmVtIGFuZCAkcmZzLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIHZhbHVlcyBzdGFydCBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSB2YWx1ZXMgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBudW1iZXIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBNb2RlLiBQb3NzaWJpbGl0aWVzOiBcIm1pbi1tZWRpYS1xdWVyeVwiLCBcIm1heC1tZWRpYS1xdWVyeVwiXG4kcmZzLW1vZGU6IG1pbi1tZWRpYS1xdWVyeSAhZGVmYXVsdDtcblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJmcyB0byBmYWxzZVxuJGVuYWJsZS1yZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS12YWx1ZSB1bml0XG4kcmZzLWJhc2UtdmFsdWUtdW5pdDogdW5pdCgkcmZzLWJhc2UtdmFsdWUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS12YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcHgge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsICRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHJlbSB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcHgge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHJlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtZWRpYSBxdWVyeSB2YWx1ZVxuJHJmcy1tcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG4kcmZzLW1xLXByb3BlcnR5LXdpZHRoOiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtd2lkdGgsIG1pbi13aWR0aCk7XG4kcmZzLW1xLXByb3BlcnR5LWhlaWdodDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LWhlaWdodCwgbWluLWhlaWdodCk7XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pLCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkgYW5kICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLXJ1bGUge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIHByb3BlcnR5XG4gICAgJixcbiAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgLmVuYWJsZS1yZnMgJixcbiAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuXG4gIEBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAuZW5hYmxlLXJmcyAmLFxuICAgICAgJi5lbmFibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSBmb3JtYXR0ZWQgbm9uLXJlc3BvbnNpdmUgdmFsdWVcbkBmdW5jdGlvbiByZnMtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiAnJztcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArICcgMCc7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICBAaWYgJHVuaXQgPT0gcHgge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHJlbSBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArICRyZnMtcmVtLXZhbHVlKX1yZW0sICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkdW5pdCA9PSByZW0ge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHB4IGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHB4LCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIHJlc3BvbnNpdmUgdmFsdWUgY2FsY3VsYXRlZCBieSBSRlNcbkBmdW5jdGlvbiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiAnJztcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArICcgMCc7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgQGlmIG5vdCAkdW5pdCBvciAkdW5pdCAhPSBweCBhbmQgJHVuaXQgIT0gcmVtIHtcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZX1weCk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1taW46ICRyZnMtYmFzZS12YWx1ZSArIGRpdmlkZShhYnMoJHZhbHVlKSAtICRyZnMtYmFzZS12YWx1ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkdmFsdWUgYW5kIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLWRpZmY6IGFicygkdmFsdWUpIC0gJHZhbHVlLW1pbjtcblxuICAgICAgICAgIC8vIEJhc2UgdmFsdWUgZm9ybWF0dGluZ1xuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZS1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlLW1pbn1weCk7XG5cbiAgICAgICAgICAvLyBVc2UgbmVnYXRpdmUgdmFsdWUgaWYgbmVlZGVkXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHZhbHVlIDwgMCwgLSRtaW4td2lkdGgsICRtaW4td2lkdGgpO1xuXG4gICAgICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJHZhbHVlLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgICAgICAvLyBSZXR1cm4gdGhlIGNhbGN1bGF0ZWQgdmFsdWVcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyBjYWxjKCcgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgJyAtICcsICcgKyAnKSArICR2YXJpYWJsZS13aWR0aCArICcpJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWRWYWw6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKTtcblxuICAgIC8vIERvIG5vdCBwcmludCB0aGUgbWVkaWEgcXVlcnkgaWYgcmVzcG9uc2l2ZSAmIG5vbi1yZXNwb25zaXZlIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICBAaWYgJHZhbCA9PSAkZmx1aWRWYWwge1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBfcmZzLXJ1bGUge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICR2YWwsICRmbHVpZFZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZFZhbCwgJHZhbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNob3J0aGFuZCBoZWxwZXIgbWl4aW5zXG5AbWl4aW4gZm9udC1zaXplKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlKTtcbn1cblxuQG1peGluIHBhZGRpbmcoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmcpO1xufVxuXG5AbWl4aW4gcGFkZGluZy10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctdG9wKTtcbn1cblxuQG1peGluIHBhZGRpbmctcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctcmlnaHQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctYm90dG9tKTtcbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1sZWZ0KTtcbn1cblxuQG1peGluIG1hcmdpbigkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luKTtcbn1cblxuQG1peGluIG1hcmdpbi10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi10b3ApO1xufVxuXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tcmlnaHQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBtYXJnaW4tbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWxlZnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbi8vIFJvb3Rcbi8vXG4vLyBBYmlsaXR5IHRvIHRoZSB2YWx1ZSBvZiB0aGUgcm9vdCBmb250IHNpemVzLCBhZmZlY3RpbmcgdGhlIHZhbHVlIG9mIGByZW1gLlxuLy8gbnVsbCBieSBkZWZhdWx0LCB0aHVzIG5vdGhpbmcgaXMgZ2VuZXJhdGVkLlxuXG46cm9vdCB7XG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZSkpO1xuICB9XG5cbiAgQGlmICRlbmFibGUtc21vb3RoLXNjcm9sbCB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4vLyA0LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlYm9vdC1ib2R5LXJ1bGVzXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDRcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVib290LWJvZHktcnVsZXNcblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gUmVzZXQgRmlyZWZveCdzIGdyYXkgY29sb3JcblxuaHIge1xuICBtYXJnaW46ICRoci1tYXJnaW4teSAwO1xuICBjb2xvcjogJGhyLWNvbG9yOyAvLyAxXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gMS4gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vICAgIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyAgICBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5cbiVoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC1zdHlsZTogJGhlYWRpbmdzLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xufVxuXG5oMiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbn1cblxuaDMge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG59XG5cbmg0IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xufVxuXG5oNSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbn1cblxuaDYge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAyLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyAzLiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDFcbiAgY3Vyc29yOiBoZWxwOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gM1xufVxuXG5cbi8vIEFkZHJlc3NcblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlzdHNcblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIDEuIFVuZG8gYnJvd3NlciBkZWZhdWx0XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyAxXG59XG5cblxuLy8gQmxvY2txdW90ZVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBTdHJvbmdcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjtcbn1cblxuXG4vLyBTbWFsbFxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xufVxuXG5cbi8vIE1hcmtcblxubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtYmcpO1xufVxuXG5cbi8vIFN1YiBhbmQgU3VwXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzdWItc3VwLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gICYsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIENvZGVcblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvZGU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbi8vIDEuIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuLy8gMi4gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbi8vIDMuIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyAzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jb2RlLWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuXG4vLyBGb3Jtc1xuLy9cbi8vIDEuIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5cbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuICB3b3JkLXdyYXA6IG5vcm1hbDtcblxuICAvLyBVbmRvIHRoZSBvcGFjaXR5IGNoYW5nZSBmcm9tIENocm9tZVxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIFJlbW92ZSB0aGUgZHJvcGRvd24gYXJyb3cgb25seSBmcm9tIHRleHQgdHlwZSBpbnB1dHMgYnVpbHQgd2l0aCBkYXRhbGlzdHMgaW4gQ2hyb21lLlxuLy8gU2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81NDk5NzExOFxuXG5bbGlzdF06bm90KFt0eXBlPVwiZGF0ZVwiXSk6bm90KFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0pOm5vdChbdHlwZT1cIm1vbnRoXCJdKTpub3QoW3R5cGU9XCJ3ZWVrXCJdKTpub3QoW3R5cGU9XCJ0aW1lXCJdKTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAzLiBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcblxuICBAaWYgJGVuYWJsZS1idXR0b24tcG9pbnRlcnMge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vLyAxLiBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLy8gMVxufVxuXG4vLyAxLiBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuLy8gICAgdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4vLyAgICBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuLy8gICAgYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuLy8gMi4gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAyXG4gIGJvcmRlcjogMDsgLy8gMlxufVxuXG4vLyAxLiBCeSB1c2luZyBgZmxvYXQ6IGxlZnRgLCB0aGUgbGVnZW5kIHdpbGwgYmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50LlxuLy8gICAgVGhpcyB3YXkgdGhlIGJvcmRlciBvZiBhIGZpZWxkc2V0IHdyYXBzIGFyb3VuZCB0aGUgbGVnZW5kIGlmIHByZXNlbnQuXG4vLyAyLiBGaXggd3JhcHBpbmcgYnVnLlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjk3MTJcblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IC8vIDFcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsZWdlbmQtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWdlbmQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWdlbmQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICsgKiB7XG4gICAgY2xlYXI6IGxlZnQ7IC8vIDJcbiAgfVxufVxuXG4vLyBGaXggaGVpZ2h0IG9mIGlucHV0cyB3aXRoIGEgdHlwZSBvZiBkYXRldGltZS1sb2NhbCwgZGF0ZSwgbW9udGgsIHdlZWssIG9yIHRpbWVcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4ODQyXG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuLy8gMi4gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gICAgYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyAgICBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyAgICBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAyXG59XG5cbi8vIDEuIEEgZmV3IGlucHV0IHR5cGVzIHNob3VsZCBzdGF5IExUUlxuLy8gU2VlIGh0dHBzOi8vcnRsc3R5bGluZy5jb20vcG9zdHMvcnRsLXN0eWxpbmcjZm9ybS1pbnB1dHNcbi8vIDIuIFJUTCBvbmx5IG91dHB1dFxuLy8gU2VlIGh0dHBzOi8vcnRsY3NzLmNvbS9sZWFybi91c2FnZS1ndWlkZS9jb250cm9sLWRpcmVjdGl2ZXMvI3Jhd1xuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cblxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFJlbW92ZSBwYWRkaW5nIGFyb3VuZCBjb2xvciBwaWNrZXJzIGluIHdlYmtpdCBicm93c2Vyc1xuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8vIDEuIEluaGVyaXQgZm9udCBmYW1pbHkgYW5kIGxpbmUgaGVpZ2h0IGZvciBmaWxlIGlucHV0IGJ1dHRvbnNcbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIFJlbW92ZSBib3JkZXIgZnJvbSBpZnJhbWVcblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBTdW1tYXJ5XG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIDFcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vIFByb2dyZXNzXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblxuLy8gSGlkZGVuIGF0dHJpYnV0ZVxuLy9cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUuXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9ycy1tYXBcbiRncmF5czogKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9ycy1tYXBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci12YXJpYWJsZXNcbiRibHVlOiAgICAjMGQ2ZWZkICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZDYzMzg0ICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMxOTg3NTQgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMGRjYWYwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiRjb2xvcnM6IChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwiYmxhY2tcIjogICAgICAkYmxhY2ssXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9ycy1tYXBcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuXG4kYmx1ZXM6IChcbiAgXCJibHVlLTEwMFwiOiAkYmx1ZS0xMDAsXG4gIFwiYmx1ZS0yMDBcIjogJGJsdWUtMjAwLFxuICBcImJsdWUtMzAwXCI6ICRibHVlLTMwMCxcbiAgXCJibHVlLTQwMFwiOiAkYmx1ZS00MDAsXG4gIFwiYmx1ZS01MDBcIjogJGJsdWUtNTAwLFxuICBcImJsdWUtNjAwXCI6ICRibHVlLTYwMCxcbiAgXCJibHVlLTcwMFwiOiAkYmx1ZS03MDAsXG4gIFwiYmx1ZS04MDBcIjogJGJsdWUtODAwLFxuICBcImJsdWUtOTAwXCI6ICRibHVlLTkwMFxuKSAhZGVmYXVsdDtcblxuJGluZGlnb3M6IChcbiAgXCJpbmRpZ28tMTAwXCI6ICRpbmRpZ28tMTAwLFxuICBcImluZGlnby0yMDBcIjogJGluZGlnby0yMDAsXG4gIFwiaW5kaWdvLTMwMFwiOiAkaW5kaWdvLTMwMCxcbiAgXCJpbmRpZ28tNDAwXCI6ICRpbmRpZ28tNDAwLFxuICBcImluZGlnby01MDBcIjogJGluZGlnby01MDAsXG4gIFwiaW5kaWdvLTYwMFwiOiAkaW5kaWdvLTYwMCxcbiAgXCJpbmRpZ28tNzAwXCI6ICRpbmRpZ28tNzAwLFxuICBcImluZGlnby04MDBcIjogJGluZGlnby04MDAsXG4gIFwiaW5kaWdvLTkwMFwiOiAkaW5kaWdvLTkwMFxuKSAhZGVmYXVsdDtcblxuJHB1cnBsZXM6IChcbiAgXCJwdXJwbGUtMTAwXCI6ICRwdXJwbGUtMTAwLFxuICBcInB1cnBsZS0yMDBcIjogJHB1cnBsZS0yMDAsXG4gIFwicHVycGxlLTMwMFwiOiAkcHVycGxlLTMwMCxcbiAgXCJwdXJwbGUtNDAwXCI6ICRwdXJwbGUtNDAwLFxuICBcInB1cnBsZS01MDBcIjogJHB1cnBsZS01MDAsXG4gIFwicHVycGxlLTYwMFwiOiAkcHVycGxlLTYwMCxcbiAgXCJwdXJwbGUtNzAwXCI6ICRwdXJwbGUtNzAwLFxuICBcInB1cnBsZS04MDBcIjogJHB1cnBsZS04MDAsXG4gIFwicHVycGxlLTkwMFwiOiAkcHVycGxlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHBpbmtzOiAoXG4gIFwicGluay0xMDBcIjogJHBpbmstMTAwLFxuICBcInBpbmstMjAwXCI6ICRwaW5rLTIwMCxcbiAgXCJwaW5rLTMwMFwiOiAkcGluay0zMDAsXG4gIFwicGluay00MDBcIjogJHBpbmstNDAwLFxuICBcInBpbmstNTAwXCI6ICRwaW5rLTUwMCxcbiAgXCJwaW5rLTYwMFwiOiAkcGluay02MDAsXG4gIFwicGluay03MDBcIjogJHBpbmstNzAwLFxuICBcInBpbmstODAwXCI6ICRwaW5rLTgwMCxcbiAgXCJwaW5rLTkwMFwiOiAkcGluay05MDBcbikgIWRlZmF1bHQ7XG5cbiRyZWRzOiAoXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxuICBcInJlZC05MDBcIjogJHJlZC05MDBcbikgIWRlZmF1bHQ7XG5cbiRvcmFuZ2VzOiAoXG4gIFwib3JhbmdlLTEwMFwiOiAkb3JhbmdlLTEwMCxcbiAgXCJvcmFuZ2UtMjAwXCI6ICRvcmFuZ2UtMjAwLFxuICBcIm9yYW5nZS0zMDBcIjogJG9yYW5nZS0zMDAsXG4gIFwib3JhbmdlLTQwMFwiOiAkb3JhbmdlLTQwMCxcbiAgXCJvcmFuZ2UtNTAwXCI6ICRvcmFuZ2UtNTAwLFxuICBcIm9yYW5nZS02MDBcIjogJG9yYW5nZS02MDAsXG4gIFwib3JhbmdlLTcwMFwiOiAkb3JhbmdlLTcwMCxcbiAgXCJvcmFuZ2UtODAwXCI6ICRvcmFuZ2UtODAwLFxuICBcIm9yYW5nZS05MDBcIjogJG9yYW5nZS05MDBcbikgIWRlZmF1bHQ7XG5cbiR5ZWxsb3dzOiAoXG4gIFwieWVsbG93LTEwMFwiOiAkeWVsbG93LTEwMCxcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxuICBcInllbGxvdy0zMDBcIjogJHllbGxvdy0zMDAsXG4gIFwieWVsbG93LTQwMFwiOiAkeWVsbG93LTQwMCxcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxuICBcInllbGxvdy02MDBcIjogJHllbGxvdy02MDAsXG4gIFwieWVsbG93LTcwMFwiOiAkeWVsbG93LTcwMCxcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxuICBcInllbGxvdy05MDBcIjogJHllbGxvdy05MDBcbikgIWRlZmF1bHQ7XG5cbiRncmVlbnM6IChcbiAgXCJncmVlbi0xMDBcIjogJGdyZWVuLTEwMCxcbiAgXCJncmVlbi0yMDBcIjogJGdyZWVuLTIwMCxcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcbiAgXCJncmVlbi00MDBcIjogJGdyZWVuLTQwMCxcbiAgXCJncmVlbi01MDBcIjogJGdyZWVuLTUwMCxcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcbiAgXCJncmVlbi03MDBcIjogJGdyZWVuLTcwMCxcbiAgXCJncmVlbi04MDBcIjogJGdyZWVuLTgwMCxcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMFxuKSAhZGVmYXVsdDtcblxuJHRlYWxzOiAoXG4gIFwidGVhbC0xMDBcIjogJHRlYWwtMTAwLFxuICBcInRlYWwtMjAwXCI6ICR0ZWFsLTIwMCxcbiAgXCJ0ZWFsLTMwMFwiOiAkdGVhbC0zMDAsXG4gIFwidGVhbC00MDBcIjogJHRlYWwtNDAwLFxuICBcInRlYWwtNTAwXCI6ICR0ZWFsLTUwMCxcbiAgXCJ0ZWFsLTYwMFwiOiAkdGVhbC02MDAsXG4gIFwidGVhbC03MDBcIjogJHRlYWwtNzAwLFxuICBcInRlYWwtODAwXCI6ICR0ZWFsLTgwMCxcbiAgXCJ0ZWFsLTkwMFwiOiAkdGVhbC05MDBcbikgIWRlZmF1bHQ7XG5cbiRjeWFuczogKFxuICBcImN5YW4tMTAwXCI6ICRjeWFuLTEwMCxcbiAgXCJjeWFuLTIwMFwiOiAkY3lhbi0yMDAsXG4gIFwiY3lhbi0zMDBcIjogJGN5YW4tMzAwLFxuICBcImN5YW4tNDAwXCI6ICRjeWFuLTQwMCxcbiAgXCJjeWFuLTUwMFwiOiAkY3lhbi01MDAsXG4gIFwiY3lhbi02MDBcIjogJGN5YW4tNjAwLFxuICBcImN5YW4tNzAwXCI6ICRjeWFuLTcwMCxcbiAgXCJjeWFuLTgwMFwiOiAkY3lhbi04MDAsXG4gIFwiY3lhbi05MDBcIjogJGN5YW4tOTAwXG4pICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxuJHRoZW1lLWNvbG9yczogKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzOiAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jc3NncmlkOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZnM6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6ICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6ICB0cnVlICFkZWZhdWx0O1xuXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcblxuJHZhcmlhYmxlLXByZWZpeDogICAgICAgICAgICAgYnMtICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCBmb3IgdGhlIHNob3J0ZXIgYCRwcmVmaXhgXG4kcHJlZml4OiAgICAgICAgICAgICAgICAgICAgICAkdmFyaWFibGUtcHJlZml4ICFkZWZhdWx0O1xuXG4vLyBHcmFkaWVudFxuLy9cbi8vIFRoZSBncmFkaWVudCB3aGljaCBpcyBhZGRlZCB0byBjb21wb25lbnRzIGlmIGAkZW5hYmxlLWdyYWRpZW50c2AgaXMgYHRydWVgXG4vLyBUaGlzIGdyYWRpZW50IGlzIGFsc28gYWRkZWQgdG8gZWxlbWVudHMgd2l0aCBgLmJnLWdyYWRpZW50YFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZhcmlhYmxlLWdyYWRpZW50XG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2YXJpYWJsZS1ncmFkaWVudFxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwYWNlci12YXJpYWJsZXMtbWFwc1xuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgKiAuMjUsXG4gIDI6ICRzcGFjZXIgKiAuNSxcbiAgMzogJHNwYWNlcixcbiAgNDogJHNwYWNlciAqIDEuNSxcbiAgNTogJHNwYWNlciAqIDMsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGFjZXItdmFyaWFibGVzLW1hcHNcblxuLy8gUG9zaXRpb25cbi8vXG4vLyBEZWZpbmUgdGhlIGVkZ2UgcG9zaXRpb25pbmcgYW5jaG9ycyBvZiB0aGUgcG9zaXRpb24gdXRpbGl0aWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9zaXRpb24tbWFwXG4kcG9zaXRpb24tdmFsdWVzOiAoXG4gIDA6IDAsXG4gIDUwOiA1MCUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9zaXRpb24tbWFwXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgICAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogICAgICAgICAgIGFmdGVyICFkZWZhdWx0O1xuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcblxuJGJvcmRlci1zdHlsZTogICAgICAgICAgICAgICAgc29saWQgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAgICByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14bDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtMnhsOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogICAgICAgIDYwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXN0eWxlOiAgbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRoci1iZy1jb2xvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gQWxsb3dzIGZvciBpbmhlcml0ZWQgY29sb3JzXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjE4NzVlbSAhZGVmYXVsdDtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICR5ZWxsb3ctMTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6ICAgICAuMDUgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZzogICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6ICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAgICAgICAuMDc1ICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogICAgICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcjogZXZlbiAhZGVmYXVsdDtcblxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogY3VycmVudGNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLXNjYWxlOiAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS1sb29wXG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWxvb3BcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1jb2xvci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6ICAgICAgICAgICAgICAgICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6ICAgICAgICAgIGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogICAgJGJ0bi1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDogICAgMXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1jaGVjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuJGZvcm0tc3dpdGNoLWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246ICAgICAgICAgICByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgIDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjUgKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGc6ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogICAgICAgICAgJGlucHV0LXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1maWxlLXZhcmlhYmxlc1xuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogICAgICAgc2hhZGUtY29sb3IoJGZvcm0tZmlsZS1idXR0b24tYmcsIDUlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1maWxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogICAgICAgICAgICBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcikgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDogICAgICAgMS4yNSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6ICAgMS42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6ICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6ICAgICAuNjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06ICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU6ICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zdHlsZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRzdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgJGRhbmdlciAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgKSxcbiAgXCJpbnZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICApXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3A6ICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNDUgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1NSAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDgwICFkZWZhdWx0O1xuJHppbmRleC10b2FzdDogICAgICAgICAgICAgICAgICAgICAgMTA5MCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXG5cblxuLy8gTmF2c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXZhcmlhYmxlc1xuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXRoZW1lLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci10aGVtZS12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIHNoYWRlLWNvbG9yKCRkcm9wZG93bi1saW5rLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogICAgICAgICAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAgICAgICAgICAgKCRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCAqIC0xKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uLCBib3JkZXItcmFkaXVzIC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDkwJSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgMTAlKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tYnV0dG9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFRPRE86IHJlbW92ZSB0aGlzIGluIHY2XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBzaGFkZS1jb2xvcigkcG9wb3Zlci1iZywgNiUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWhlYWRpbmctY29sb3IpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kdG9hc3Qtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlLXZhcmlhYmxlc1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtdmFyaWFibGVzXG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYWJsZXNcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFsZXJ0LWJnLXNjYWxlOiAgICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1zY2FsZTogICAgICAgICAgICAtNzAlICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLXNjYWxlOiAgICAgICAgICAgICA0MCUgIWRlZmF1bHQ7XG4kYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yOiAgICRhbGVydC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyAzeCBjb3ZlcnMgd2lkdGggb2YgeCBwbHVzIGRlZmF1bHQgcGFkZGluZyBvbiBlaXRoZXIgc2lkZVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYWJsZXNcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy12YXJpYWJsZXNcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtdmFyaWFibGVzXG5cblxuLy8gTGlzdCBncm91cFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC12YXJpYWJsZXNcbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGU6ICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlOiAgICAgICA0MCUgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRodW1ibmFpbC12YXJpYWJsZXNcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcblxuLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAgMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAycmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAuM3MgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMTg3NXJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgcmVtb3ZpbmcgaW4gdjZcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiIsIi8qIFZBUklBQkxFUyAqL1xyXG5cclxuLy8gY29sb3JzXHJcbiRkYXJrLWdyZWVuOiAjNDk3RjdEO1xyXG4kZm9yZXN0LWdyZWVuOiAjMzE0RTM4O1xyXG4kZGFyay1yZWQ6ICNDNDIxMzQ7XHJcbiRwdXJwbGU6ICM1MDBCNjQ7IC8vIHJnYig4MCwgMTEsIDEwMClcclxuJGFxdWE6ICM3QkJGREI7XHJcbiRvcmFuZ2U6ICNGRDZCMjU7XHJcbiRncmVlbjogI0I1Q0MyRDtcclxuJHllbGxvdzogI0YyQ0ExODtcclxuJHdoaXRlOiAjZmZmZmZmO1xyXG5cclxuJGJnLWNvbG9yLWJsdWU6IHJnYmEoMCwgMTMzLCAyNTUsIDAuMSk7XHJcbiRiZy1jb2xvci1ibHVlLWhvdmVyOiByZ2JhKDAsIDEzMywgMjU1LCAwLjA3NSk7XHJcbiRiZy1jb2xvci1yZWQ6IHJnYmEoMjU1LCAwLCAwLCAwLjEpO1xyXG4kYmctY29sb3ItZ3JlZW46IHJnYmEoNTEsIDE5OCwgMCwgMC4xKTtcclxuXHJcbiRsaW5rLWNvbG9yOiAjNjc2NzgxO1xyXG4kbGluay1kZWNvcmF0aW9uOiBub25lO1xyXG4kbGluay1ob3Zlci1jb2xvcjogIzY3Njc4MTtcclxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4vLyBDb21tZW50c1xyXG4kY29tbWVudC1zcGFjZXIteDogMS4yNWVtO1xyXG4kY29tbWVudC1zcGFjZXIteTogMS4yNWVtO1xyXG4vLyBSZXNwb25zaXZlIGZvbnQgc2l6ZXNcclxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWU7XHJcblxyXG4vLyBuem9hIFNpdGUgY29sb3JzXHJcbiR0ZXh0LWJsYWNrOiAjMzMzMzMzO1xyXG4kdGl0bGUtYmxhY2s6ICMyNjI2MjY7XHJcbiR0ZXh0LWdyYXk6ICM5OTk5OTk7XHJcblxyXG4vLyBOZWNlc3NhcnkgZm9yIGJvb3RzdHJhcCB1cGdyYWRlLlxyXG4kdGhlbWUtY29sb3JzLXJnYjogKFxyXG4gIFwicHJpbWFyeVwiOiAkZGFyay1ncmVlbixcclxuICBcInNlY29uZGFyeVwiOiAkZm9yZXN0LWdyZWVuLFxyXG4pO1xyXG4kc3BhY2VyOiAxcmVtO1xyXG4kZ3V0dGVyczogIChcclxuICAwOiAwLFxyXG4gIDE6IGNhbGMoJHNwYWNlciAvIDQpLFxyXG4gIDI6IGNhbGMoJHNwYWNlciAvIDIpLFxyXG4gIDM6ICRzcGFjZXIsXHJcbiAgNDogY2FsYygkc3BhY2VyICogMS41KSxcclxuICA1OiBjYWxjKCRzcGFjZXIgKiAzKSxcclxuKTtcclxuXHJcbi8vICRoZWFkZXJfYmxhY2s6ICMxYjJhNGE7XHJcbi8vICRib3JkZXItZ3JheTogIzllYTJhMjtcclxuLy8gJHRleHRfZ3JheTogIzU0NTg1YTtcclxuJGJnLWdyYXk6ICNlZWU7XHJcbiRmb3JtLWJvcmRlcjogI2RkZDtcclxuJGJ0bi1ncmF5OiAjRjRGNEY0O1xyXG4kYm9yZGVyLWdyYXk6ICNFN0U3RTc7XHJcbiRjb21tZW50LWJnOiAjZjlmOWY5O1xyXG5cclxuJHNtOiAzMjBweDtcclxuJG1kOiA3NjhweDtcclxuJGxnOiA5OTJweDtcclxuJHhsZzogMTYwMHB4O1xyXG5cclxuJG1vYmlsZS1wYWRkaW5nOiAycmVtO1xyXG5cclxuLy8gbnpvYSBkaW1lbnNpb25zXHJcbiRtZW51LWJyZWFrcG9pbnQ6IDEyMDBweDtcclxuJGNvbnRhaW5lci1wYWRkaW5nOiAycmVtO1xyXG4kYmxvZy1jb250YWluZXI6IDc1MnB4O1xyXG4kZm9ybS1jb250YWluZXI6IDc1MnB4O1xyXG4kdGV4dC1jb250YWluZXI6IDc1MnB4O1xyXG4kZm9ybS10aXRsZS1jb250YWluZXI6IDg3MnB4O1xyXG4kbWlkLWNvbnRhaW5lcjogMTA3N3B4O1xyXG4kaGVhZGVyLWNvbnRhaW5lcjogMTMwMHB4O1xyXG4kb3V0ZXItY29udGFpbmVyOiAxMzAwcHg7XHJcbiRleHRlbmRlZC1jb250YWluZXI6IDE0MjBweDtcclxuJGJhbm5lci1jb250YWluZXI6IDE2MDBweDtcclxuLy8gJGNvbnRhaW5lci13aWR0aDogMTIwMHB4O1xyXG4vLyAkbWVudS13aWR0aDogMTJyZW07XHJcbi8vICRtZW51LXdpZHRoLW1vYmlsZTogMjByZW07XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cbi5oMSB7XG4gIEBleHRlbmQgaDE7XG59XG5cbi5oMiB7XG4gIEBleHRlbmQgaDI7XG59XG5cbi5oMyB7XG4gIEBleHRlbmQgaDM7XG59XG5cbi5oNCB7XG4gIEBleHRlbmQgaDQ7XG59XG5cbi5oNSB7XG4gIEBleHRlbmQgaDU7XG59XG5cbi5oNiB7XG4gIEBleHRlbmQgaDY7XG59XG5cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuQGVhY2ggJGRpc3BsYXksICRmb250LXNpemUgaW4gJGRpc3BsYXktZm9udC1zaXplcyB7XG4gIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRkaXNwbGF5LWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5LWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbiAgfVxufVxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG4uc21hbGwge1xuICBAZXh0ZW5kIHNtYWxsO1xufVxuXG4ubWFyayB7XG4gIEBleHRlbmQgbWFyaztcbn1cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5pdGlhbGlzbS1mb250LXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1mb290ZXItY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtY3NzZ3JpZCB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1yb3dzLCAxKSwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9Y29sdW1ucywgI3skZ3JpZC1jb2x1bW5zfSksIDFmcik7XG4gICAgZ2FwOiB2YXIoLS0jeyRwcmVmaXh9Z2FwLCAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuXG4gICAgQGluY2x1ZGUgbWFrZS1jc3NncmlkKCk7XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8vIFRPRE86IFJldmlzaXQgY2FsYyBvcmRlciBhZnRlciBodHRwczovL2dpdGh1Yi5jb20vcmVhY3QtYm9vdHN0cmFwL3JlYWN0LWJvb3RzdHJhcC9pc3N1ZXMvNjAzOSBpcyBmaXhlZFxuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgLy8gQWRkIGJveCBzaXppbmcgaWYgb25seSB0aGUgZ3JpZCBpcyBsb2FkZWRcbiAgYm94LXNpemluZzogaWYodmFyaWFibGUtZXhpc3RzKGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcpIGFuZCAkaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZywgYm9yZGVyLWJveCwgbnVsbCk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSBzZXQgdGhlIHdpZHRoXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnQgYC5jb2wtYXV0b2AsIGAuY29sYCAoJiByZXNwb25zaXZlIHZhcmlhbnRzKSBmcm9tIGJyZWFraW5nIG91dCB0aGUgZ3JpZFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemU6IGZhbHNlLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgJHNpemUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcblxuICB9IEBlbHNlIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyIG9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gIH1cbn1cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTsgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3V0dGVyc1xuICAgICAgLy9cbiAgICAgIC8vIE1ha2UgdXNlIG9mIGAuZy0qYCwgYC5neC0qYCBvciBgLmd5LSpgIHV0aWxpdGllcyB0byBjaGFuZ2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3kjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jc3NncmlkKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5nLWNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhcnQgd2l0aCBgMWAgYmVjYXVzZSBgMGAgaXMgYW5kIGludmFsaWQgdmFsdWUuXG4gICAgICAgIC8vIEVuZHMgd2l0aCBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGUuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIC5nLXN0YXJ0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skdGFibGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skdGFibGUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogI3skdGFibGUtYWNjZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3skdGFibGUtc3RyaXBlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHRhYmxlLXN0cmlwZWQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7JHRhYmxlLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skdGFibGUtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7JHRhYmxlLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JHRhYmxlLWhvdmVyLWJnfTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvcik7XG4gIHZlcnRpY2FsLWFsaWduOiAkdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcblxuICAvLyBUYXJnZXQgdGggJiB0ZFxuICAvLyBXZSBuZWVkIHRoZSBjaGlsZCBjb21iaW5hdG9yIHRvIHByZXZlbnQgc3R5bGVzIGxlYWtpbmcgdG8gbmVzdGVkIHRhYmxlcyB3aGljaCBkb2Vzbid0IGhhdmUgYSBgLnRhYmxlYCBjbGFzcy5cbiAgLy8gV2UgdXNlIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3JzIGhlcmUgdG8gc2ltcGxpZnkgdGhlIHNlbGVjdG9yIChlbHNlIHdlIHdvdWxkIG5lZWQgNiBkaWZmZXJlbnQgc2VsZWN0b3JzKS5cbiAgLy8gQW5vdGhlciBhZHZhbnRhZ2UgaXMgdGhhdCB0aGlzIGdlbmVyYXRlcyBsZXNzIGNvZGUgYW5kIG1ha2VzIHRoZSBzZWxlY3RvciBsZXNzIHNwZWNpZmljIG1ha2luZyBpdCBlYXNpZXIgdG8gb3ZlcnJpZGUuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXkgJHRhYmxlLWNlbGwtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZyk7XG4gIH1cblxuICA+IHRib2R5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgfVxuXG4gID4gdGhlYWQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuLnRhYmxlLWdyb3VwLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiAoJHRhYmxlLWJvcmRlci13aWR0aCAqIDIpIHNvbGlkICR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I7XG59XG5cbi8vXG4vLyBDaGFuZ2UgcGxhY2VtZW50IG9mIGNhcHRpb25zIHdpdGggYSBjbGFzc1xuLy9cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXktc20gJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cbi8vXG4vLyBXaGVuIGJvcmRlcnMgYXJlIGFkZGVkIG9uIGFsbCBzaWRlcyBvZiB0aGUgY2VsbHMsIHRoZSBjb3JuZXJzIGNhbiByZW5kZXIgb2RkIHdoZW5cbi8vIHRoZXNlIGJvcmRlcnMgZG8gbm90IGhhdmUgdGhlIHNhbWUgY29sb3Igb3IgaWYgdGhleSBhcmUgc2VtaS10cmFuc3BhcmVudC5cbi8vIFRoZXJlZm9yIHdlIGFkZCB0b3AgYW5kIGJvcmRlciBib3R0b21zIHRvIHRoZSBgdHJgcyBhbmQgbGVmdCBhbmQgcmlnaHQgYm9yZGVyc1xuLy8gdG8gdGhlIGB0ZGBzIG9yIGB0aGBzXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aCAwO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgICA+ICoge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi8vIEZvciByb3dzXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICB9XG59XG5cbi8vIEZvciBjb2x1bW5zXG4udGFibGUtc3RyaXBlZC1jb2x1bW5zIHtcbiAgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKCN7JHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcn0pIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICB9XG59XG5cbi8vIEFjdGl2ZSB0YWJsZVxuLy9cbi8vIFRoZSBgLnRhYmxlLWFjdGl2ZWAgY2xhc3MgY2FuIGJlIGFkZGVkIHRvIGhpZ2hsaWdodCByb3dzIG9yIGNlbGxzXG5cbi50YWJsZS1hY3RpdmUge1xuICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcik7XG59XG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3IpO1xuICB9XG59XG5cblxuLy8gVGFibGUgdmFyaWFudHNcbi8vXG4vLyBUYWJsZSB2YXJpYW50cyBzZXQgdGhlIHRhYmxlIGNlbGwgYmFja2dyb3VuZHMsIGJvcmRlciBjb2xvcnNcbi8vIGFuZCB0aGUgY29sb3JzIG9mIHRoZSBzdHJpcGVkLCBob3ZlcmVkICYgYWN0aXZlIHRhYmxlc1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGFibGUtdmFyaWFudHMge1xuICBAaW5jbHVkZSB0YWJsZS12YXJpYW50KCRjb2xvciwgJHZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSN7JGluZml4fSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhbnRcbkBtaXhpbiB0YWJsZS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJGNvbG9yOiBjb2xvci1jb250cmFzdChvcGFxdWUoJGJvZHktYmcsICRiYWNrZ3JvdW5kKSk7XG4gICAgJGhvdmVyLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtaG92ZXItYmctZmFjdG9yKSk7XG4gICAgJHN0cmlwZWQtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikpO1xuICAgICRhY3RpdmUtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSk7XG4gICAgJGJvcmRlci1jb2xvcjogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWJvcmRlci1mYWN0b3IpKTtcblxuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyRjb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmc6ICN7JGJhY2tncm91bmR9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyRzdHJpcGVkLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRzdHJpcGVkLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkYWN0aXZlLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JGhvdmVyLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkaG92ZXItYmcpfTtcblxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFudFxuIiwiLy9cbi8vIExhYmVsc1xuLy9cblxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tbGFiZWwtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG59XG4iLCIvL1xuLy8gRm9ybSB0ZXh0XG4vL1xuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tdGV4dC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS10ZXh0LWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS10ZXh0LWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tdGV4dC1jb2xvcjtcbn1cbiIsIi8vXG4vLyBHZW5lcmFsIGZvcm0gY29udHJvbHMgKHBsdXMgYSBmZXcgc3BlY2lmaWMgaGlnaC1sZXZlbCBpbnRlcnZlbnRpb25zKVxuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJmaWxlXCJdIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHBzZXVkbyBlbGVtZW50IGJ1dHRvbiBvdmVybGFwXG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCBzb21lIGhlaWdodCB0byBkYXRlIGlucHV0cyBvbiBpT1NcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yMzMwN1xuICAvLyBUT0RPOiB3ZSBjYW4gcmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCBvbmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg5NTkgaXMgcmVzb2x2ZWRcbiAgJjo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgICAvLyBNdWx0aXBseSBsaW5lLWhlaWdodCBieSAxZW0gaWYgaXQgaGFzIG5vIHVuaXRcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEZpbGUgaW5wdXQgYnV0dG9ucyB0aGVtaW5nXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LXNtKSAoLSRpbnB1dC1wYWRkaW5nLXgtc20pO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1sZykgKC0kaW5wdXQtcGFkZGluZy14LWxnKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgfVxufVxuXG4vLyBNYWtlIHN1cmUgdGV4dGFyZWFzIGRvbid0IHNocmluayB0b28gbXVjaCB3aGVuIHJlc2l6ZWRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI5MTI0XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbnRleHRhcmVhIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6ICRmb3JtLWNvbG9yLXdpZHRoO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXk7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtOyB9XG4gICYuZm9ybS1jb250cm9sLWxnIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnOyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtYmctbWl4aW5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3I6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1iZy1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtbWl4aW5zXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogbnVsbCwgJGVuZC1wZXJjZW50OiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LW1peGluc1xuIiwiLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cblxuLmZvcm0tc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gIC1tb3otcGFkZGluZy1zdGFydDogc3VidHJhY3QoJGZvcm0tc2VsZWN0LXBhZGRpbmcteCwgM3B4KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMzI2MzZcbiAgZm9udC1mYW1pbHk6ICRmb3JtLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tc2VsZWN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zZWxlY3QtdHJhbnNpdGlvbik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbiIsIi8vXG4vLyBDaGVjay9yYWRpb1xuLy9cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvcm0tY2hlY2stbWluLWhlaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIGhlaWdodDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtYmFzZSAtICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoKSAqIC41OyAvLyBsaW5lLWhlaWdodCBtaW51cyBjaGVjayBoZWlnaHRcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtYmc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6ICRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1jaGVjay10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBmaWx0ZXI6ICRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjtcblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSksIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG5cbiAgLy8gVXNlIGRpc2FibGVkIGF0dHJpYnV0ZSBpbiBhZGRpdGlvbiBvZiA6ZGlzYWJsZWQgcHNldWRvLWNsYXNzXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAkZm9ybS1jaGVjay1sYWJlbC1jb2xvcjtcbiAgY3Vyc29yOiAkZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I7XG59XG5cbi8vXG4vLyBTd2l0Y2hcbi8vXG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHdpZHRoOiAkZm9ybS1zd2l0Y2gtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc3dpdGNoLXRyYW5zaXRpb24pO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZSk7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uO1xuXG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgICsgLmJ0biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQsICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDtcbiAgfVxuXG4gID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IC8vIGFsbG93IHRleHRhcmVhc1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gUmVxdWlyZWQgZm9yIGFsaWduaW5nIGxhYmVsJ3MgdGV4dCB3aXRoIHRoZSBpbnB1dCBhcyBpdCBhZmZlY3RzIGlubmVyIGJveCBtb2RlbFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gICAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5O1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDsgLy8gUmVxdWlyZWQgdG8gcHJvcGVybHkgcG9zaXRpb24gbGFiZWwgdGV4dCAtIGFzIGV4cGxhaW5lZCBhYm92ZVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCxcbiAgPiAuZm9ybS1mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uaW5wdXQtZ3JvdXAge1xuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDQpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAkdmFsaWRhdGlvbi1tZXNzYWdlczogXCJcIjtcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItZmVlZGJhY2spXCI7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZykjeyR2YWxpZGF0aW9uLW1lc3NhZ2VzfSxcbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKFxuICAkc3RhdGUsXG4gICRjb2xvcixcbiAgJGljb24sXG4gICR0b29sdGlwLWNvbG9yOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkdG9vbHRpcC1iZy1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSksXG4gICRmb2N1cy1ib3gtc2hhZG93OiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KVxuKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBmb250LXN0eWxlOiAkZm9ybS1mZWVkYmFjay1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLFxuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKSwgZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbC1jb2xvciB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHdpZHRoOiBhZGQoJGZvcm0tY29sb3Itd2lkdGgsICRpbnB1dC1oZWlnaHQtaW5uZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG5cbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfSBAZWxzZSBpZiAkc3RhdGUgPT0gXCJpbnZhbGlkXCIge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBidG4tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skYnRuLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JGJ0bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHk6ICN7JGJ0bi1mb250LWZhbWlseX07XG4gIEBpbmNsdWRlIHJmcygkYnRuLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skYnRuLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0OiAjeyRidG4tbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoOiAjeyRidG4tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRidG4tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAjeyRidG4tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAjeyRidG4tZm9jdXMtd2lkdGh9IHJnYmEodmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgLjUpO1xuICAvLyBzY3NzLWRvY3MtZW5kIGJ0bi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IGlmKCRlbmFibGUtYnV0dG9uLXBvaW50ZXJzLCBwb2ludGVyLCBudWxsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1iZykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cyArICYsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICAuYnRuLWNoZWNrOmFjdGl2ZSArICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJi5zaG93IHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnKTtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXQ6ZGlzYWJsZWQgJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1sb29wc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaWYgJGNvbG9yID09IFwibGlnaHRcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSBpZiAkY29sb3IgPT0gXCJkYXJrXCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctdGludC1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1sb29wc1xuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LW5vcm1hbH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYnRuLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRidG4tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogbm9uZTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKG1peChjb2xvci1jb250cmFzdCgkcHJpbWFyeSksICRwcmltYXJ5LCAxNSUpKX07XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZCxcbiAgJGJvcmRlcixcbiAgJGNvbG9yOiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCksXG4gICRob3Zlci1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWNvbG9yOiBjb2xvci1jb250cmFzdCgkaG92ZXItYmFja2dyb3VuZCksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKSxcbiAgJGRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLFxuICAkZGlzYWJsZWQtYm9yZGVyOiAkYm9yZGVyLFxuICAkZGlzYWJsZWQtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRkaXNhYmxlZC1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6ICN7JGJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRob3Zlci1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skaG92ZXItYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSkpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiAjeyRkaXNhYmxlZC1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skZGlzYWJsZWQtYm9yZGVyfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KFxuICAkY29sb3IsXG4gICRjb2xvci1ob3ZlcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsXG4gICRhY3RpdmUtYm9yZGVyOiAkY29sb3IsXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGNvbG9yLWhvdmVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IoJGNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6IG5vbmU7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1zaXplLW1peGluXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1zaXplLW1peGluXG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS1jbGFzc2VzXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLWNsYXNzZXNcbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLW1pbi13aWR0aDogI3skZHJvcGRvd24tbWluLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14OiAjeyRkcm9wZG93bi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcjogI3skZHJvcGRvd24tc3BhY2VyfTtcbiAgQGluY2x1ZGUgcmZzKCRkcm9wZG93bi1mb250LXNpemUsIC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1czogI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aDogI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogI3skZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAjeyRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteTogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgbWluLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBtYXJnaW4gb2YgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93KSk7XG5cbiAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgPiAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCxcbiAgICA+IGxpOmZpcnN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICAgID4gLmRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCxcbiAgICA+IGxpOmxhc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuLy8gV2UgZGVsaWJlcmF0ZWx5IGhhcmRjb2RlIHRoZSBgYnMtYCBwcmVmaXggYmVjYXVzZSB3ZSBjaGVja1xuLy8gdGhpcyBjdXN0b20gcHJvcGVydHkgaW4gSlMgdG8gZGV0ZXJtaW5lIFBvcHBlcidzIHBvc2l0aW9uaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWVuZCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3BlbmQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoZW5kKTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BzdGFydCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoc3RhcnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIG9wYWNpdHk6IDE7IC8vIFJldmlzaXQgaW4gdjYgdG8gZGUtZHVwZSBzdHlsZXMgdGhhdCBjb25mbGljdCB3aXRoIDxocj4gZWxlbWVudFxufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZykpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cblxuLy8gRGFyayBkcm9wZG93bnNcbi5kcm9wZG93bi1tZW51LWRhcmsge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1kYXJrLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWRhcmstYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtbWl4aW5zXG5AbWl4aW4gY2FyZXQtZG93biB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1lbmQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtc3RhcnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGVuZCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWVuZCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHN0YXJ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1zdGFydCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC1taXhpbnNcbiIsIi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbiAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbiAgPiAuYnRuOmhvdmVyLFxuICA+IC5idG46Zm9jdXMsXG4gID4gLmJ0bjphY3RpdmUsXG4gID4gLmJ0bi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICB9XG5cbiAgLy8gVGhlIGxlZnQgcmFkaXVzIHNob3VsZCBiZSAwIGlmIHRoZSBidXR0b24gaXM6XG4gIC8vIC0gdGhlIFwidGhpcmQgb3IgbW9yZVwiIGNoaWxkXG4gIC8vIC0gdGhlIHNlY29uZCBjaGlsZCBhbmQgdGhlIHByZXZpb3VzIGVsZW1lbnQgaXNuJ3QgYC5idG4tY2hlY2tgIChtYWtpbmcgaXQgdGhlIGZpcnN0IGNoaWxkIHZpc3VhbGx5KVxuICAvLyAtIHBhcnQgb2YgYSBidG4tZ3JvdXAgd2hpY2ggaXNuJ3QgdGhlIGZpcnN0IGNoaWxkXG4gID4gLmJ0bjpudGgtY2hpbGQobiArIDMpLFxuICA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcGVuZCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcHN0YXJ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG4gfiAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6ICN7JG5hdi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6ICN7JG5hdi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JG5hdi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi10YWJzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aDogI3skbmF2LXRhYnMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtdGFicy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi10YWJzLWNzcy12YXJzXG5cbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpICogLTEpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSAqIC0xKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1waWxscy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogI3skbmF2LXBpbGxzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtcGlsbHMtY3NzLXZhcnNcblxuICAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtZmlsbCxcbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIE1ha2Ugc3VyZSBidXR0b24gd2lsbCBncm93XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteDogI3tpZigkbmF2YmFyLXBhZGRpbmcteCA9PSBudWxsLCAwLCAkbmF2YmFyLXBhZGRpbmcteCl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15OiAjeyRuYXZiYXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICN7JG5hdmJhci1icmFuZC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogI3skbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmR9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAjeyRuYXZiYXItYnJhbmQtZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAjeyRuYXZiYXItdG9nZ2xlci1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAjeyRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICN7JG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogI3skbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAvLyBUaGUgYGZsZXgtd3JhcGAgcHJvcGVydHkgaXMgaW5oZXJpdGVkIHRvIHNpbXBsaWZ5IHRoZSBleHBhbmRlZCBuYXZiYXJzXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogMDtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAuc2hvdyA+IC5uYXYtbGluayxcbiAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcblxuICBhLFxuICBhOmhvdmVyLFxuICBhOmZvY3VzICB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSkpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pKTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGgpO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tI3skcHJlZml4fXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWV4cGFuZC1sb29wXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby11bmlvbi1jbGFzcy1uYW1lXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMge1xuICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWV4cGFuZC1sb29wXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi5uYXZiYXItbGlnaHQge1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgLm5hdmJhci1saWdodGBcIiwgXCJ2NS4yLjBcIiwgXCJ2Ni4wLjBcIiwgdHJ1ZSk7XG59XG5cbi5uYXZiYXItZGFyayB7XG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWRhcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKX07XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteTogI3skY2FyZC1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXg6ICN7JGNhcmQtc3BhY2VyLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15OiAjeyRjYXJkLXRpdGxlLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGg6ICN7JGNhcmQtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3I6ICN7JGNhcmQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3c6ICN7JGNhcmQtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogI3skY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15OiAjeyRjYXJkLWNhcC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXg6ICN7JGNhcmQtY2FwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLWJnOiAjeyRjYXJkLWNhcC1iZ307XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yOiAjeyRjYXJkLWNhcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtaGVpZ2h0OiAjeyRjYXJkLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWNhcmQtY29sb3I6ICN7JGNhcmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJnOiAjeyRjYXJkLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAjeyRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWdyb3VwLW1hcmdpbjogI3skY2FyZC1ncm91cC1tYXJnaW59O1xuICAvLyBzY3NzLWRvY3MtZW5kIGNhcmQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdykpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNvbG9yKTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteSk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteCk7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICB9XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteTogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICN7JGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbX07XG4gIEBpbmNsdWRlIHJmcygkYnJlYWRjcnVtYi1mb250LXNpemUsIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZzogI3skYnJlYWRjcnVtYi1iZ307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogI3skYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAjeyRicmVhZGNydW1iLWRpdmlkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAjeyRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogI3skYnJlYWRjcnVtYi1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gICAgICBjb250ZW50OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpKSAje1wiLyogcnRsOlwifSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZCkpICN7XCIqL1wifTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBhZ2luYXRpb24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3I6ICN7JHBhZ2luYXRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnOiAjeyRwYWdpbmF0aW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZzogI3skcGFnaW5hdGlvbi1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICN7JHBhZ2luYXRpb24tZm9jdXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogI3skcGFnaW5hdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcGFnaW5hdGlvbi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZyk7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAuYWN0aXZlID4gJiB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgLmRpc2FibGVkID4gJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ7XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0ID09IChjYWxjKCRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCAqIC0xKSkge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gQWRkIGJvcmRlci1yYWRpdXMgdG8gYWxsIHBhZ2VMaW5rcyBpbiBjYXNlIHRoZXkgaGF2ZSBsZWZ0IG1hcmdpblxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLW1peGluXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1taXhpblxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteDogI3skYmFkZ2UtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15OiAjeyRiYWRnZS1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJGJhZGdlLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC13ZWlnaHQ6ICN7JGJhZGdlLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3I6ICN7JGJhZGdlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1czogI3skYmFkZ2UtYm9yZGVyLXJhZGl1c307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFsZXJ0LWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy14OiAjeyRhbGVydC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXk6ICN7JGFsZXJ0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFsZXJ0LW1hcmdpbi1ib3R0b206ICN7JGFsZXJ0LW1hcmdpbi1ib3R0b219O1xuICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogaW5oZXJpdDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyOiAjeyRhbGVydC1ib3JkZXItd2lkdGh9IHNvbGlkIHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzOiAjeyRhbGVydC1ib3JkZXItcmFkaXVzfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXggKyAxO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgKiAxLjI1ICRhbGVydC1wYWRkaW5nLXg7XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtbW9kaWZpZXJzXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkc3RhdGUsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgJGFsZXJ0LWJhY2tncm91bmQ6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWJnLXNjYWxlKTtcbiAgJGFsZXJ0LWJvcmRlcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtYm9yZGVyLXNjYWxlKTtcbiAgJGFsZXJ0LWNvbG9yOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1jb2xvci1zY2FsZSk7XG5cbiAgQGlmIChjb250cmFzdC1yYXRpbygkYWxlcnQtYmFja2dyb3VuZCwgJGFsZXJ0LWNvbG9yKSA8ICRtaW4tY29udHJhc3QtcmF0aW8pIHtcbiAgICAkYWxlcnQtY29sb3I6IG1peCgkdmFsdWUsIGNvbG9yLWNvbnRyYXN0KCRhbGVydC1iYWNrZ3JvdW5kKSwgYWJzKCRhbGVydC1jb2xvci1zY2FsZSkpO1xuICB9XG4gIC5hbGVydC0jeyRzdGF0ZX0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWJhY2tncm91bmQsICRhbGVydC1ib3JkZXIsICRhbGVydC1jb2xvcik7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtbW9kaWZpZXJzXG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFudC1taXhpblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1hbGVydC1iZzogI3skYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogI3skYm9yZGVyfTtcblxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IHNoYWRlLWNvbG9yKCRjb2xvciwgMjAlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYW50LW1peGluXG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWtleWZyYW1lc1xuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICAwJSB7IGJhY2tncm91bmQtcG9zaXRpb24teDogJHByb2dyZXNzLWhlaWdodDsgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWtleWZyYW1lc1xuXG4ucHJvZ3Jlc3Mge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0OiAjeyRwcm9ncmVzcy1oZWlnaHR9O1xuICBAaW5jbHVkZSByZnMoJHByb2dyZXNzLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmc6ICN7JHByb2dyZXNzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogI3skcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJveC1zaGFkb3c6ICN7JHByb2dyZXNzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItY29sb3I6ICN7JHByb2dyZXNzLWJhci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1iZzogI3skcHJvZ3Jlc3MtYmFyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICN7JHByb2dyZXNzLWJhci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWZvbnQtc2l6ZSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJveC1zaGFkb3cpKTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1iZyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci10cmFuc2l0aW9uKSk7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KSB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3I6ICN7JGxpc3QtZ3JvdXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnOiAjeyRsaXN0LWdyb3VwLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiAjeyRsaXN0LWdyb3VwLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWJnOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW06OmJlZm9yZSB7XG4gICAgLy8gSW5jcmVtZW50cyBvbmx5IHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNlY3Rpb24gY291bnRlclxuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gIH1cbn1cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnKTtcbiAgfVxufVxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1iZyk7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSAqIC0xKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSAqIC0xKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuLy8gTGlzdCBncm91cCBjb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRzdGF0ZSwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAkbGlzdC1ncm91cC12YXJpYW50LWJnOiBzaGlmdC1jb2xvcigkdmFsdWUsICRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGUpO1xuICAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yOiBzaGlmdC1jb2xvcigkdmFsdWUsICRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGUpO1xuICBAaWYgKGNvbnRyYXN0LXJhdGlvKCRsaXN0LWdyb3VwLXZhcmlhbnQtYmcsICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3IpIDwgJG1pbi1jb250cmFzdC1yYXRpbykge1xuICAgICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3I6IG1peCgkdmFsdWUsIGNvbG9yLWNvbnRyYXN0KCRsaXN0LWdyb3VwLXZhcmlhbnQtYmcpLCBhYnMoJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZSkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkbGlzdC1ncm91cC12YXJpYW50LWJnLCAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yKTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1tb2RpZmllcnNcbiIsIi8vIExpc3QgR3JvdXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1peGluXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUtY29sb3IoJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1taXhpblxuIiwiLy8gVHJhbnNwYXJlbnQgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHByb3BlcnRpZXMgaW5jbHVkZWQgZm9yIGJ1dHRvbiB2ZXJzaW9uLlxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4uYnRuLWNsb3NlIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAkYnRuLWNsb3NlLXdpZHRoO1xuICBoZWlnaHQ6ICRidG4tY2xvc2UtaGVpZ2h0O1xuICBwYWRkaW5nOiAkYnRuLWNsb3NlLXBhZGRpbmcteSAkYnRuLWNsb3NlLXBhZGRpbmcteDtcbiAgY29sb3I6ICRidG4tY2xvc2UtY29sb3I7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZykgY2VudGVyIC8gJGJ0bi1jbG9zZS13aWR0aCBhdXRvIG5vLXJlcGVhdDsgLy8gaW5jbHVkZSB0cmFuc3BhcmVudCBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIGJvcmRlcjogMDsgLy8gZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG4gIG9wYWNpdHk6ICRidG4tY2xvc2Utb3BhY2l0eTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJ0bi1jbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5O1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWNsb3NlLWZvY3VzLXNoYWRvdztcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIGZpbHRlcjogJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI7XG59XG4iLCIudG9hc3Qge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14OiAjeyR0b2FzdC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXk6ICN7JHRvYXN0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmc6ICN7JHRvYXN0LXNwYWNpbmd9O1xuICAtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGg6ICN7JHRvYXN0LW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkdG9hc3QtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b2FzdC1jb2xvcjogI3skdG9hc3QtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1iZzogI3skdG9hc3QtYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aDogI3skdG9hc3QtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzOiAjeyR0b2FzdC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdzogI3skdG9hc3QtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnOiAjeyR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvYXN0LWNzcy12YXJzXG5cbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9hc3Q7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3Qtc3BhY2luZyk7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGNhbGModmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCkgKiAtLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgfVxufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4OiAjeyR6aW5kZXgtbW9kYWx9O1xuICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbWR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nOiAjeyRtb2RhbC1pbm5lci1wYWRkaW5nfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2lufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1iZzogI3skbW9kYWwtY29udGVudC1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1jb2xvcjogI3skbW9kYWwtY29udGVudC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteDogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZzogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmd9OyAvLyBUb2RvIGluIHY2OiBTcGxpdCB0aGlzIHBhZGRpbmcgaW50byB4IGFuZCB5XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICN7JG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcDogI3skbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnOiAjeyRtb2RhbC1mb290ZXItYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbik7XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdykpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4OiAjeyR6aW5kZXgtbW9kYWwtYmFja2Ryb3B9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1iZzogI3skbW9kYWwtYmFja2Ryb3AtYmd9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5OiAjeyRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuXG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AodmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleCksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1iZyksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5KSk7XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIC41KTtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogLS41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIC0uNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKiAtLjUpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZyk7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpOyAvLyBUb2RvIGluIHY2OiByZXBsYWNlIHdpdGggZ2FwIG9uIHBhcmVudCBjbGFzc1xuICB9XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAubW9kYWwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfTtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXB9O1xuICB9XG5cbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC13aWR0aCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLXNtIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtc219O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1sZ307XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC14bH07XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRwb3N0Zml4OiBpZigkaW5maXggIT0gXCJcIiwgJGluZml4ICsgXCItZG93blwiLCBcIlwiKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAubW9kYWwtZnVsbHNjcmVlbiN7JHBvc3RmaXh9IHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWhlYWRlcixcbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuIiwiLy8gU2hhcmVkIGJldHdlZW4gbW9kYWxzIGFuZCBvZmZjYW52YXNlc1xuQG1peGluIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleCwgJGJhY2tkcm9wLWJnLCAkYmFja2Ryb3Atb3BhY2l0eSkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH10b29sdGlwLXppbmRleDogI3skemluZGV4LXRvb2x0aXB9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aDogI3skdG9vbHRpcC1tYXgtd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteDogI3skdG9vbHRpcC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteTogI3skdG9vbHRpcC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbjogI3skdG9vbHRpcC1tYXJnaW59O1xuICBAaW5jbHVkZSByZnMoJHRvb2x0aXAtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtY29sb3I6ICN7JHRvb2x0aXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJnOiAjeyR0b29sdGlwLWJnfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1ib3JkZXItcmFkaXVzOiAjeyR0b29sdGlwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHk6ICN7JHRvb2x0aXAtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGg6ICN7JHRvb2x0aXAtYXJyb3ctd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodDogI3skdG9vbHRpcC1hcnJvdy1oZWlnaHR9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtY3NzLXZhcnNcblxuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW4pO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgJHRvb2x0aXAtbWFyZ2luYFwiLCBcInY1XCIsIFwidjUueFwiLCB0cnVlKTtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHkpOyB9XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICByaWdodDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBib3R0b206IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXN0YXJ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXMpKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciBvdmVyZmxvdy13cmFwIC8gd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleDogI3skemluZGV4LXBvcG92ZXJ9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aDogI3skcG9wb3Zlci1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYmc6ICN7JHBvcG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aDogI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcjogI3skcG9wb3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogI3skcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93OiAjeyRwb3BvdmVyLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogI3skcG9wb3Zlci1oZWFkZXItcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWhlYWRlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnOiAjeyRwb3BvdmVyLWhlYWRlci1iZ307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yOiAjeyRwb3BvdmVyLWJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoOiAjeyRwb3BvdmVyLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aCk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdykpO1xuXG4gIC5wb3BvdmVyLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKCh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpICogLTEpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1lbmQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBsZWZ0OiBjYWxjKCh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpICogLTEpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICB0b3A6IGNhbGMoKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkgKiAtMSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLS41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1zdGFydCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKCh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpICogLTEpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXN0YXJ0O1xuICB9XG59XG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcik7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8qIHJ0bDpvcHRpb25zOiB7XG4gIFwiYXV0b1JlbmFtZVwiOiB0cnVlLFxuICBcInN0cmluZ01hcFwiOlsge1xuICAgIFwibmFtZVwiICAgIDogXCJwcmV2LW5leHRcIixcbiAgICBcInNlYXJjaFwiICA6IFwicHJldlwiLFxuICAgIFwicmVwbGFjZVwiIDogXCJuZXh0XCJcbiAgfSBdXG59ICovXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzL2NvbnRyb2xzXG4vL1xuLy8gQWRkIGEgY29udGFpbmVyIChzdWNoIGFzIGEgbGlzdCkgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYW4gaXRlbSAoaWRlYWxseSBhIGZvY3VzYWJsZSBjb250cm9sLFxuLy8gbGlrZSBhIGJ1dHRvbikgd2l0aCBkYXRhLWJzLXRhcmdldCBmb3IgZWFjaCBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5O1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIGJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyO1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBwYWRkaW5nLXRvcDogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gRGFyayBtb2RlIGNhcm91c2VsXG5cbi5jYXJvdXNlbC1kYXJrIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgIGZpbHRlcjogJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cblxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I7XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjbGVhcmZpeFxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuLnNwaW5uZXItZ3Jvdyxcbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ24pO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQpIGxpbmVhciBpbmZpbml0ZSB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZSk7XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07IH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogI3skc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbn07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItYm9yZGVyO1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXG5cbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLXNtLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGgtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHQtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aDogI3skc3Bpbm5lci1ib3JkZXItd2lkdGgtc219O1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLXNtLWNzcy12YXJzXG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWdyb3cge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAjeyRzcGlubmVyLXZlcnRpY2FsLWFsaWdufTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ncm93O1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1jc3MtdmFyc1xuXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGgtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHQtc219O1xufVxuXG5AaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNwaW5uZXItYm9yZGVyLFxuICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkICogMn07XG4gICAgfVxuICB9XG59XG4iLCIvKiBUWVBPR1JBUEhZICovXHJcblxyXG5cclxuLyogR29vZ2xlIEZvbnRzICovXHJcblxyXG4vL0BpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxhdG86NDAwLDMwMCwzMDBpdGFsaWMsNDAwaXRhbGljLDcwMCw3MDBpdGFsaWMsOTAwLDkwMGl0YWxpY1wiKTtcclxuLy9AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1SYWxld2F5OjQwMCwzMDAsNTAwLDYwMCw3MDAsODAwLDkwMFwiKTtcclxuLy8gZm9udCBmYW1pbGllc1xyXG4kZm9udC1zaXplLWJhc2U6IDFyZW07XHJcbiRmb250LXNpemUtbGc6IDEuMXJlbTtcclxuJGZvbnQtc2l6ZS1zbTogLjg3NXJlbTtcclxuJGZvbnQtc2l6ZS14czogLjc1cmVtO1xyXG4kZm9udC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XHJcbiRmb250LXdlaWdodC1ib2xkOiBib2xkO1xyXG4kZm9udC13ZWlnaHQtYmFzZTogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuMjtcclxuJGZvbnQtc2l6ZS1oMTogM3JlbTtcclxuJGZvbnQtc2l6ZS1oMjogMi40cmVtO1xyXG4kZm9udC1zaXplLWgzOiAxLjI1cmVtO1xyXG4kZm9udC1zaXplLWg0OiAwLjlyZW07XHJcblxyXG4kZm9udC1zaXplLWg1OiAxLjI1cmVtO1xyXG4kZm9udC1zaXplLWg2OiAxcmVtO1xyXG4iLCIvKiBNSVhJTlMgKi9cclxuXHJcbi8vXHJcbi8vIEFsdGVybmF0ZSBidXR0b25zXHJcbi8vXHJcbi8vIEBlYWNoICRjb2xvcixcclxuLy8gJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4vLyAgICAgLmJ0bi0jeyRjb2xvcn0gYSB7XHJcbi8vICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4vLyBAZWFjaCAkY29sb3IsXHJcbi8vICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuLy8gICAgIC5idG4tb3V0bGluZS0jeyRjb2xvcn0gYSB7XHJcbi8vICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4iLCIuaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNDAwMHB4O1xufVxuLy8gJWJ1dHRvbiB7XG4vLyAgIGJhY2tncm91bmQ6ICRmb3Jlc3QtZ3JlZW47XG4vLyAgIGJvcmRlci1yYWRpdXM6IDVweDtcbi8vICAgcGFkZGluZzogMCAwLjVyZW07XG4vLyAgIGNvbG9yOiAkd2hpdGU7XG4vLyB9XG4iLCIvLyBAaW1wb3J0ICcuLi9pbml0JztcclxuXHJcbi8vIEZvbnQgZmFjZXNcclxuLy9cclxuLy8gSW5zdGVhZCBvZiByZWx5aW5nIG9uIHRoZSBmb250cyB0aGF0IGFyZSBhdmFpbGFibGUgb24gYSB1c2VyJ3MgY29tcHV0ZXIsIHlvdVxyXG4vLyBjYW4gdXNlIHdlYiBmb250cyB3aGljaCwgbGlrZSBpbWFnZXMsIGFyZSByZXNvdXJjZXMgZG93bmxvYWRlZCB0byB0aGUgdXNlcidzXHJcbi8vIGJyb3dzZXIuIEJlY2F1c2Ugb2YgdGhlIGJhbmR3aWR0aCBhbmQgcmVuZGVyaW5nIHJlc291cmNlcyByZXF1aXJlZCwgd2ViIGZvbnRzXHJcbi8vIHNob3VsZCBiZSB1c2VkIHdpdGggY2FyZS5cclxuLy9cclxuLy8gTnVtZXJvdXMgcmVzb3VyY2VzIGZvciB3ZWIgZm9udHMgY2FuIGJlIGZvdW5kIG9uIEdvb2dsZS4gSGVyZSBhcmUgYSBmZXdcclxuLy8gd2Vic2l0ZXMgd2hlcmUgeW91IGNhbiBmaW5kIE9wZW4gU291cmNlIGZvbnRzIHRvIGRvd25sb2FkOlxyXG4vLyAtIGh0dHA6Ly93d3cuZm9udHNxdWlycmVsLmNvbS9mb250ZmFjZVxyXG4vLyAtIGh0dHA6Ly93d3cudGhlbGVhZ3Vlb2Ztb3ZlYWJsZXR5cGUuY29tXHJcbi8vXHJcbi8vIEluIG9yZGVyIHRvIHVzZSB0aGVzZSBmb250cywgeW91IHdpbGwgbmVlZCB0byBjb252ZXJ0IHRoZW0gaW50byBmb3JtYXRzXHJcbi8vIHN1aXRhYmxlIGZvciB3ZWIgZm9udHMuIFdlIHJlY29tbWVuZCB0aGUgZnJlZS10by11c2UgRm9udCBTcXVpcnJlbCdzXHJcbi8vIEZvbnQtRmFjZSBHZW5lcmF0b3I6XHJcbi8vICAgaHR0cDovL3d3dy5mb250c3F1aXJyZWwuY29tL2ZvbnRmYWNlL2dlbmVyYXRvclxyXG4vL1xyXG4vLyBUaGUgZm9sbG93aW5nIGlzIGFuIGV4YW1wbGUgQGZvbnQtZmFjZSBkZWNsYXJhdGlvbi4gVGhpcyBmb250IGNhbiB0aGVuIGJlXHJcbi8vIHVzZWQgaW4gYW55IHJ1bGVzZXQgdXNpbmcgYSBwcm9wZXJ0eSBsaWtlIHRoaXM6ICBmb250LWZhbWlseTogRXhhbXBsZSwgc2VyaWY7XHJcbi8vXHJcbi8vIFNpbmNlIHdlJ3JlIHVzaW5nIFNhc3MsIHlvdSdsbCBuZWVkIHRvIGRlY2xhcmUgeW91ciBmb250IGZhY2VzIGhlcmUsIHRoZW4geW91XHJcbi8vIGNhbiBhZGQgdGhlbSB0byB0aGUgZm9udCB2YXJpYWJsZXMgaW4gdGhlIF9pbml0LnNjc3MgcGFydGlhbC5cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnRmlyYVNhbnMnO1xyXG4gIHNyYzogdXJsKCcvdGhlbWVzL2N1c3RvbS9uem9hL2ZpcmEtc2Fucy9GaXJhU2Fucy1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdGaXJhQm9sZCc7XHJcbiAgc3JjOiB1cmwoJy90aGVtZXMvY3VzdG9tL256b2EvZmlyYS1zYW5zL0ZpcmFTYW5zLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG59XHJcblxyXG5cclxuLypcclxuKiAgRm9udHMgZGVjbGFyZWQgdXNpbmcgYWJvdmUgbWV0aG9kcyBmYWlsZWQgdG8gcmVuZGVyIGdseXBocyBzbyBhZGQgdG8gaGVhZCBvZiBkb2N1bWVudCB1c2luZyBsaW5rXHJcbiovXHJcbiRmaXJhOiAnRmlyYVNhbnMnLCBzYW5zLXNlcmlmO1xyXG4kZmlyYS1ib2xkOiAnRmlyYUJvbGQnLCBzYW5zLXNlcmlmO1xyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4vKiBSRU1zIGJhc2UgZm9udC1zaXplIGlzIDE0cHggICovXHJcbmgxLFxyXG5oMSBhLFxyXG5oMiwgaDIgYSxcclxuaDMsIGgzIGEge1xyXG4gIGNvbG9yOiAkdGl0bGUtYmxhY2s7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHRpdGxlLWJsYWNrO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gaDEge1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc2l6ZTogMjhweDtcclxuICBsaW5lLWhlaWdodDogMzRweDtcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDIuNDI1cmVtO1xyXG4gIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAobGcpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40M3JlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiA0LjE0cmVtO1xyXG4gIH1cclxufVxyXG4laDEsXHJcbmgxLFxyXG5oMSBhIHtcclxuICBAaW5jbHVkZSBoMTtcclxufVxyXG5cclxuLyogTElPTlogYW5kIE5nxIEgUmF0YSBLxY1pd2kgICovXHJcbiVsYXJnZSxcclxuaDEubGFyZ2Uge1xyXG4gIGZvbnQtc2l6ZTogNDZweDtcclxuICBsaW5lLWhlaWdodDogNTVweDtcclxuICBmb250LXNpemU6IDMuMjg2cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAzLjkzcmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtZWRpYV9icmVha3BvaW50X3VwKGxnKSB7XHJcbiAgICBmb250LXNpemU6IDY3cHg7XHJcbiAgICBsaW5lLWhlaWdodDogODBweDtcclxuICAgIGZvbnQtc2l6ZTogNC43ODZyZW07XHJcbiAgICBsaW5lLWhlaWdodDogNS43MTRyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgJi50ZXh0LWFsaWduLWNlbnRlciB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbi8qIFVzZSBoMiBmb3IgYmxvY2sgdGl0bGVzICovXHJcbkBtaXhpbiBoMiB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXNpemU6IDI2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgZm9udC1zaXplOiAxLjg1N3JlbTtcclxuICBsaW5lLWhlaWdodDogMi4yMTRyZW07XHJcbiAgY29sb3I6ICR0aXRsZS1ibGFjaztcclxuICBAaW5jbHVkZSBtZWRpYV9icmVha3BvaW50X3VwKGxnKSB7XHJcbiAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgIGZvbnQtc2l6ZTogMi43MTRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMy4yODZyZW07XHJcbiAgfVxyXG59XHJcbmgyLFxyXG5oMi5ibG9ja19fdGl0bGUsXHJcbmgyIGEge1xyXG4gIEBpbmNsdWRlIGgyO1xyXG59XHJcbmgyIGE6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcbi8qIFVzZSBoMyBmb3IgdmlldyBpdGVtIHRpdGxlcyAqL1xyXG4vKiBTaXplIGlzIHNhbWUgb24gbW9iaWxlIGFuZCBkZXNrdG9wICovXHJcbiVoMyxcclxuaDMsXHJcbmgzIGEge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gIGZvbnQtc2l6ZTogMS41NzFyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuODU3cmVtO1xyXG4gIGNvbG9yOiAkdGV4dC1ibGFjaztcclxufVxyXG5cclxuaDQsIGg1LCBoNixcclxuaDQgYSwgaDUgYSwgaDYgYSB7XHJcbn1cclxuaDQge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiAjZGJiMDAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuaDUge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5oNiB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuYiwgc3Ryb25nIHtcclxuICBmb250LWZhbWlseTogJGZpcmEtYm9sZDtcclxufVxyXG5ib2R5LCBwLCBhLCBsaSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmaXJhO1xyXG59XHJcbiVib2R5LXRleHQge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBjb2xvcjogJHRleHQtYmxhY2s7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuQG1peGluIGJvZHktdGV4dC1sYXJnZSB7XHJcbiAgZm9udC1zaXplOiAxLjI4NnJlbTtcclxuICBsaW5lLWhlaWdodDogMS42NDNyZW07XHJcbn1cclxuJWJvZHktdGV4dC1sYXJnZSB7XHJcbiAgQGluY2x1ZGUgYm9keS10ZXh0LWxhcmdlO1xyXG59XHJcbkBtaXhpbiBsZWFkLXRleHQge1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc2l6ZTogMzhweDtcclxuICBsaW5lLWhlaWdodDogNDZweDtcclxuICBmb250LXNpemU6IDIuNzE0cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAzLjI4NnJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuJWxlYWQtdGV4dCB7XHJcbiAgQGluY2x1ZGUgbGVhZC10ZXh0O1xyXG59XHJcbiVsYXJnZS10ZXh0IHtcclxuICBmb250LXNpemU6IDE5cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgZm9udC1zaXplOiAxLjM1N3JlbTtcclxuICBsaW5lLWhlaWdodDogMS43MTRyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAobGcpIHtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNDI5cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuJWJsb2ctc3VtbWFyeSB7XHJcbiAgZm9udC1zaXplOiAyMC41cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgZm9udC1zaXplOiAxLjQ2NHJlbTtcclxuICBsaW5lLWhlaWdodDogMS43ODZyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAobGcpIHtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAxLjc4NnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjE0M3JlbTtcclxuICB9XHJcbn1cclxuYm9keSB7XHJcbiAgQGV4dGVuZCAlYm9keS10ZXh0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gIGZvbnQtZmFtaWx5OiAkZmlyYTtcclxufSIsIi8qIE92ZXJyaWRlIE9saXZlcm8gKi9cbiVidXR0b24sXG5bZGlyPVwibHRyXCJdICAuYnV0dG9uOm5vdCguc2VhcmNoLWZvcm1fX3N1Ym1pdCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMS4xMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG4gICAgcGFkZGluZy10b3A6IDEuMTI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjEyNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC40cmVtIDFyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3Jlc3QtZ3JlZW47XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmVlbjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4uYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICRkYXJrLWdyZWVuO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZiwgMCAwIDAgNHB4ICRkYXJrLWdyZWVuLCAwIDAgMzZweCByZ2IoODAsIDExLCAyNSUpO1xufVxuXG4lYnV0dG9uLWdyYXkge1xuICBAZXh0ZW5kICVidXR0b247XG4gIGJhY2tncm91bmQ6ICRidG4tZ3JheTtcbiAgY29sb3I6ICR0ZXh0LWJsYWNrO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbiVidXR0b24tcHVycGxlIHtcbiAgQGV4dGVuZCAlYnV0dG9uO1xuICBiYWNrZ3JvdW5kOiAkcHVycGxlO1xufVxuXG5hLnJlZC1idXR0b24sIGJ1dHRvbi5yZWQtYnV0dG9uIHtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RFM0I0RTtcbiAgfVxuICBAZXh0ZW5kICVidXR0b247XG4gIGJhY2tncm91bmQ6ICRkYXJrLXJlZDtcbiAgY29sb3I6ICR3aGl0ZVxufVxuXG5cbiIsIi5jb250YWluZXIge1xuICBAaW5jbHVkZSBtZWRpYV9icmVha3BvaW50X2Rvd24obWQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbW9iaWxlLXBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkbW9iaWxlLXBhZGRpbmc7XG4gIH1cbn1cbi5oZWFkZXItY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAkaGVhZGVyLWNvbnRhaW5lcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5vdXRlci1jb250YWluZXIsXG4lb3V0ZXItY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAkb3V0ZXItY29udGFpbmVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAkbW9iaWxlLXBhZGRpbmc7XG4gIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAobGcpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi50ZXh0LWNvbnRhaW5lcixcbiV0ZXh0LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogJHRleHQtY29udGFpbmVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAkbW9iaWxlLXBhZGRpbmc7XG4gIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAobGcpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cblxuLm1pZC1jb250YWluZXIsXG4lbWlkLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogJG1pZC1jb250YWluZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwICRtb2JpbGUtcGFkZGluZztcbiAgQGluY2x1ZGUgbWVkaWFfYnJlYWtwb2ludF91cChsZykge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuJWZvcm0tY29udGFpbmVyLFxuLmZvcm0tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAkZm9ybS1jb250YWluZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubWFpbi1jb250ZW50X19jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLyogU2xpY2sgcGFyYWdyYXBocyBpcyBicmVha2luZyB0aGlzIGVsZW1lbnQgKi9cbiNjb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZWdpb24tLWNvbnRlbnQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNjIuNXJlbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiVjb250YWluZXItcGFkZGluZyxcbi5jb250YWluZXItcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgJG1vYmlsZS1wYWRkaW5nO1xuICBAaW5jbHVkZSBtZWRpYV9icmVha3BvaW50X3VwKGxnKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubGF5b3V0LW1haW4ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4vKiBSZW1vdmUgZ3JpZCBmcm9tIGNvbnRlbnQgcmVnaW9uXG4gICBNYXliZSBjb25zaWRlciByZW1vdmluZyBncmlkIGVudGlyZWx5ICovXG4vLyAucmVnaW9uLS1jb250ZW50LmdyaWQtZnVsbCB7XG4vLyAgIEBtZWRpYSAobWluLXdpZHRoOiA0My43NXJlbSkge1xuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICB9XG4vLyB9XG4uc2lkZWJhci1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBAZXh0ZW5kICVtaWQtY29udGFpbmVyO1xuICA+IC5taWQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAucmVnaW9uLS1zaWRlYmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIH1cbn1cbiIsIlxuLnNpdGUtaGVhZGVyX19pbm5lcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC5oZWFkZXItdG9wIHtcbiAgICAvLyBAaW5jbHVkZSBtZWRpYV9icmVha3BvaW50X3VwKHhsKSB7XG4gICAgLy8gICBwYWRkaW5nOiAwIDRyZW07XG4gICAgLy8gfVxuICB9XG59XG5cbltkaXI9XCJsdHJcIl0gYm9keTpub3QoLmlzLWFsd2F5cy1tb2JpbGUtbmF2KSAuaGVhZGVyLW5hdiB7XG4gIGhlaWdodDogNTRweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAkZGFyay1ncmVlbjtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keS50b29sYmFyLXZlcnRpY2FsIC5oZWFkZXItbmF2IHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMTEwcHg7XG4gIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAobWVudSkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDkzcHg7XG4gIH1cbn1cblxuYm9keTpub3QoLmlzLWFsd2F5cy1tb2JpbGUtbmF2KSAuaGVhZGVyLW5hdi1pbm5lciB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgcGFkZGluZzogMCAxcmVtIDJyZW0gMXJlbTtcbiAgLyogZW5hYmxlcyBleHBhbmRlZCBtb2JpbGUgbWVudSB0byBzY3JvbGwgKi9cbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFfYnJlYWtwb2ludF91cChtZW51KSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX2luaXRpYWwge1xuICB3aWR0aDogMDtcbn1cblxuLmhlYWRlci10b3Age1xuICBAaW5jbHVkZSBtZWRpYV9icmVha3BvaW50X3VwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuW2Rpcj1cImx0clwiXSAubW9iaWxlLWJ1dHRvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDEuM3JlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1vYmlsZS1uYXYtYnV0dG9uX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgfVxufVxuXG4jYmxvY2stc3VyZ2VvbnNlYXJjaGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAuYmxvY2tfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxufVxuI2hlYWRlci1uYXYgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2VhcmNoLWluZGV4LXBhZ2UtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgbWVkaWFfYnJlYWtwb2ludF9kb3duKG1lbnUpIHtcbiAgICBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIH1cbiAgfVxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBAaW5jbHVkZSBtZWRpYV9icmVha3BvaW50X2Rvd24obWVudSkge1xuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gdG9wOiAtNnB4O1xuICAgICAgLy8gbGVmdDogMjIwcHg7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDM0cHg7XG4gICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI4NnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjQzcmVtO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtaW5kZW50OiAtNDAwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScyMC44JyB2aWV3Qm94PScwIDAgMjYgMjcuMiclM2UgICUzY3BhdGggZmlsbD0nJTIzOTk5JyBkPSdNMjUuOCwyNS41bC01LjMtNS4zYzIuMS0yLjEsMy40LTUuMSwzLjQtOC4zQzIzLjksNS4zLDE4LjUsMCwxMS45LDBDNS4zLDAsMCw1LjMsMCwxMS45YzAsNi42LDUuMywxMS45LDExLjksMTEuOWMyLjYsMCw1LjEtMC45LDctMi4zbDUuNCw1LjRjMC40LDAuNCwxLDAuNCwxLjQsMEMyNi4xLDI2LjYsMjYuMSwyNS45LDI1LjgsMjUuNXogTTExLjksMjEuOWMtNS41LDAtOS45LTQuNC05LjktOS45UzYuNCwyLDExLjksMmM1LjUsMCw5LjksNC40LDkuOSw5LjlTMTcuNCwyMS45LDExLjksMjEuOXonLyUzZSUzYy9zdmclM2VcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAobWVudSkge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb3JtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5mb3JtLXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlucHV0Oi1pbnRlcm5hbC1hdXRvZmlsbC1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc2VhcmNoLTFhLnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0LCB1cmwoJy4uL2ltZy9zZWFyY2gtMmEuc3ZnJykgMTZweCAxNnB4IG5vLXJlcGVhdDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC00MDAwcHg7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogT3ZlcnJpZGUgT2xpdmVybyAqL1xuLnNlYXJjaC1uYXJyb3dfX3dyYXBwZXIge1xuICAuZm9ybS1pdGVtIHtcbiAgICBmbGV4LWdyb3c6IGluaXRpYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAobWVudSkge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgdG9wOiAycHg7XG4gICAgQGluY2x1ZGUgbWVkaWFfYnJlYWtwb2ludF91cChtZW51KSB7XG4gICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgIHRvcDogaW5pdGlhbDtcbiAgICB9XG4gIH1cbn1cblxuXG5bZGlyPVwibHRyXCJdIC5zZWFyY2gtbmFycm93X193cmFwcGVyIC5zZWFyY2gtZm9ybV9fc3VibWl0IC5pY29uLS1zZWFyY2gge1xuICB0b3A6IC0zcHg7XG59XG5cbi5zZWNvbmRhcnktbmF2X193cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn0iLCIvKlxuICogTWFpbiBtZW51XG4gKi9cbi5wcmltYXJ5LW5hdl9fbWVudS0tbGV2ZWwtMSB7XG4gIC8vIG1hcmdpbi10b3A6IDFyZW07XG4gIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAobWVudSkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnByaW1hcnktbmF2X19tZW51LWxpbmstLW5vbGluayB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbltkaXI9XCJsdHJcIl0gLnByaW1hcnktbmF2X19tZW51LWl0ZW0tLWxldmVsLTEge1xuICBoZWlnaHQ6IGF1dG87XG4gIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAobWVudSkge1xuICAgIGhlaWdodDogNTRweDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gICYucHJpbWFyeS1uYXZfX21lbnUtaXRlbS0taGFzLWNoaWxkcmVuIHtcbiAgICAvLyBUaGUgZm9sbG93aW5nIGVuYWJsZXMgdGhlIGxpbmsgZG93biBpY29uIHRvIGFsdGVyIHRoZSBtZW51IHRyYW5zbGF0aW9uXG4gICAgPiAucHJpbWFyeS1uYXZfX2J1dHRvbi10b2dnbGUge1xuICAgICAgQGluY2x1ZGUgbWVkaWFfYnJlYWtwb2ludF91cChtZW51KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgID4gYSA+IHNwYW4ge1xuICAgICAgQGluY2x1ZGUgbWVkaWFfYnJlYWtwb2ludF91cChtZW51KSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2NhcmV0LWRvd24uc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiBhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAkZm9yZXN0LWdyZWVuO1xuICAgIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAobWVudSkge1xuICAgICAgLy8gdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgICAgQGluY2x1ZGUgbWVkaWFfYnJlYWtwb2ludF91cChtZW51KSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW46aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICB9XG4gID4gYnV0dG9uIHtcbiAgICA+IC5pY29uLS1tZW51LXRvZ2dsZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYV9icmVha3BvaW50X3VwKG1lbnUpIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5wcmltYXJ5LW5hdl9fbWVudS1pdGVtLS1sZXZlbC0xID4gYSB7XG4gIC8vIE92ZXJyaWRlIG1lbnUtdHJhbnNsYXRpb24uanMgaW5saW5lIGNzc1xuICBAaW5jbHVkZSBtZWRpYV9icmVha3BvaW50X2Rvd24obWVudSkge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByaW1hcnktbmF2X19tZW51LWl0ZW0tLWxldmVsLTEgPiBhIHtcbiAgLy8gT3ZlcnJpZGUgbWVudS10cmFuc2xhdGlvbi5qcyBpbmxpbmUgY3NzXG4gIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfZG93bihtZW51KSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHJpbWFyeS1uYXZfX21lbnUtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG59XG5cbiRtYWluLW5hdi1oaWdobGlnaHQ6ICRmb3Jlc3QtZ3JlZW47XG4kbWFpbi1uYXYtaG92ZXI6ICRkYXJrLWdyZWVuO1xuXG4vLyBPbGl2ZXJvIG92ZXJyaWRlcy5cblxuW2Rpcj1cImx0clwiXSAucHJpbWFyeS1uYXZfX21lbnUtLWxldmVsLTIge1xuICBib3JkZXItbGVmdDogc29saWQgMThweCAkZm9yZXN0LWdyZWVuO1xufVxuXG5bZGlyPVwicnRsXCJdIC5wcmltYXJ5LW5hdl9fbWVudS0tbGV2ZWwtMiB7XG4gIGJvcmRlci1yaWdodDogc29saWQgMThweCAkZm9yZXN0LWdyZWVuO1xufVxuXG5bZGlyPVwibHRyXCJdIC5wcmltYXJ5LW5hdl9fbWVudS0tbGV2ZWwtMyxcbltkaXI9XCJsdHJcIl0gLnByaW1hcnktbmF2X19tZW51LS1sZXZlbC00IHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItbGVmdDogc29saWQgMThweCAkZm9yZXN0LWdyZWVuO1xuICBAaW5jbHVkZSBtZWRpYV9icmVha3BvaW50X3VwKG1lbnUpIHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCA5cHggJG1haW4tbmF2LWhpZ2hsaWdodDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJG1haW4tbmF2LWhpZ2hsaWdodDtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRtYWluLW5hdi1oaWdobGlnaHQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJG1haW4tbmF2LWhpZ2hsaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkYmctZ3JheTtcbiAgfVxufVxuXG4ucHJpbWFyeS1uYXZfX21lbnUtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG59XG5cbi5wcmltYXJ5LW5hdl9fbWVudS1saW5rLS1idXR0b24ucHJpbWFyeS1uYXZfX21lbnUtbGluay0taGFzLWNoaWxkcmVuOmJlZm9yZSxcbi5wcmltYXJ5LW5hdl9fbWVudS1saW5rLS1idXR0b24ucHJpbWFyeS1uYXZfX21lbnUtbGluay0taGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogc29saWQgM3B4ICRtYWluLW5hdi1oaWdobGlnaHQ7XG59XG5cbi5uYXYtcHJpbWFyeV9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tbmF2LWhpZ2hsaWdodDtcbn1cblxuLnByaW1hcnktbmF2X19tZW51LWxpbmstaW5uZXIge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICAmOmFmdGVyIHtcbiAgICAvKiBzdXBwcmVzcyB1bmRlcmxpbmUgb24gaG92ZXIgKi9cbiAgICBib3JkZXItdG9wOiBzb2xpZCA1cHggJG1haW4tbmF2LWhpZ2hsaWdodDtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbmJvZHk6bm90KC5pcy1hbHdheXMtbW9iaWxlLW5hdikgLnByaW1hcnktbmF2X19tZW51LWl0ZW0tLWxldmVsLTMgLnByaW1hcnktbmF2X19tZW51LWxpbmstaW5uZXIge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucHJpbWFyeS1uYXZfX2J1dHRvbi10b2dnbGUgLmljb24tLW1lbnUtdG9nZ2xlOmJlZm9yZSxcbi5wcmltYXJ5LW5hdl9fYnV0dG9uLXRvZ2dsZSAuaWNvbi0tbWVudS10b2dnbGU6YWZ0ZXIge1xuICBib3JkZXItdG9wOiBzb2xpZCAzcHggJGRhcmstZ3JlZW47XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NXJlbSkge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDNweCAkZGFyay1ncmVlbjtcbiAgfVxufVxuYm9keTpub3QoLmlzLWFsd2F5cy1tb2JpbGUtbmF2KSAucHJpbWFyeS1uYXZfX2J1dHRvbi10b2dnbGU6Zm9jdXMgLmljb24tLW1lbnUtdG9nZ2xlIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JlZW47XG4gIH1cbn1cblxuW2Rpcj1cImx0clwiXSBib2R5Om5vdCguaXMtYWx3YXlzLW1vYmlsZS1uYXYpIHtcbiAgLnByaW1hcnktbmF2X19tZW51LWl0ZW0tLWxldmVsLTEge1xuICAgIGEudHJhbnNsYXRpb24tYXBwbGllZCB7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5ob21lIHtcbiAgICAgID4gYSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAvLyB3aWR0aDogMTE1JSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLnRyYWluaW5nID4gYSB7XG4gICAgICAmLnRyYW5zbGF0aW9uLWFwcGxpZWQge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYV9icmVha3BvaW50X3VwKG1lbnUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEzOCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcmltYXJ5LW5hdl9fYnV0dG9uLXRvZ2dsZSAuaWNvbi0tbWVudS10b2dnbGUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2FyZXQtZG93bi5zdmcpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW07XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIHRvcDogY2FsYygyNSUgLSAycHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJpbWFyeS1uYXZfX21lbnUtLWxldmVsLTIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgbWVkaWFfYnJlYWtwb2ludF91cChtZW51KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgLy8gcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQyJTtcbiAgICB9XG4gICAgLnByaW1hcnktbmF2X19idXR0b24tdG9nZ2xlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAobWVudSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYV9icmVha3BvaW50X3VwKG1lbnUpIHtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkICRtYWluLW5hdi1oaWdobGlnaHQgOXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgJG1haW4tbmF2LWhpZ2hsaWdodCAxcHg7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRtYWluLW5hdi1oaWdobGlnaHQ7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkbWFpbi1uYXYtaGlnaGxpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogJGJnLWdyYXk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMTBweCAkbWFpbi1uYXYtaGlnaGxpZ2h0O1xuICAgIH1cbiAgICA+IGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgIGNvbG9yOiAkZm9yZXN0LWdyZWVuO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHRleHQtYmxhY2s7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAobWVudSkge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG1haW4tbmF2LWhvdmVyO1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5wcmltYXJ5LW5hdl9fbWVudS1pdGVtLS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAobWVudSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFfYnJlYWtwb2ludF91cChtZW51KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFfYnJlYWtwb2ludF91cChtZW51KSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jYXJldC1kb3duLWdyZWVuLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY2FyZXQtZG93bi5zdmcnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByaW1hcnktbmF2X19tZW51LS1sZXZlbC00LFxuICAucHJpbWFyeS1uYXZfX21lbnUtLWxldmVsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIC8vIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAobWVudSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTUuNjI1cmVtO1xuICAgICAgd2lkdGg6IDE1LjYyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDByZW0gMCAwIDJyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDAuMTI1cmVtIDJyZW07XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1uYXYtaG92ZXI7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IGxpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICBjb2xvcjogJGZvcmVzdC1ncmVlbjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRtYWluLW5hdi1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5wcmltYXJ5LW5hdl9fbWVudS1pdGVtLS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAobWVudSkge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2NhcmV0LWRvd24tZ3JlZW4uc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jYXJldC1kb3duLnN2ZycpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbn1cblxuLnNlY29uZGFyeS1uYXZfX3dyYXBwZXIge1xuICBtYXJnaW46IDA7XG4gIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAobWVudSkge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuXG4vKlxuICogVXNlciBtZW11XG4gKi9cblxuLyogb3ZlcnJpZGUgb2xpdmVybyAqL1xuYm9keTpub3QoLmlzLWFsd2F5cy1tb2JpbGUtbmF2KSAuc2Vjb25kYXJ5LW5hdjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4vKiBTdHlsaW5nICovXG4jYmxvY2stbnpvYS1hY2NvdW50LW1lbnUge1xuICAvLyBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gIC8vIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAoeGwpIHtcbiAgLy8gICBtYXJnaW4tcmlnaHQ6IDA7XG4gIC8vIH1cbiAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyB0b3A6IDQwcHg7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAobWVudSkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm1lbnUtLWxldmVsLTEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbn1cblxuXG4jYmxvY2stY3VzdG9tbG9naW5ibG9jayB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtZWRpYV9icmVha3BvaW50X3VwKG1lbnUpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubG9naW46bm90KC5teS1wdnApIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1yZWQ7XG4gIH1cbn1cbiNibG9jay1jdXN0b21sb2dpbmJsb2NrLTIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgbWVkaWFfYnJlYWtwb2ludF91cChtZW51KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubG9naW46bm90KC5teS1wdnApIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1yZWQ7XG4gIH1cbn1cblxuI2Jsb2NrLW56b2EtYWNjb3VudC1tZW51LFxuI2Jsb2NrLXVzZXJtZW51LFxuI2Jsb2NrLXVzZXJtZW51LTIge1xuICAubWVudV9faXRlbS0tbGV2ZWwtMSB7XG4gICAgJjpub3QoLmxvZ291dCkge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuICAgIGEge1xuICAgICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgIH1cbiAgICAmOm5vdCgubXktcHZwKSBhIHtcbiAgICAgICZbZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aD1cInVzZXIvbG9naW5cIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1yZWQ7XG4gICAgICB9XG4gICAgfVxuICAgICYubG9naW46bm90KC5teS1wdnApLFxuICAgICYubG9nb3V0IHtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1yZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5bZGlyPVwibHRyXCJdICNibG9jay11c2VybWVudS0yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAobWVudSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgdWwubWVudS0tbGV2ZWwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cbn1cblxuW2Rpcj1cImx0clwiXSBib2R5LnVzZXItbG9nZ2VkLW91dCB7XG4gIC5oZWFkZXItdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICB9XG4gICNibG9jay1uem9hLWFjY291bnQtbWVudSB7XG4gICAgLy8gbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLyogd2Ugbm93IHVzZSB0aGUgY3VzdG9tIGxvZ2luIGJsb2NrICovXG4gICNibG9jay11c2VybWVudS0yIHtcbiAgICAubG9naW46bm90KC5teS1wdnApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zZWNvbmRhcnktbmF2X193cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4ycmVtO1xuICAgIC8vIG1hcmdpbi1yaWdodDogMzAlO1xuICAgIC8vIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAobWQpIHtcbiAgICAvLyAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAvLyB9XG4gIH1cbn1cblxuLm1vYmlsZS1uYXYtYnV0dG9uX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLy8gLnJlZ2lvbi0tZm9vdGVyX3RvcF9faW5uZXIsIC5yZWdpb24tLWZvb3Rlcl9ib3R0b21fX2lubmVyIHtcbi8vICAgQG1lZGlhIChtaW4td2lkdGg6IDQzLjc1cmVtKSB7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgZmxleC13cmFwOiB3cmFwO1xuLy8gICB9XG4vLyB9XG5cblxuLnJlZ2lvbi0tZm9vdGVyX3RvcF9faW5uZXIgPiAqIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDQzLjc1cmVtKSB7XG4gICAgZmxleDogYXV0bztcbiAgfVxufVxuIiwiLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogJGJ0bi1ncmF5O1xufVxuXG4uc2l0ZS1mb290ZXJfX2lubmVyIHtcbiAgcGFkZGluZzogMCAkbW9iaWxlLXBhZGRpbmc7XG4gIG1heC13aWR0aDogJG91dGVyLWNvbnRhaW5lcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAoeGwpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbn1cblxuLnNpdGUtZm9vdGVyICNibG9jay1tYWlubWVudS0yIHtcbiAgd2lkdGg6IDc1JTtcbiAgdWwubWVudS0tbGV2ZWwtMSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgID4gbGkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgbWVkaWFfYnJlYWtwb2ludF91cChtZCkge1xuICAgICAgICB3aWR0aDogNDYlO1xuXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYV9icmVha3BvaW50X3VwKHhsKSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICB9XG4gICAgICA+IGEge1xuICAgICAgICBAZXh0ZW5kICVoMztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgY29sb3I6ICRmb3Jlc3QtZ3JlZW47XG4gICAgICB9XG4gICAgICAmLmZyb250Om5vdCgubWVudV9faXRlbS0taGFzLWNoaWxkcmVuKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLmhvbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIHVsLm1lbnUtLWxldmVsLTIge1xuICAgID4gbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAmLm1lbnVfX2l0ZW0tLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHVsLm1lbnUtLWxldmVsLTMge1xuICAgID4gbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiLSBcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stdXNlcm1lbnUge1xuICB3aWR0aDogMjAlO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICAuYmxvY2tfX3RpdGxlIHtcbiAgICBAZXh0ZW5kICVoMztcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIGEge1xuICAgIEBleHRlbmQgJWJ1dHRvbjtcbiAgfVxufVxuXG4udXNlci1sb2dnZWQtb3V0IHtcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICAjYmxvY2stdXNlcm1lbnUge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuXG4ucmVnaW9uLS1mb290ZXItYm90dG9tIHtcbiAgbWF4LXdpZHRoOiAkb3V0ZXItY29udGFpbmVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBAaW5jbHVkZSBtZWRpYV9icmVha3BvaW50X3VwKGxnKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgI2Jsb2NrLWZvb3Rlcm1lbnUge1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbWVkaWFfYnJlYWtwb2ludF91cChsZykge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2Jsb2NrLWNvcHlyaWdodCB7XG4gICAgLyogwqkgMjAxMi0yMDIxIE5ldyBaZWFsYW5kIE9ydGhvcGFlZGljcyBBc3NvY2lhdGlvbiAqL1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAobGcpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi8qIG92ZXJyaWRlIE9saXZlcm8gKi9cbi5zaXRlLWZvb3RlciAjYmxvY2stZnV6aW9uY3JlZGl0IC50ZXh0LWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGEge1xuICAgIGNvbG9yOiAkdGV4dC1ibGFjaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn0iLCIucGFyYWdyYXBoIHtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWR5bmFtaWMtY29udGVudCB7XG4gID4gLmZpZWxkX19pdGVtIHtcbiAgICAvLyBTb21lIHN0YW5kYXJkIHBhZGRpbmcgcGVyIGl0ZW0uXG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbiAgPiAuZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgID4gLnBhcmFncmFwaCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0IHtcbiAgcGFkZGluZzogMCAkbW9iaWxlLXBhZGRpbmc7XG4gIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAobGcpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10ZXh0IHtcbiAgbWF4LXdpZHRoOiAkdGV4dC1jb250YWluZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyLjE0M3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi41NzFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgIH1cbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10d2luLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6ICRleHRlbmRlZC1jb250YWluZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBAaW5jbHVkZSBtZWRpYV9icmVha3BvaW50X3VwKGxnKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuaW1hZ2UxIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAobGcpIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5pbWFnZTIge1xuICAgIG9yZGVyOiAzO1xuICAgIC5pbWFnZTEtc21hbGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYV9icmVha3BvaW50X3VwKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYV9icmVha3BvaW50X3VwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLmltYWdlMSxcbiAgLmltYWdlMiB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA5OHB4O1xuICAgICAgaGVpZ2h0OiAxNjJweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAobGcpIHtcbiAgICAgICAgd2lkdGg6IDMxNXB4O1xuICAgICAgICBoZWlnaHQ6IDUxN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudHdpbi1pbWFnZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAobGcpIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgcGFkZGluZzogMnJlbSA0cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiAzMTVweCk7XG4gICAgfVxuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIHtcbiAgICAuZmllbGRfX2l0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtZWRpYV9icmVha3BvaW50X3VwKGxnKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG4gICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAobGcpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICBAZXh0ZW5kICVidXR0b24tcHVycGxlO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgIEBleHRlbmQgJWJ1dHRvbi1ncmF5O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiRiZy1ib3gtb3ZlcmxhcDogMXJlbTtcbi5jYXJkLWltYWdlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgJGJnLWJveC1vdmVybGFwKjI7XG4gIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAobGcpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWNhcmQge1xuICBtYXgtd2lkdGg6ICRtaWQtY29udGFpbmVyO1xuICBtYXJnaW46IDRyZW0gYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgQGluY2x1ZGUgbWVkaWFfYnJlYWtwb2ludF91cChsZykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgIH1cbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtY2FyZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggMTBweCAjZWVlO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuICB9XG4gIC5jYXJkLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgbWFyZ2luOiA2cmVtIGF1dG8gMCBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMXJlbSAzcmVtIDFyZW07XG4gICAgQGluY2x1ZGUgbWVkaWFfYnJlYWtwb2ludF91cChsZykge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmQtbGluayB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hcnJvdy1zdGFsay1wdXJwbGUuc3ZnJyksIHVybCgnLi4vaW1nL2Fycm93LWhlYWQtcHVycGxlLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSBjZW50ZXIsIDEwMCUgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ib3gxIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tbGVmdDogKC0kYmctYm94LW92ZXJsYXApO1xuICAgIG1hcmdpbi10b3A6ICgtJGJnLWJveC1vdmVybGFwKTtcbiAgfVxuICAuYm94MiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGJnLWJveC1vdmVybGFwO1xuICAgIG1hcmdpbi1yaWdodDogKC0kYmctYm94LW92ZXJsYXApO1xuICAgIG1hcmdpbi1ib3R0b206ICgtJGJnLWJveC1vdmVybGFwKTtcbiAgICBAaW5jbHVkZSBtZWRpYV9icmVha3BvaW50X3VwKGxnKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICgtJGJnLWJveC1vdmVybGFwKTtcbiAgICB9XG4gIH1cbiAgJi5vZGQge1xuICAgIC8vIC5maWVsZC0tbmFtZS1maWVsZC1jYXJkLWltYWdlLFxuICAgIC5jYXJkLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAobGcpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtY29udGVudCB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAobGcpIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG4gICAgfVxuICAgIC5ib3gxIHtcbiAgICAgIHdpZHRoOiAyNDlweDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEwOHB4O1xuICAgICAgaGVpZ2h0OiAzNSU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbiAgICAuYm94MiB7XG4gICAgICB3aWR0aDogNDUzcHg7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgaGVpZ2h0OiAyOTdweDtcbiAgICAgIGhlaWdodDogOTUlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICB9XG4gIH1cbiAgJi5ldmVuIHtcbiAgICAvLyAuZmllbGQtLW5hbWUtZmllbGQtY2FyZC1pbWFnZSxcbiAgICAuY2FyZC1pbWFnZS1jb250YWluZXIge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBAaW5jbHVkZSBtZWRpYV9icmVha3BvaW50X3VwKGxnKSB7XG4gICAgICAgIC8vIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBAaW5jbHVkZSBtZWRpYV9icmVha3BvaW50X3VwKGxnKSB7XG4gICAgICAgIC8vIG9yZGVyOiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAuYm94MSB7XG4gICAgICB3aWR0aDogMTc0cHg7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgaGVpZ2h0OiAxMzVweDtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIH1cbiAgICAuYm94MiB7XG4gICAgICB3aWR0aDogMzQxcHg7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgaGVpZ2h0OiAyODZweDtcbiAgICAgIGhlaWdodDogOTUlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFxdWE7XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWRvdWJsZS1pbWFnZS1jYXJkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvMTg5Ni1tYW9yaS1rb3doYWktcGF0dGVybi5wbmcnKSwgdXJsKCcuLi9pbWcvMTg5Ni1tYW9yaS1rb3doYWktcGF0dGVybi5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14LCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0LCBib3R0b20gY2VudGVyO1xuICBAaW5jbHVkZSBtZWRpYV9icmVha3BvaW50X3VwKGxnKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvMTg5Ni1tYW9yaS1rb3doYWktcGF0dGVybi5wbmcnKSwgdXJsKCcuLi9pbWcvMTg5Ni1tYW9yaS1rb3doYWktcGF0dGVybi5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQsIGJvdHRvbSBsZWZ0O1xuICB9XG4gIC5wYXJhZ3JhcGgtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6ICRvdXRlci1jb250YWluZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIHBhZGRpbmc6IDhyZW0gJG1vYmlsZS1wYWRkaW5nO1xuICAgIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAobGcpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwYWRkaW5nOiA4cmVtIDFyZW07XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWh0bWwtdGl0bGUge1xuICAgIC5yZWQtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG4gIC5kb3VibGUtaW1hZ2UtY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWFfYnJlYWtwb2ludF91cChsZykge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgaDEge1xuICAgICAgQGV4dGVuZCAlbGFyZ2U7XG4gICAgfVxuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmQtbGluayB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgQGluY2x1ZGUgbWVkaWFfYnJlYWtwb2ludF91cChsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAuZmllbGRfX2l0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXgtd2lkdGg6IDU0NHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBAaW5jbHVkZSBtZWRpYV9icmVha3BvaW50X3VwKGxnKSB7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1saW5rLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiAkb3V0ZXItY29udGFpbmVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLnBhcmFncmFwaC0tdHlwZS0tbGluayB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCA1cHggI2VlZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgQGluY2x1ZGUgbWVkaWFfYnJlYWtwb2ludF91cChtZCkge1xuICAgICAgbWFyZ2luOiAwIDJyZW0gMCAwO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWFfYnJlYWtwb2ludF91cCh4eGwpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAubm9kZS0tdmlldy1tb2RlLWxpbmstYmxvY2sge1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuZmllbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcblxuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtYm9keSxcbiAgICAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1ub2RlLWxpbmsge1xuICAgICAgQGV4dGVuZCAlbm9kZS1saW5rO1xuICAgICAgdG9wOiA0cHg7XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgfVxuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIHBhZGRpbmc6IDJyZW0gJG1vYmlsZS1wYWRkaW5nO1xuICAgIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAobGcpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgfVxuICAgID4gLmZpZWxkX19pdGVtIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6ICRiYW5uZXItY29udGFpbmVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLmJhbm5lci1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2LFxuICAgIC50ZXh0LWNvbnRlbnQge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgLnNsaWNrLXByZXYsXG4gIC5zbGljay1uZXh0IHtcbiAgICAvLyAmOmJlZm9yZSB7XG4gICAgLy8gICBjb2xvcjogJHB1cnBsZTtcbiAgICAvLyB9XG4gICAgQGluY2x1ZGUgbWVkaWFfYnJlYWtwb2ludF91cChtZCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYXJyb3ctc3RhbGstZ3JlZW4uc3ZnJyksIHVybCgnLi4vaW1nL2Fycm93LWhlYWQtZ3JlZW4uc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciwgNjAlIGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwcHggMHB4IDVweDtcbiAgICAgIHdpZHRoOiA2NnB4O1xuICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2xpY2stcHJldiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMzNweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGNvbnRlbnQ6ICfihpInO1xuICAgICAgQGluY2x1ZGUgbWVkaWFfYnJlYWtwb2ludF91cChtZCkge1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNzBweDtcbiAgICBsaS5zbGljay1hY3RpdmUge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItdGl0bGUge1xuICBAZXh0ZW5kICVoMztcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIGNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAobWQpIHtcbiAgICBAaW5jbHVkZSBoMjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAobGcpIHtcbiAgICBAaW5jbHVkZSBoMTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgQGV4dGVuZCAlYm9keS10ZXh0O1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgQGluY2x1ZGUgbWVkaWFfYnJlYWtwb2ludF91cChtZCkge1xuICAgIEBpbmNsdWRlIGJvZHktdGV4dC1sYXJnZTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYV9icmVha3BvaW50X3VwKGxnKSB7XG4gICAgQGluY2x1ZGUgbGVhZC10ZXh0O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItbGluayB7XG4gIGEge1xuICAgIEBleHRlbmQgJWJ1dHRvbjtcbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlIHtcbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDQ4M3B4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyLWl0ZW0tdW5jcm9wcGVkIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2UgIHtcbiAgaW1nIHtcdFxuICAgIGhlaWdodDogdW5zZXQ7XG4gIH1cbiAgLmZpZWxkX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBpbWcge1xuXHQgICAgbWF4LXdpZHRoOiAxMDAlO1xuXHQgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIE92ZXJyaWRlIG9saXZlcm8gICovXG5bZGlyPVwibHRyXCJdIC5yZWdpb24tLWNvbnRlbnQtYmVsb3cgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmJsb2NrLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAZXh0ZW5kICVtaWQtY29udGFpbmVyO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tldmVudHMtYmxvY2stMSxcbi5ibG9jay12aWV3cy1ibG9ja2V2ZW50cy1ibG9jay0yIHtcbiAgcGFkZGluZy10b3A6IDc4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9uZXR3b3JrcGluc2ludXNlLmpwZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYmxvY2stdmlld3MtYmxvY2tldmVudHMtYmxvY2stMiB7XG4gIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG59XG5cbi8qIFRoaXMgYmxvY2sgaGFzIG5vbi1zdGFuZGFyZCBmb250IHNpemVzICovXG4uYmxvY2stdmlld3MtYmxvY2twaHJhc2UtYmxvY2stMSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMi4xNDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjU3MXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoMi5ibG9ja19fdGl0bGUge1xuICAgIEBleHRlbmQgJWgzO1xuICAgIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgZm9udC1zaXplOiAyLjE0M3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjU3MXJlbTtcbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lYW5pbmcge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG5cbn1cblxuLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgLy8gJi5ibG9jazpub3QoLmJsb2NrLXZpZXdzLWJsb2NrZnJvbnRwYWdlLWJsb2NrLTEpIHtcbiAgLy8gICBtYXJnaW46IDZyZW0gYXV0bztcbiAgLy8gfVxuICAuYmxvY2tfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyLm1lbnUtLW5vdGlmaWNhdGlvbi1hbGVydHMtYmxvY2stMSB7XG4gIG1hcmdpbjogMDtcbn1cblxuI2Jsb2NrLW56b2EtcHJpbWFyeS1sb2NhbC10YXNrcyB7XG4gIG1heC13aWR0aDogJG91dGVyLWNvbnRhaW5lcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ibG9jay13ZWJmb3JtIHtcbiAgLmJsb2NrX190aXRsZSB7XG4gICAgQGV4dGVuZCAlZm9ybS1jb250YWluZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5ibG9ja19fY29udGVudCB7XG4gICAgQGV4dGVuZCAlZm9ybS1jb250YWluZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuI2Jsb2NrLW56b2EtcHJpbWFyeS1hZG1pbi1hY3Rpb25zIHtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG59XG5cbiNibG9jay1uem9hLXNpdGUtYnJhbmRpbmcge1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBAaW5jbHVkZSBtZWRpYV9icmVha3BvaW50X3VwKGxnKSB7XG4gICAgbWFyZ2luOiAxcHggMCAxcHggMDtcbiAgfVxufVxuXG4vKiBibG9nIGJ1dHRvbiBpbiBoZWFkZXIgKGRlc2t0b3ApICAqL1xuI2Jsb2NrLW5vdGlmaWNhdGlvbmFsZXJ0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgbWVkaWFfYnJlYWtwb2ludF91cChtZW51KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMS43cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ub3RpZmljYXRpb24tYWxlcnQge1xuICAgIC8vIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL25vdGlmaWNhdGlvbi1hbGVydC1iZy5wbmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjZweDtcbiAgICAvLyB3aWR0aDogMjZweDtcbiAgICAvLyBoZWlnaHQ6IDI2cHg7XG4gICAgLm5vdGlmaWNhdGlvbi1jb3VudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG4gIH1cbn1cblxuLyogYmxvZyBidXR0b24gaW4gbW9iaWxlIG1lbnUgKi9cbiNibG9jay1ub3RpZmljYXRpb25hbGVydC0yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAobWVudSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI2Jsb2NrLW1vcmVyZXN1bHRzbG9naW4ge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZWdpb24tLWNvbnRlbnQge1xuICA+IC5ibG9jayB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gIH1cbn1cblxuI2NvbnRlbnQgLnJlZ2lvbi0tY29udGVudCA+IC5ibG9jay12aWV3cy1ibG9ja215LWFjY291bnQtYmxvY2stMSB7XG4gIEBleHRlbmQgJWZvcm0tY29udGFpbmVyO1xufVxuXG4vKiAgQmxvY2sgY29udGVudCB0eXBlOiB0aGlzIHBhZ2UgdXN1YWxseSBkb2VzIG5vdCBoYXZlIGFueSBjb250ZW50IGluIG1haW4gY29udGVudCAgKi9cbi5wYWdlLW5vZGUtdHlwZS1ibG9jay1wYWdlIHtcbiAgaDEucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCIvKlxuICogU3R5bGluZyBmb3IgZmluZCBhIHN1cmdlb24sIHN0YWZmLCBzdHJ1Y3R1cmUgYW5kIHJlc2VhcmNoZXJzXG4gKiBhbGwgb2Ygd2hpY2ggaW52b2x2ZSBDaXZpY3JtIHByb2ZpbGVzIGRpc3BsYXlpbmcgaW4gYSBzaW1pbGFyIG1hbm5lclxuICovXG5cbi5wYWdlLW5vZGUtOTg1IHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWR5bmFtaWMtY29udGVudCAuZmllbGRfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyLmJsb2NrLXZpZXdzLWJsb2NrZmluZC1hLXN1cmdlb24yLWJsb2NrLTEsXG4udmlld3MtZWxlbWVudC1jb250YWluZXIuYmxvY2stdmlld3MtYmxvY2tmaW5kLWEtc3VyZ2VvbjItYmxvY2stMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnZpZXdzLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtZWRpYV9icmVha3BvaW50X3VwKG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnZpZXdzLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBtZWRpYV9icmVha3BvaW50X3VwKG1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyogQWxsIHZpZXdzIHdpdGggdmlldy0tdXNlci1wcm9maWxlcyBhcyBjdXN0b20gY2xhc3MgKi9cbi52aWV3LS11c2VyLXByb2ZpbGVzIHtcbiAgJi52aWV3cy1kaXNwbGF5LXByb2ZpbGUtY2FyZHMge1xuICAgIG1heC13aWR0aDogJG91dGVyLWNvbnRhaW5lcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgID4gLnZpZXctY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgQGluY2x1ZGUgbWVkaWFfYnJlYWtwb2ludF91cChsZykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgICA+IC52aWV3cy1yb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggMTBweCAjY2NjO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFfYnJlYWtwb2ludF91cChzbSkge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW0gYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYV9icmVha3BvaW50X3VwKGxnKSB7XG4gICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiBwLFxuICAgICAgPiBoMixcbiAgICAgID4gaDMge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAycmVtIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgID4gLnZpZXctaGVhZGVyIHtcbiAgICAgIGgxIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi52aWV3cy1kaXNwbGF5LXNpbmdsZS1wcm9maWxlIHsgLy8gZGlzcGxheSBwcm9maWxlXG4gICAgPiAudmlldy1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogJHRleHQtY29udGFpbmVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAudmlld3MtdGVhc2VyLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgfVxuICAgICAgLnZpZXdzLWFjYy1yZWRsaXN0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnZpZXdzLWRpc3BsYXktcHJvZmlsZS1jYXJkcyxcbiAgJi52aWV3cy1kaXNwbGF5LXNpbmdsZS1wcm9maWxlIHtcbiAgICA+IC52aWV3LWNvbnRlbnQge1xuICAgICAgPiAudmlld3Mtcm93IHtcbiAgICAgICAgPiAudmlld3MtZmllbGQtbm90aGluZy0xLFxuICAgICAgICA+IC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgICAgICAgICA+IC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICAgID4gLnZpZXdzLXRlYXNlci1jb250YWluZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWFfYnJlYWtwb2ludF91cChzbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAobGcpIHtcbiAgICAgICAgICAgICAgLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgICAgLy8gICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZpZXdzLXRlYXNlci1iYXNlIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVzZWFyY2gtYmFzZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudmlld3Mtc2VhcmNoLXByb2ZpbGUge1xuICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1ibGFjaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZpZXdzLWltYWdlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFfYnJlYWtwb2ludF91cChtZCkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudmlld3Mtc2VhcmNoLWluZm8ge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgICAgICAgICAgICAgLnZpZXdzLXN1cGVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtZ3JheTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAudmlld3MtcG9zaXRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDAgMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICA+IC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwIDFyZW0gMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC52aWV3cy1idXR0b24ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygxMDVweCArIDAuNXJlbSk7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFfYnJlYWtwb2ludF91cChtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYV9icmVha3BvaW50X3VwKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFfYnJlYWtwb2ludF91cCh4bCkge1xuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogOTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5hamF4LXByb2dyZXNzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogOXJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDNyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYV9icmVha3BvaW50X3VwKG1kKSB7XG4gICAgICAgICAgICAgICAgICB0b3A6IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JlZW47XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZm9yZXN0LWdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ1dHRvbjpub3QoLnVzZS1hamF4KSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAycmVtIDEuNXJlbSAwO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtZ3JheTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gSW5kaXZpZHVhbCBwcm9maWxlIGl0ZW1zXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmaXJhLWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5saW5lIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZpZXdzLXByb2ZpbGUtZGl2IHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRmb3JtLWJvcmRlcjtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgIC52aWV3cy1sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWdyYXk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnZpZXdzLWZpZWxkIHtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAudmlld3MtZmllbGQtZW1haWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb24tbWFpbC5zdmcnKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAudmlld3MtZmllbGQtcGhvbmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb24tcGhvbmUuc3ZnJykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnJlZ2lvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbi1sb2NhdGlvbi5zdmcnKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYudmlld3MtcHJvZmlsZS1hYm91dCB7XG4gICAgICAgICAgICAgICAgLmlubGluZSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNi44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSB7XG4gICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZmlsZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgLnZpZXcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnZpZXctaWQtZmluZF9hX3N1cmdlb24yLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAudmlld3MtYXR0YWNobWVudCB7XG4gICAgICAgICAgICAgICAgLnZpZXdzLWZpZWxkIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudmlld3MtaW1hZ2UsXG4gICAgICAgIC52aWV3cy1maWVsZC12aWV3cy1jb25kaXRpb25hbC1maWVsZCB7XG4gICAgICAgICAgaGVpZ2h0OiA5NXB4O1xuICAgICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgICAgIGhlaWdodDogOTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnZpZXdzLWRpc3BsYXktcHJvZmlsZS1jYXJkcyB7XG4gICAgLnZpZXdzLXNlYXJjaC1pbmZvIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDVweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAobWQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjE2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnZpZXdzLWRpc3BsYXktc2luZ2xlLXByb2ZpbGUge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYV9icmVha3BvaW50X3VwKG1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC52aWV3cy1zZWFyY2gtaW5mbyB7XG4gICAgICAudmlld3Mtc3VwZXItdGl0bGUsXG4gICAgICBoMyB7XG4gICAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDVweCk7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMXJlbSAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAobWQpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDFyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAobWQpIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZXdzLWFkZGl0aW9uYWwge1xuICAgICAgbWFyZ2luOiAxcmVtIDAgMXJlbSAxcmVtO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb2xvcjogJHRleHQtZ3JheTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAobWQpIHtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gMCAwIDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC52aWV3LWhlYWRlciB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLXBhZGRpbmc7XG4gIH1cbiAgLnZpZXdzLXNlYXJjaC1wcm9maWxlLnN0YWZmIHtcbiAgICAudmlld3MtcHJvZmlsZS1hYm91dCB7XG4gICAgICA+IC5sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aWV3LW56b2Etc3RhZmYgLnZpZXctaGVhZGVyIHtcbiAgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgfVxufVxuXG4vKiBNb2RhbCAqL1xuLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY2xvc2Uuc3ZnJyk7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICB9XG4gIGJ1dHRvbiB7XG4gICAgLy8gYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIge1xuICAgICAgLy8gYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiAkZm9yZXN0LWdyZWVuO1xuICAgIH1cbiAgfVxufVxuLnVpLWRpYWxvZyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIHRvcDogMTclICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICB0b3A6IDYwcHggIWltcG9ydGFudDtcbiAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuICB9XG5cbn1cbi51aS1kaWFsb2ctY29udGVudC51aS13aWRnZXQtY29udGVudCB7XG4gIHotaW5kZXg6IDI7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5wYWdlLW5vZGUtMTExMyB7XG4gIC5yZWdpb24tLWNvbnRlbnQge1xuICAgIC5ibG9jay12aWV3cy1ibG9ja256b2Etc3RydWN0dXJlLWJsb2NrLTIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHZpZXdzLWV4cG9zZWQtc2VhcmNoLWZvcm0gLm5hbWUtc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhZ2UtdGl0bGUge1xuICAgIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi52aWV3LW56b2Etc3RydWN0dXJlIHtcbiAgJi52aWV3LWRpc3BsYXktaWQtcGFnZV8xIHtcbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgID4gaDIsXG4gICAgICA+IGgzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aWV3LW56b2Etc3RhZmYge1xuICA+IC52aWV3LWhlYWRlciB7XG4gICAgdGFibGUsXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi52aWV3LW56b2EtcmVzZWFyY2hlcnMudmlld3MtZGlzcGxheS1wcm9maWxlLWNhcmRzIHtcbiAgLnZpZXdzLXNlYXJjaC1pbmZvIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTA1cHgpO1xuICB9XG4gIC52aWV3cy10aXRsZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC52aWV3cy1idXR0b24ge1xuICAgICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBkZXNrdG9wICAqL1xuJGV2ZW50LXdpZHRoOiA5MHB4O1xuJGV2ZW50LXBhZGRpbmc6IDQwcHg7XG4kaW1hZ2Utd2lkdGg6IDI3NnB4O1xuJGxpbmstd2lkdGg6IDY2cHg7XG4kYWRqdXN0bWVudDogJGltYWdlLXdpZHRoICsgJGV2ZW50LXdpZHRoICsgJGxpbmstd2lkdGggKyAoMiAqICRldmVudC1wYWRkaW5nKTtcbiRib2R5LXdpZHRoOiBjYWxjKDEwMCUgLSAjeyRhZGp1c3RtZW50fSk7XG5cbi52aWV3LWV2ZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxuICAmLnZpZXctZGlzcGxheS1ldmVudC1jYXJkcyB7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBtYXgtd2lkdGg6IDM3NnB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBtZWRpYV9icmVha3BvaW50X3VwKGxnKSB7XG4gICAgICAgIG1heC13aWR0aDogJG1pZC1jb250YWluZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG4gICAgICAudmlld3MtZmllbGQtZmllbGQtZmllbGQtZXZlbnQtaW1nLW9wdGlvbmFsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNzZweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDBweCAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFfYnJlYWtwb2ludF91cChsZykge1xuICAgICAgICAgIHdpZHRoOiAkaW1hZ2Utd2lkdGg7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudmlld3MtZmllbGQtZmllbGQtZXZlbnRkYXRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFfYnJlYWtwb2ludF91cChsZykge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctZ3JheTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgd2lkdGg6ICRldmVudC13aWR0aDtcbiAgICAgICAgICBoZWlnaHQ6ICRldmVudC13aWR0aDtcbiAgICAgICAgICBtYXJnaW46IDAgJGV2ZW50LXBhZGRpbmc7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg1N3JlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDJweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuYWxsLWRheSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIHRpbWUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZpcmEtYm9sZDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDMycHg7O1xuICAgICAgICAgIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzg2cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFfYnJlYWtwb2ludF91cChsZykge1xuICAgICAgICAgIHdpZHRoOiAkYm9keS13aWR0aDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBAZXh0ZW5kICVoMztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAobGcpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICBAZXh0ZW5kICVhcnJvdztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmVlbjtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogNjZweDtcbiAgICAgICAgICAgIGhlaWdodDogNjZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0yMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1vcmUtbGluayB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAlcmVkLXRleHQ7XG4gICAgICAgIEBleHRlbmQgJWgzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnZpZXctZGlzcGxheS1pZC1wYWdlXzEsXG4gICYudmlldy1kaXNwbGF5LWlkLXBhZ2VfMixcbiAgJi52aWV3LWRpc3BsYXktaWQtYmxvY2tfNCB7XG4gICAgQGV4dGVuZCAlb3V0ZXItY29udGFpbmVyO1xuICAgIC52aWV3LWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYV9icmVha3BvaW50X2Rvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgbWVkaWFfYnJlYWtwb2ludF9kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qICBDYWxlbmRhciBhcyBibG9jayBpbiBhIHBhZ2UgICovXG4ucGFnZS1ub2RlLTExNTYgeyAvLyBsaXZlIHNpdGVcbiAgaDEucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5ibG9jay12aWV3cy1ibG9ja2V2ZW50cy1ibG9jay00IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5taWQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJAaW1wb3J0ICd2aWV3cy91c2VyX3Byb2ZpbGVzJztcbkBpbXBvcnQgJ3ZpZXdzL2V2ZW50cyc7XG5cbi52aWV3cy1maWVsZC10aXRsZSB7XG4gIG1hcmdpbjogMXJlbSAwIDFyZW0gMDtcbn1cbi52aWV3Om5vdCguZW1iZWRkZWQtdmlldykge1xuICAvLyBwYWRkaW5nOiAyZW0gMDtcbiAgLmJsb2NrX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tb3JlLWxpbmsuYXJyb3cge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRkYXJrLXJlZDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hcnJvdy1zdGFsay1yZWQuc3ZnJyksIHVybCgnLi4vaW1nL2Fycm93LWhlYWQtcmVkLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSBjZW50ZXIsIDEwMCUgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHggMHB4IDBweCA1cHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qIEFkZCBjbGFzcyB0byB2aWV3cyBmb3IgbW9iaWxlIHBhZGRpbmcgICovXG4gICYuY29udGFpbmVyLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDJlbSAkbW9iaWxlLXBhZGRpbmc7XG4gICAgQGluY2x1ZGUgbWVkaWFfYnJlYWtwb2ludF91cCh4bCkge1xuICAgICAgcGFkZGluZzogMmVtIDA7XG4gICAgfVxuICB9XG59XG5cbi52aWV3LnZpZXctbm90aWZpY2F0aW9uLWFsZXJ0cyB7XG4gIHBhZGRpbmc6IDA7XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnZpZXctYmxvZyxcbi52aWV3LWZyb250cGFnZSB7XG4gIC8vIG1heC13aWR0aDogJG91dGVyLWNvbnRhaW5lcjtcbiAgLy8gbWFyZ2luOiAwIGF1dG87XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogJG91dGVyLWNvbnRhaW5lcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgbWVkaWFfYnJlYWtwb2ludF91cChsZykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cbiAgLnZpZXdzLXJvdyB7XG4gICAgLy8gd2lkdGg6IDkwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IDEwcHggI2NjYztcbiAgICBtYXJnaW46IDFyZW0gJG1vYmlsZS1wYWRkaW5nO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkge1xuICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAobGcpIHtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIG1hcmdpbjogMXJlbSAyOXB4IDFyZW0gMDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwOHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMHB4IDBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgfVxuICAgIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbSA0cmVtIDJyZW07XG4gICAgICAubW9yZS1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpZXctYmxvZyB7XG4gIG1hcmdpbjogNHJlbSAwO1xuICAudmlldy1oZWFkZXIge1xuICAgIG1hcmdpbjogMnJlbSBhdXRvIDNyZW07XG4gICAgbWF4LXdpZHRoOiAkbWlkLWNvbnRhaW5lcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnZpZXctY29udGVudCB7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1ibG9nLXRhZ3Mge1xuICAgICAgICBtYXJnaW46IDFyZW0gMnJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItYmx1ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvci1ibHVlLWhvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICAgIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgIHAudGV4dC1hbGlnbi1jZW50ZXIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgLmFjdGl2aXR5LWJ1dHRvbnMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5maWVsZC0tbmFtZS1ub2RlLWxpbmsge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIEBleHRlbmQgJW5vZGUtbGluaztcbiAgICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTQwMDA7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIFN5bmMgdGhpcyB3aXRoIHdlYmZvcm0gdGFibGVzICAqL1xuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLFxuLnZpZXcge1xuICB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMCAxZW07XG4gIH1cbiAgdGFibGUsIHRoLCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1ncmF5O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAudmlld3MtdGFibGUge1xuICAgIHRkLCB0aCB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cbiAgICBjYXB0aW9uIHtcbiAgICAgIGNhcHRpb24tc2lkZTogdG9wO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIEBleHRlbmQgJWgzO1xuICAgICAgaDMge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHRkIHtcbiAgICAmW2hlYWRlcnM9dmlldy1pbWFnZS11cmwtdGFibGUtY29sdW1uXSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgaGVpZ2h0OiA5NXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxufVxuXG4udmlldy13aXNoYm9uZS13YWxrcy1nYWxsZXJ5IHtcbiAgLm1hc29ucnktaXRlbSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG4ubWFzb25yeS12aWV3LXBhZGRpbmctdG9wIHtcbiAgLm1hc29ucnktaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG5cbi8qICBHcm91cCBieSBoZWFkaW5ncyAgKi9cbi52aWV3LWNvbnRlbnQge1xuICA+IGgzIHtcbiAgICBtYXJnaW4tdG9wOiAyLjI1cmVtO1xuICB9XG59XG5cbi8qICBNaW5pIHRhYmxlcyAgKi9cbi52aWV3LW1pbmktdGFibGUge1xuICAudmlldy1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIHRhYmxlLnZpZXdzLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0aGVhZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmVlbjtcbiAgICAgIHRoIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RlLS10eXBlLWJsb2ctcG9zdCB7XG4gICYubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAgIG1heC13aWR0aDogJGJsb2ctY29udGFpbmVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMnJlbSAwIDAgMDtcbiAgICB9XG4gICAgLmJsb2ctLXN1bW1hcnkge1xuICAgICAgQGV4dGVuZCAlYmxvZy1zdW1tYXJ5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLW5vZGUtYXV0aG9yIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcblxuICAgIH1cbiAgfVxuICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgJi5hY3Rpdml0eS1saW5rcy0yIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIH1cbiAgICAuYWN0aXZpdHktYnV0dG9ucyB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgLmJsb2ctLWNvbW1lbnQtY291bnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFfYnJlYWtwb2ludF91cChzbSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICB9XG4gICAgICAgICYuYmxvZy12aWV3LFxuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9jb21tZW50cy5zdmcnKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IDE3cHg7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWdyYXk7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1ncmF5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmxvZy0tdmlldy1jb3VudCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3ZpZXdzLTEuc3ZnJyksIHVybCgnLi4vaW1nL3ZpZXdzLTIuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDdweCAzcHgsIDAgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4LCAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1ncmF5O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFfYnJlYWtwb2ludF91cChzbSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5saWtlLWZvcm0ge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG4gICAgLmxpa2UtYnV0dG9uIHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvbGlrZXMuc3ZnJykgbGVmdCB0b3Agbm8tcmVwZWF0O1xuICAgICAgICBjb2xvcjogJHRleHQtZ3JheSAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBqc1xuICAgICAgICB0ZXh0LWluZGVudDogMC41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC41O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9saWtlcy5zdmcnKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNvY2lhbC1tZWRpYS1zaGFyaW5nIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgfVxuICAgICAgLnNoYXJlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZWFzeV9zb2NpYWxfYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIC5lYXN5X3NvY2lhbC13aWRnZXQtdHdpdHRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3R3aXR0ZXIuc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29tbWVudF9fYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiLm5vZGUtLXR5cGUtcGhyYXNlIHtcbiAgJi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgICBtYXgtd2lkdGg6IDc0OXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1tZWFuaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaSB7XG4gICAgICAgQGV4dGVuZCAlaDM7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAZXh0ZW5kICVib2R5LXRleHQtbGFyZ2U7XG4gICAgY29sb3I6ICR0ZXh0LWdyYXk7XG4gICAgbWFyZ2luOiAwICRtb2JpbGUtcGFkZGluZztcbiAgICBAaW5jbHVkZSBtZWRpYV9icmVha3BvaW50X3VwKGxnKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIC5hdWRpby1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwICRtb2JpbGUtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYV9icmVha3BvaW50X3VwKGxnKSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMnJlbSAwO1xuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgaDIge1xuICAgICAgICBAZXh0ZW5kICVoMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFfYnJlYWtwb2ludF91cChsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYXVkaW8ge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cbiAgfVxuICAuYXVkaW9maWVsZC1wbGF5ZXIge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5jcC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIC5jcC1idWZmZXItaG9sZGVyLFxuICAgIC5jcC1wcm9ncmVzcy1ob2xkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgLmNwLXByb2dyZXNzLTEsXG4gICAgICAuY3AtcHJvZ3Jlc3MtMiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2F1ZGlvLWNpcmNsZS5zdmcnKTtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNwLWNpcmNsZS1jb250cm9sIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuY3AtY29udHJvbHMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMjRweDtcbiAgICAgIGxlZnQ6LTRweDtcbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuY3AtcGF1c2Uge1xuICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jcC1wbGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYXVkaW8tMS5zdmcnKSwgdXJsKCcuLi9pbWcvYXVkaW8tMi5zdmcnKSwgdXJsKCcuLi9pbWcvYXVkaW8tMy5zdmcnKSwgdXJsKCcuLi9pbWcvYXVkaW8tNC5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciwgNzAlIGNlbnRlciwgNzclIGNlbnRlciwgODQlIGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYXVkaW8tMS1vdmVyLnN2ZycpLCB1cmwoJy4uL2ltZy9hdWRpby0yLW92ZXIuc3ZnJyksIHVybCgnLi4vaW1nL2F1ZGlvLTMtb3Zlci5zdmcnKSwgdXJsKCcuLi9pbWcvYXVkaW8tNC1vdmVyLnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY3AtcGF1c2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hdWRpby1wYXVzZS5zdmcnKTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hdWRpby1wYXVzZS1vdmVyLnN2ZycpXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiaHRtbCwgYm9keSB7XG4gIG1hcmdpbjowcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb21tZW50LWJnIHtcbiAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAkY29tbWVudC1iZztcbiAgd2lkdGg6IDEwMHZ3O1xuICAvLyBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIC8vIGhlaWdodDogMTAwJTtcbiAgLy8gbGVmdDogNTAlO1xufVxuLmNvbW1lbnQtLWNvbnRhaW5lciB7XG5cbn1cbi5wYXRoLWNvbW1lbnQsXG4uY29tbWVudC0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW46IDRyZW0gMCA0cmVtO1xuICBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmNvbW1lbnRfX2F1dGhvciB7XG4gICAgYSB7XG4gICAgICBAZXh0ZW5kICVib2R5LXRleHQtbGFyZ2U7XG4gICAgICBjb2xvcjogJHRleHQtYmxhY2s7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuICAuY29tbWVudCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBAZXh0ZW5kICVib2R5LXRleHQtbGFyZ2U7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIC5jb21tZW50X190aW1lIHtcbiAgICAgIEBleHRlbmQgJWJvZHktdGV4dDtcbiAgICAgIGNvbG9yOiAkdGV4dC1ncmF5O1xuICAgIH1cbiAgICB1bC5saW5rcyB7XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIEBleHRlbmQgJWJ1dHRvbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb21tZW50LWNvbW1lbnQtbm9kZS1hcnRpY2xlLWZvcm0ge1xuICAgIC5maWx0ZXItd3JhcHBlciB7XG4gICAgICBAZXh0ZW5kICVmb3JtLWhpZGU7XG4gICAgfVxuICB9XG4gIC5hZGQtY29tbWVudCB7XG5cbiAgfVxufVxuLmNvbW1lbnQtLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICRjb21tZW50LWJnO1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbGVmdDogNTAlO1xuICAuY29tbWVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWF4LXdpZHRoOiAkYmxvZy1jb250YWluZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmNvbW1lbnQtY29tbWVudC1ub2RlLWFydGljbGUtZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLy8gUmVwbHkgdG8gY29tbWVudFxuLnBhdGgtY29tbWVudCB7XG4gIC5yZWdpb24tLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogJGJsb2ctY29udGFpbmVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59IiwiLm5vZGUtLXR5cGUtZXZlbnQge1xuICAmLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6ICR0ZXh0LWNvbnRhaW5lcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50ZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0aW1lLFxuICAgICAgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmaXJhLWJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICdub2RlL2Jsb2cnO1xuQGltcG9ydCAnbm9kZS9waHJhc2UnO1xuQGltcG9ydCAnbm9kZS9jb21tZW50cyc7XG5AaW1wb3J0ICdub2RlL2V2ZW50cyc7XG5cbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIC8vIEBleHRlbmQgJW1pZC1jb250YWluZXI7XG4gIH1cbn1cblxuaDEucGFnZS10aXRsZSB7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGV4dGVuZCAlbWlkLWNvbnRhaW5lcjtcbn1cblxuLyogaGlkZSBlbXB0eSBwYXJhZ3JhcGhzIG9uIG1vYmlsZSAqL1xuLyogLmVtcHR5IGNsYXNzIGFkZGVkIHZpYSBvcnRobyBjdXN0b20gZmlsdGVyICovXG4vKiBpbnRlbnRpb24gaXMgdG8gZW5hYmxlIFJldHVybnMgdG8gcHJvdmlkZSBzcGFjaW5nIGluIGRlc2t0b3AgYnV0IG5vdCBtb2JpbGUgICovXG4vKiAgNzAwcHggaXMgd2hlcmUgdGhlIGFsaWduLWxlZnQgY2xhc3MgZmxvYXQgYnJlYWtwb2ludCAgKi9cbi5ub2RlX19jb250ZW50IHtcbiAgcCB7XG4gICAgPiAuZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qIEhpZGUgcHJpbnQgYnV0dG9ucyBvbiBzb21lIHBhZ2UgdHlwZXMgICovXG4ubm9kZS0tdHlwZS1waHJhc2UsXG4ubm9kZS0tdHlwZS1kaXNwbGF5IHtcbiAgLm5vZGVfdmlldyB7XG4gICAgLnByZV9saW5rcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLyogVXNlZCBpbiBkaXNwbGF5IG5vZGUgdHlwZSAqL1xuLmNvbG9yLWJvcmRlciB7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICAmLnRvcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBzcGFuIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtZGlzcGxheSB7XG4gID4gLm5vZGVfX2NvbnRlbnQge1xuICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIEBleHRlbmQgJW1pZC1jb250YWluZXI7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ibG9jay1wYWdlIHtcbiAgLnJlZ2lvbi0tY29udGVudCAjYmxvY2stbnpvYS1jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgLm5vZGVfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn0iLCIudmlldy10YXhvbm9teS10ZXJtIHtcbiAgcGFkZGluZzogMmVtIDA7XG4gIC52aWV3LWhlYWRlciB7XG4gICAgQGV4dGVuZCAlbWlkLWNvbnRhaW5lcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICB9XG59IiwiLypcbiAqIEZvcm0gZmlsZXMgY2xvbmVkIGZyb20gb2xpdmVyb1xuICovXG5AaW1wb3J0IFwiZm9ybXMvZm9ybVwiO1xuQGltcG9ydCBcImZvcm1zL2Zvcm0tdGV4dFwiO1xuQGltcG9ydCBcImZvcm1zL2Zvcm0tdGV4dGFyZWFcIjtcbkBpbXBvcnQgXCJmb3Jtcy9mb3JtLXNlbGVjdFwiO1xuQGltcG9ydCBcImZvcm1zL2Zvcm0tYm9vbGVhblwiO1xuQGltcG9ydCBcImZvcm1zL3dlYmZvcm1cIjtcbkBpbXBvcnQgXCJmb3Jtcy9zZWFyY2hcIjtcbiIsIi8qXG4gKiBETyBOT1QgRURJVCBUSElTIEZJTEUuXG4gKiBTZWUgdGhlIGZvbGxvd2luZyBjaGFuZ2UgcmVjb3JkIGZvciBtb3JlIGluZm9ybWF0aW9uLFxuICogaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9ub2RlLzMwODQ4NTlcbiAqIEBwcmVzZXJ2ZVxuICovXG5cbi8qKlxuICogQGZpbGVcbiAqIE1haW4gZm9ybSBhbmQgZm9ybSBpdGVtIHN0eWxlcy5cbiAqL1xuXG4gOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjN2U5NmE3O1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3ZTk2YTc7XG59XG5cbi8qIElFIDEwIGFuZCAxMSBuZWVkcyB0aGlzIHNldCBhcyBpbXBvcnRhbnQuICovXG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzdlOTZhNyAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIEdlbmVyYWwgZm9ybSBpdGVtLlxuICovXG5cbi5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG59XG5cbi5mb3JtLWl0ZW1fX2xhYmVsLS1tdWx0aXBsZS12YWx1ZS1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogV2hlbiBhIHRhYmxlIHJvdyBvciBhIGNvbnRhaW5lci1pbmxpbmUgaGFzIGEgc2luZ2xlIGZvcm0gaXRlbSwgcHJldmVudCBpdFxuICogZnJvbSBhZGRpbmcgdW5uZWNlc3NhcnkgZXh0cmEgc3BhY2luZy5cbiAqIElmIGl0IGhhcyBtdWx0aXBsZSBmb3JtIGl0ZW1zLCBhbGxvdyBzcGFjaW5nIGJldHdlZW4gdGhlbSwgb3ZlcnJpZGluZyBDbGFzc3kuXG4gKi9cblxudHIgLmZvcm0taXRlbSxcbi5jb250YWluZXItaW5saW5lIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAwLjU2MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNTYyNXJlbTtcbn1cblxuLyoqXG4gKiBGb3JtIGVsZW1lbnQgbGFiZWwuXG4gKi9cblxuLmZvcm0taXRlbV9fbGFiZWwge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLXRvcDogMC41NjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjU2MjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuW2Rpcj1cImx0clwiXSAuY29udGFpbmVyLWlubGluZSAuZm9ybS1pdGVtX19sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb250YWluZXItaW5saW5lIC5mb3JtLWl0ZW1fX2xhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuLmZvcm0taXRlbV9fbGFiZWwtLW11bHRpcGxlLXZhbHVlLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLmZvcm0taXRlbV9fbGFiZWxbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcm0taXRlbV9fbGFiZWwub3B0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKiBMYWJlbCBzdGF0ZXMuICovXG5cbi5mb3JtLWl0ZW1fX2xhYmVsLmlzLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogI2FmYjhiZTtcbn1cblxuLyogRm9ybSByZXF1aXJlZCBzdGFyIGljb24gKi9cblxuLmZvcm0taXRlbV9fbGFiZWwuZm9ybS1yZXF1aXJlZDo6YWZ0ZXIsXG4uZmllbGRzZXRfX2xhYmVsLmZvcm0tcmVxdWlyZWQ6OmFmdGVyLFxuLnJlcXVpcmVkLW1hcms6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICBjb250ZW50OiBcIlwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIC8qIFVzZSBhIGJhY2tncm91bmQgaW1hZ2UgdG8gcHJldmVudCBzY3JlZW4gcmVhZGVycyBmcm9tIGFubm91bmNpbmcgdGhlIHRleHQuICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgaGVpZ2h0PScxNicgd2lkdGg9JzE2JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdtMCA3LjU2MiAxLjExNC0zLjQzOGMyLjU2NS45MDYgNC40MyAxLjY4OCA1LjU5IDIuMzUtLjMwNi0yLjkyMS0uNDY3LTQuOTMtLjQ4NC02LjAyN2gzLjUxMWMtLjA1IDEuNTk3LS4yMzQgMy42LS41NTggNi4wMDMgMS42NjQtLjgzOCAzLjU2Ni0xLjYxMyA1LjcxNC0yLjMyNWwxLjExMyAzLjQzN2MtMi4wNS42NzgtNC4wNiAxLjEzMS02LjAyOCAxLjM1Ni45ODQuODU2IDIuMzcyIDIuMzgxIDQuMTY2IDQuNTc1bC0yLjkwNiAyLjA1OWMtLjkzNS0xLjI3NC0yLjA0MS0zLjAwOS0zLjMxNi01LjIwNi0xLjE5NCAyLjI3NS0yLjI0NCA0LjAxMy0zLjE0NyA1LjIwNmwtMi44NTYtMi4wNTljMS44NzItMi4zMDcgMy4yMTEtMy44MzIgNC4wMTctNC41NzUtMi4wODEtLjQwMi00LjA1OC0uODU2LTUuOTMtMS4zNTYnIGZpbGw9JyUyM0M0MjEzNCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjVyZW0gMC41cmVtXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG5cbi5mb3JtLWl0ZW1fX2xhYmVsLmZvcm0tcmVxdWlyZWQ6OmFmdGVyLFxuLmZpZWxkc2V0X19sYWJlbC5mb3JtLXJlcXVpcmVkOjphZnRlcixcbi5yZXF1aXJlZC1tYXJrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBoZWlnaHQ9JzE2JyB3aWR0aD0nMTYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J20wIDcuNTYyIDEuMTE0LTMuNDM4YzIuNTY1LjkwNiA0LjQzIDEuNjg4IDUuNTkgMi4zNS0uMzA2LTIuOTIxLS40NjctNC45My0uNDg0LTYuMDI3aDMuNTExYy0uMDUgMS41OTctLjIzNCAzLjYtLjU1OCA2LjAwMyAxLjY2NC0uODM4IDMuNTY2LTEuNjEzIDUuNzE0LTIuMzI1bDEuMTEzIDMuNDM3Yy0yLjA1LjY3OC00LjA2IDEuMTMxLTYuMDI4IDEuMzU2Ljk4NC44NTYgMi4zNzIgMi4zODEgNC4xNjYgNC41NzVsLTIuOTA2IDIuMDU5Yy0uOTM1LTEuMjc0LTIuMDQxLTMuMDA5LTMuMzE2LTUuMjA2LTEuMTk0IDIuMjc1LTIuMjQ0IDQuMDEzLTMuMTQ3IDUuMjA2bC0yLjg1Ni0yLjA1OWMxLjg3Mi0yLjMwNyAzLjIxMS0zLjgzMiA0LjAxNy00LjU3NS0yLjA4MS0uNDAyLTQuMDU4LS44NTYtNS45My0xLjM1NicgZmlsbD0nJTIzZmZmZmZmJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpXG59XG4gIH1cblxuLyoqXG4gKiBGb3JtIGl0ZW0gZGVzY3JpcHRpb24uXG4gKi9cblxuLmZvcm0taXRlbV9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjU2MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNTYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xufVxuXG4uZmllbGQtbXVsdGlwbGUtdGFibGUgKyAuZm9ybS1pdGVtX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogRXJyb3IgbWVzc2FnZSAoSW5saW5lIGZvcm0gZXJyb3JzKS5cbiAqL1xuXG5bZGlyPVwibHRyXCJdIC5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDEuNjg3NXJlbTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuZm9ybS1pdGVtLS1lcnJvci1tZXNzYWdlIHtcbiAgcGFkZGluZy1yaWdodDogMS42ODc1cmVtO1xufVxuXG4uZm9ybS1pdGVtLS1lcnJvci1tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMC41NjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjU2MjVyZW07XG4gIGNvbG9yOiAjZTMzZjFlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOCcgaGVpZ2h0PScxOCcgdmlld0JveD0nMCAwIDE4IDE4JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsPSclMjNFMzNGMUUnIGQ9J005IDBDNC4wMzEyNSAwIDAgNC4wMzEyNSAwIDlDMCAxMy45Njg4IDQuMDMxMjUgMTggOSAxOEMxMy45Njg3IDE4IDE4IDEzLjk2ODggMTggOUMxOCA0LjAzMTI1IDEzLjk2ODcgMCA5IDBaTTEwLjUgMTQuNjEzM0MxMC41IDE0LjgyNDIgMTAuMzM1OSAxNSAxMC4xMzY3IDE1SDcuODg2NzJDNy42NzU3OCAxNSA3LjUgMTQuODI0MiA3LjUgMTQuNjEzM1YxMi4zODY3QzcuNSAxMi4xNzU4IDcuNjc1NzggMTIgNy44ODY3MiAxMkgxMC4xMzY3QzEwLjMzNTkgMTIgMTAuNSAxMi4xNzU4IDEwLjUgMTIuMzg2N1YxNC42MTMzWk0xMC40NzY2IDEwLjU4MkMxMC40NjQ4IDEwLjc0NjEgMTAuMjg5MSAxMC44NzUgMTAuMDc4MSAxMC44NzVINy45MTAxNkM3LjY4NzUgMTAuODc1IDcuNTExNzIgMTAuNzQ2MSA3LjUxMTcyIDEwLjU4Mkw3LjMxMjUgMy4zMDQ2OUM3LjMxMjUgMy4yMjI2NiA3LjM0NzY2IDMuMTQwNjMgNy40Mjk2OSAzLjA5Mzc1QzcuNSAzLjAzNTE2IDcuNjA1NDcgMyA3LjcxMDk0IDNIMTAuMjg5MUMxMC4zOTQ1IDMgMTAuNSAzLjAzNTE2IDEwLjU3MDMgMy4wOTM3NUMxMC42NTIzIDMuMTQwNjMgMTAuNjg3NSAzLjIyMjY2IDEwLjY4NzUgMy4zMDQ2OUwxMC40NzY2IDEwLjU4MlonLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wOyAvKiBMVFIgKi9cbiAgYmFja2dyb3VuZC1zaXplOiAxLjEyNXJlbSAxLjEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG5cbi5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE4JyBoZWlnaHQ9JzE4JyB2aWV3Qm94PScwIDAgMTggMTgnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZmZmZicgZD0nTTkgMEM0LjAzMTI1IDAgMCA0LjAzMTI1IDAgOUMwIDEzLjk2ODggNC4wMzEyNSAxOCA5IDE4QzEzLjk2ODcgMTggMTggMTMuOTY4OCAxOCA5QzE4IDQuMDMxMjUgMTMuOTY4NyAwIDkgMFpNMTAuNSAxNC42MTMzQzEwLjUgMTQuODI0MiAxMC4zMzU5IDE1IDEwLjEzNjcgMTVINy44ODY3MkM3LjY3NTc4IDE1IDcuNSAxNC44MjQyIDcuNSAxNC42MTMzVjEyLjM4NjdDNy41IDEyLjE3NTggNy42NzU3OCAxMiA3Ljg4NjcyIDEySDEwLjEzNjdDMTAuMzM1OSAxMiAxMC41IDEyLjE3NTggMTAuNSAxMi4zODY3VjE0LjYxMzNaTTEwLjQ3NjYgMTAuNTgyQzEwLjQ2NDggMTAuNzQ2MSAxMC4yODkxIDEwLjg3NSAxMC4wNzgxIDEwLjg3NUg3LjkxMDE2QzcuNjg3NSAxMC44NzUgNy41MTE3MiAxMC43NDYxIDcuNTExNzIgMTAuNTgyTDcuMzEyNSAzLjMwNDY5QzcuMzEyNSAzLjIyMjY2IDcuMzQ3NjYgMy4xNDA2MyA3LjQyOTY5IDMuMDkzNzVDNy41IDMuMDM1MTYgNy42MDU0NyAzIDcuNzEwOTQgM0gxMC4yODkxQzEwLjM5NDUgMyAxMC41IDMuMDM1MTYgMTAuNTcwMyAzLjA5Mzc1QzEwLjY1MjMgMy4xNDA2MyAxMC42ODc1IDMuMjIyNjYgMTAuNjg3NSAzLjMwNDY5TDEwLjQ3NjYgMTAuNTgyWicvJTNFJTNDL3N2ZyUzRVwiKVxufVxuICB9XG5cbltkaXI9XCJydGxcIl0gLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbn1cblxuLyoqXG4gKiBGb3JtIGFjdGlvbnMuXG4gKi9cblxuLmZvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDAuNTYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41NjI1cmVtO1xufVxuXG4uZm9ybS1hY3Rpb25zIC5idXR0b24sXG4uZm9ybS1hY3Rpb25zIC5hY3Rpb24tbGluayB7XG4gIG1hcmdpbi10b3A6IDAuNTYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41NjI1cmVtO1xufVxuXG4uZm9ybS1hY3Rpb25zIC5hamF4LXByb2dyZXNzLS10aHJvYmJlciB7XG4gIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi8qKlxuICogQ3VzdG9tIGxhYmVsIHBsYWNlbWVudCBmb3IgZWRpdG9yIGZpbHRlciBmb3JtYXQgc2VsZWN0LlxuICovXG5cbi5mb3JtLWl0ZW0tLWVkaXRvci1mb3JtYXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmZvcm0taXRlbS0tZWRpdG9yLWZvcm1hdCAuZm9ybS1pdGVtX19sYWJlbCxcbi5mb3JtLWl0ZW0tLWVkaXRvci1mb3JtYXQgLmZvcm0taXRlbV9fcHJlZml4LFxuLmZvcm0taXRlbS0tZWRpdG9yLWZvcm1hdCAuZm9ybS1pdGVtX19zdWZmaXgsXG4uZm9ybS1pdGVtLS1lZGl0b3ItZm9ybWF0IC5mb3JtLWVsZW1lbnQtLWVkaXRvci1mb3JtYXQge1xuICBtaW4td2lkdGg6IDFweDtcbn1cblxuW2Rpcj1cImx0clwiXSAuZm9ybS1pdGVtLS1lZGl0b3ItZm9ybWF0IC5mb3JtLWl0ZW1fX2xhYmVsLFtkaXI9XCJsdHJcIl1cbi5mb3JtLWl0ZW0tLWVkaXRvci1mb3JtYXQgLmZvcm0taXRlbV9fcHJlZml4LFtkaXI9XCJsdHJcIl1cbi5mb3JtLWl0ZW0tLWVkaXRvci1mb3JtYXQgLmZvcm0taXRlbV9fc3VmZml4IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjU2MjVyZW07XG59XG5cbltkaXI9XCJydGxcIl0gLmZvcm0taXRlbS0tZWRpdG9yLWZvcm1hdCAuZm9ybS1pdGVtX19sYWJlbCxbZGlyPVwicnRsXCJdXG4uZm9ybS1pdGVtLS1lZGl0b3ItZm9ybWF0IC5mb3JtLWl0ZW1fX3ByZWZpeCxbZGlyPVwicnRsXCJdXG4uZm9ybS1pdGVtLS1lZGl0b3ItZm9ybWF0IC5mb3JtLWl0ZW1fX3N1ZmZpeCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjU2MjVyZW07XG59XG5cbi5mb3JtLWl0ZW0tLWVkaXRvci1mb3JtYXQgLmZvcm0taXRlbV9fZGVzY3JpcHRpb24sXG4uZm9ybS1pdGVtLS1lZGl0b3ItZm9ybWF0IC5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2Uge1xuICBmbGV4OiAwIDEgMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG59XG5cbi52aWV3cy1leHBvc2VkLWZvcm0sXG5mb3JtIHtcbiAgQGV4dGVuZCAldGV4dC1jb250YWluZXI7XG4gIC8vIHBhZGRpbmc6IDAgJG1vYmlsZS1wYWRkaW5nO1xuICBwYWRkaW5nOiAwO1xuICBAaW5jbHVkZSBtZWRpYV9icmVha3BvaW50X3VwKGxnKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucGF0aC11c2VyIC51c2VyLWxvZ2luLWZvcm0sXG4udXNlci1sb2dpbi1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgI2VkaXQtc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1yZWQ7XG4gIH1cbiAgLy8gLnBhc3N3b3JkLXJlc2V0IHtcbiAgLy8gICBmbG9hdDogcmlnaHQ7XG4gIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgIHRvcDogOHB4O1xuICAvLyB9XG59XG5cbi8qKlxuICogSW5saW5lIGZvcm1zLlxuICovXG4uZm9ybS0taW5saW5lIHtcbiAgJiA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcDAtNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiBFbnN1cmUgcHJvcGVyIGFsaWdubWVudCBpZiBkZXNjcmlwdGlvbiBpcyBwcmVzZW50LiAqL1xuICB9XG5cbiAgJiAuZm9ybS1pdGVtX19sYWJlbCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJiAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcDEtNSk7XG4gIH1cbn1cblxuXG5ib2R5IGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuYm9keSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xufVxuIiwiLypcbiAqIERPIE5PVCBFRElUIFRISVMgRklMRS5cbiAqIFNlZSB0aGUgZm9sbG93aW5nIGNoYW5nZSByZWNvcmQgZm9yIG1vcmUgaW5mb3JtYXRpb24sXG4gKiBodHRwczovL3d3dy5kcnVwYWwub3JnL25vZGUvMzA4NDg1OVxuICogQHByZXNlcnZlXG4gKi9cblxuLyoqXG4gKiBAZmlsZVxuICogVGV4dCBpbnB1dCBlbGVtZW50cy5cbiAqL1xuXG4gW2Rpcj1cImx0clwiXSBbdHlwZT1cImNvbG9yXCJdLFtkaXI9XCJsdHJcIl1cbiBbdHlwZT1cImRhdGVcIl0sW2Rpcj1cImx0clwiXVxuIFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sW2Rpcj1cImx0clwiXVxuIFt0eXBlPVwiZW1haWxcIl0sW2Rpcj1cImx0clwiXVxuIFt0eXBlPVwiZmlsZVwiXSxbZGlyPVwibHRyXCJdXG4gW3R5cGU9XCJtb250aFwiXSxbZGlyPVwibHRyXCJdXG4gW3R5cGU9XCJudW1iZXJcIl0sW2Rpcj1cImx0clwiXVxuIFt0eXBlPVwicGFzc3dvcmRcIl0sW2Rpcj1cImx0clwiXVxuIFt0eXBlPVwic2VhcmNoXCJdLFtkaXI9XCJsdHJcIl1cbiBbdHlwZT1cInRlbFwiXSxbZGlyPVwibHRyXCJdXG4gW3R5cGU9XCJ0ZXh0XCJdLFtkaXI9XCJsdHJcIl1cbiBbdHlwZT1cInRpbWVcIl0sW2Rpcj1cImx0clwiXVxuIFt0eXBlPVwidXJsXCJdLFtkaXI9XCJsdHJcIl1cbiBbdHlwZT1cIndlZWtcIl0sW2Rpcj1cImx0clwiXVxuIHRleHRhcmVhIHtcbiAgIHBhZGRpbmctbGVmdDogMS41cmVtXG4gfVxuXG4gW2Rpcj1cInJ0bFwiXSBbdHlwZT1cImNvbG9yXCJdLFtkaXI9XCJydGxcIl1cbiBbdHlwZT1cImRhdGVcIl0sW2Rpcj1cInJ0bFwiXVxuIFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sW2Rpcj1cInJ0bFwiXVxuIFt0eXBlPVwiZW1haWxcIl0sW2Rpcj1cInJ0bFwiXVxuIFt0eXBlPVwiZmlsZVwiXSxbZGlyPVwicnRsXCJdXG4gW3R5cGU9XCJtb250aFwiXSxbZGlyPVwicnRsXCJdXG4gW3R5cGU9XCJudW1iZXJcIl0sW2Rpcj1cInJ0bFwiXVxuIFt0eXBlPVwicGFzc3dvcmRcIl0sW2Rpcj1cInJ0bFwiXVxuIFt0eXBlPVwic2VhcmNoXCJdLFtkaXI9XCJydGxcIl1cbiBbdHlwZT1cInRlbFwiXSxbZGlyPVwicnRsXCJdXG4gW3R5cGU9XCJ0ZXh0XCJdLFtkaXI9XCJydGxcIl1cbiBbdHlwZT1cInRpbWVcIl0sW2Rpcj1cInJ0bFwiXVxuIFt0eXBlPVwidXJsXCJdLFtkaXI9XCJydGxcIl1cbiBbdHlwZT1cIndlZWtcIl0sW2Rpcj1cInJ0bFwiXVxuIHRleHRhcmVhIHtcbiAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbVxuIH1cblxuIFtkaXI9XCJsdHJcIl0gW3R5cGU9XCJjb2xvclwiXSxbZGlyPVwibHRyXCJdXG4gW3R5cGU9XCJkYXRlXCJdLFtkaXI9XCJsdHJcIl1cbiBbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFtkaXI9XCJsdHJcIl1cbiBbdHlwZT1cImVtYWlsXCJdLFtkaXI9XCJsdHJcIl1cbiBbdHlwZT1cImZpbGVcIl0sW2Rpcj1cImx0clwiXVxuIFt0eXBlPVwibW9udGhcIl0sW2Rpcj1cImx0clwiXVxuIFt0eXBlPVwibnVtYmVyXCJdLFtkaXI9XCJsdHJcIl1cbiBbdHlwZT1cInBhc3N3b3JkXCJdLFtkaXI9XCJsdHJcIl1cbiBbdHlwZT1cInNlYXJjaFwiXSxbZGlyPVwibHRyXCJdXG4gW3R5cGU9XCJ0ZWxcIl0sW2Rpcj1cImx0clwiXVxuIFt0eXBlPVwidGV4dFwiXSxbZGlyPVwibHRyXCJdXG4gW3R5cGU9XCJ0aW1lXCJdLFtkaXI9XCJsdHJcIl1cbiBbdHlwZT1cInVybFwiXSxbZGlyPVwibHRyXCJdXG4gW3R5cGU9XCJ3ZWVrXCJdLFtkaXI9XCJsdHJcIl1cbiB0ZXh0YXJlYSB7XG4gICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtXG4gfVxuXG4gW2Rpcj1cInJ0bFwiXSBbdHlwZT1cImNvbG9yXCJdLFtkaXI9XCJydGxcIl1cbiBbdHlwZT1cImRhdGVcIl0sW2Rpcj1cInJ0bFwiXVxuIFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sW2Rpcj1cInJ0bFwiXVxuIFt0eXBlPVwiZW1haWxcIl0sW2Rpcj1cInJ0bFwiXVxuIFt0eXBlPVwiZmlsZVwiXSxbZGlyPVwicnRsXCJdXG4gW3R5cGU9XCJtb250aFwiXSxbZGlyPVwicnRsXCJdXG4gW3R5cGU9XCJudW1iZXJcIl0sW2Rpcj1cInJ0bFwiXVxuIFt0eXBlPVwicGFzc3dvcmRcIl0sW2Rpcj1cInJ0bFwiXVxuIFt0eXBlPVwic2VhcmNoXCJdLFtkaXI9XCJydGxcIl1cbiBbdHlwZT1cInRlbFwiXSxbZGlyPVwicnRsXCJdXG4gW3R5cGU9XCJ0ZXh0XCJdLFtkaXI9XCJydGxcIl1cbiBbdHlwZT1cInRpbWVcIl0sW2Rpcj1cInJ0bFwiXVxuIFt0eXBlPVwidXJsXCJdLFtkaXI9XCJydGxcIl1cbiBbdHlwZT1cIndlZWtcIl0sW2Rpcj1cInJ0bFwiXVxuIHRleHRhcmVhIHtcbiAgIHBhZGRpbmctbGVmdDogMS4yNXJlbVxuIH1cblxuIFt0eXBlPVwiY29sb3JcIl0sXG4gW3R5cGU9XCJkYXRlXCJdLFxuIFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gW3R5cGU9XCJlbWFpbFwiXSxcbiBbdHlwZT1cImZpbGVcIl0sXG4gW3R5cGU9XCJtb250aFwiXSxcbiBbdHlwZT1cIm51bWJlclwiXSxcbiBbdHlwZT1cInBhc3N3b3JkXCJdLFxuIFt0eXBlPVwic2VhcmNoXCJdLFxuIFt0eXBlPVwidGVsXCJdLFxuIFt0eXBlPVwidGV4dFwiXSxcbiBbdHlwZT1cInRpbWVcIl0sXG4gW3R5cGU9XCJ1cmxcIl0sXG4gW3R5cGU9XCJ3ZWVrXCJdLFxuIHRleHRhcmVhIHtcbiAgIG1heC13aWR0aDogMTAwJTtcbiAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgIHBhZGRpbmctdG9wOiAwLjgxMjVyZW07XG4gICBwYWRkaW5nLWJvdHRvbTogMC44MTI1cmVtO1xuICAgY29sb3I6ICMzMTM2Mzc7XG4gICBib3JkZXItd2lkdGg6IDJweCAwO1xuICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyAvKiBMVFIgKi9cbiAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7IC8qIExUUiAqL1xuICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDsgLyogTFRSICovXG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyAvKiBMVFIgKi9cbiAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLy8gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzdlOTZhNyAwLjM3NXJlbSwgdHJhbnNwYXJlbnQgMC4zNzVyZW0sIHRyYW5zcGFyZW50IDEwMCUpICNmN2Y5ZmE7IC8qIExUUiAqL1xuICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICBmb250LXNpemU6IDFyZW07XG4gICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1ib3JkZXI7XG4gIC8vIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcblxuIH1cblxuIFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsIFt0eXBlPVwiZGF0ZVwiXTpmb2N1cywgW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cywgW3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgW3R5cGU9XCJmaWxlXCJdOmZvY3VzLCBbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLCBbdHlwZT1cIm51bWJlclwiXTpmb2N1cywgW3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cywgW3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsIFt0eXBlPVwidGVsXCJdOmZvY3VzLCBbdHlwZT1cInRleHRcIl06Zm9jdXMsIFt0eXBlPVwidGltZVwiXTpmb2N1cywgW3R5cGU9XCJ1cmxcIl06Zm9jdXMsIFt0eXBlPVwid2Vla1wiXTpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xuICAgICBib3JkZXItY29sb3I6ICRmb3JtLWJvcmRlcjtcbiAgICAgb3V0bGluZTogNnB4IGRhc2hlZCB0cmFuc3BhcmVudDtcbiAgICAgYmFja2dyb3VuZDogLyogTFRSICovXG4gICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjN2U5NmE3IDAuMzc1cmVtLCB0cmFuc3BhcmVudCAwLjM3NXJlbSwgdHJhbnNwYXJlbnQgMTAwJSksXG4gICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICM3ZTk2YTcgMnB4LCB0cmFuc3BhcmVudCAycHgsIHRyYW5zcGFyZW50IDEwMCUpICNmN2Y5ZmE7XG4gICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmLCAwIDAgMCA0cHggJHB1cnBsZSwgMCAwIDM2cHggcmdiYSg4MCwgMTEsIDEwMCwgMC4yNSlcbiAgIH1cblxuIEBzdXBwb3J0cyAob3V0bGluZS1zdHlsZTogZG91YmxlKSB7XG5cbiBbdHlwZT1cImNvbG9yXCJdOmZvY3VzLCBbdHlwZT1cImRhdGVcIl06Zm9jdXMsIFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsIFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsIFt0eXBlPVwiZmlsZVwiXTpmb2N1cywgW3R5cGU9XCJtb250aFwiXTpmb2N1cywgW3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsIFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsIFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLCBbdHlwZT1cInRlbFwiXTpmb2N1cywgW3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCBbdHlwZT1cInRpbWVcIl06Zm9jdXMsIFt0eXBlPVwidXJsXCJdOmZvY3VzLCBbdHlwZT1cIndlZWtcIl06Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcbiAgICAgICBvdXRsaW5lLXN0eWxlOiBkb3VibGVcbiAgIH1cbiAgICAgfVxuXG4gW3R5cGU9XCJjb2xvclwiXTpob3ZlciwgW3R5cGU9XCJkYXRlXCJdOmhvdmVyLCBbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmhvdmVyLCBbdHlwZT1cImVtYWlsXCJdOmhvdmVyLCBbdHlwZT1cImZpbGVcIl06aG92ZXIsIFt0eXBlPVwibW9udGhcIl06aG92ZXIsIFt0eXBlPVwibnVtYmVyXCJdOmhvdmVyLCBbdHlwZT1cInBhc3N3b3JkXCJdOmhvdmVyLCBbdHlwZT1cInNlYXJjaFwiXTpob3ZlciwgW3R5cGU9XCJ0ZWxcIl06aG92ZXIsIFt0eXBlPVwidGV4dFwiXTpob3ZlciwgW3R5cGU9XCJ0aW1lXCJdOmhvdmVyLCBbdHlwZT1cInVybFwiXTpob3ZlciwgW3R5cGU9XCJ3ZWVrXCJdOmhvdmVyLCB0ZXh0YXJlYTpob3ZlciB7XG4gICAgIGJvcmRlci1jb2xvcjogJHB1cnBsZTtcbiAgICAgYmFja2dyb3VuZDogLyogTFRSICovXG4gICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHVycGxlIDAuMzc1cmVtLCB0cmFuc3BhcmVudCAwLjM3NXJlbSwgdHJhbnNwYXJlbnQgMTAwJSksXG4gICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRwdXJwbGUgMnB4LCB0cmFuc3BhcmVudCAycHgsIHRyYW5zcGFyZW50IDEwMCUpICNmN2Y5ZmE7XG4gICB9XG5cbiBbdHlwZT1cImNvbG9yXCJdOjotbXMtY2xlYXIsIFt0eXBlPVwiZGF0ZVwiXTo6LW1zLWNsZWFyLCBbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOjotbXMtY2xlYXIsIFt0eXBlPVwiZW1haWxcIl06Oi1tcy1jbGVhciwgW3R5cGU9XCJmaWxlXCJdOjotbXMtY2xlYXIsIFt0eXBlPVwibW9udGhcIl06Oi1tcy1jbGVhciwgW3R5cGU9XCJudW1iZXJcIl06Oi1tcy1jbGVhciwgW3R5cGU9XCJwYXNzd29yZFwiXTo6LW1zLWNsZWFyLCBbdHlwZT1cInNlYXJjaFwiXTo6LW1zLWNsZWFyLCBbdHlwZT1cInRlbFwiXTo6LW1zLWNsZWFyLCBbdHlwZT1cInRleHRcIl06Oi1tcy1jbGVhciwgW3R5cGU9XCJ0aW1lXCJdOjotbXMtY2xlYXIsIFt0eXBlPVwidXJsXCJdOjotbXMtY2xlYXIsIFt0eXBlPVwid2Vla1wiXTo6LW1zLWNsZWFyLCB0ZXh0YXJlYTo6LW1zLWNsZWFyIHtcbiAgICAgZGlzcGxheTogbm9uZTtcbiAgIH1cblxuIFt0eXBlPVwiY29sb3JcIl1bZGlzYWJsZWRdLCBbdHlwZT1cImRhdGVcIl1bZGlzYWJsZWRdLCBbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdW2Rpc2FibGVkXSwgW3R5cGU9XCJlbWFpbFwiXVtkaXNhYmxlZF0sIFt0eXBlPVwiZmlsZVwiXVtkaXNhYmxlZF0sIFt0eXBlPVwibW9udGhcIl1bZGlzYWJsZWRdLCBbdHlwZT1cIm51bWJlclwiXVtkaXNhYmxlZF0sIFt0eXBlPVwicGFzc3dvcmRcIl1bZGlzYWJsZWRdLCBbdHlwZT1cInNlYXJjaFwiXVtkaXNhYmxlZF0sIFt0eXBlPVwidGVsXCJdW2Rpc2FibGVkXSwgW3R5cGU9XCJ0ZXh0XCJdW2Rpc2FibGVkXSwgW3R5cGU9XCJ0aW1lXCJdW2Rpc2FibGVkXSwgW3R5cGU9XCJ1cmxcIl1bZGlzYWJsZWRdLCBbdHlwZT1cIndlZWtcIl1bZGlzYWJsZWRdLCB0ZXh0YXJlYVtkaXNhYmxlZF0ge1xuICAgICBjb2xvcjogIzdlOTZhNztcbiAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZDdlMWU4IDAuMzc1cmVtLCB0cmFuc3BhcmVudCAwLjM3NXJlbSwgdHJhbnNwYXJlbnQgMTAwJSkgI2Y3ZjlmYTsgLyogTFRSICovXG4gICB9XG5cbiBbdHlwZT1cImNvbG9yXCJdLmVycm9yLCBbdHlwZT1cImRhdGVcIl0uZXJyb3IsIFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZXJyb3IsIFt0eXBlPVwiZW1haWxcIl0uZXJyb3IsIFt0eXBlPVwiZmlsZVwiXS5lcnJvciwgW3R5cGU9XCJtb250aFwiXS5lcnJvciwgW3R5cGU9XCJudW1iZXJcIl0uZXJyb3IsIFt0eXBlPVwicGFzc3dvcmRcIl0uZXJyb3IsIFt0eXBlPVwic2VhcmNoXCJdLmVycm9yLCBbdHlwZT1cInRlbFwiXS5lcnJvciwgW3R5cGU9XCJ0ZXh0XCJdLmVycm9yLCBbdHlwZT1cInRpbWVcIl0uZXJyb3IsIFt0eXBlPVwidXJsXCJdLmVycm9yLCBbdHlwZT1cIndlZWtcIl0uZXJyb3IsIHRleHRhcmVhLmVycm9yIHtcbiAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1yZWQ7XG4gICAgIGJhY2tncm91bmQ6IC8qIExUUiAqL1xuICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGRhcmstcmVkIDAuMzc1cmVtLCB0cmFuc3BhcmVudCAwLjM3NXJlbSwgdHJhbnNwYXJlbnQgMTAwJSksXG4gICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRkYXJrLXJlZCAycHgsIHRyYW5zcGFyZW50IDJweCwgdHJhbnNwYXJlbnQgMTAwJSkgI2Y3ZjlmYVxuICAgfVxuXG4gW3R5cGU9XCJjb2xvclwiXS5lcnJvcjpmb2N1cywgW3R5cGU9XCJkYXRlXCJdLmVycm9yOmZvY3VzLCBbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmVycm9yOmZvY3VzLCBbdHlwZT1cImVtYWlsXCJdLmVycm9yOmZvY3VzLCBbdHlwZT1cImZpbGVcIl0uZXJyb3I6Zm9jdXMsIFt0eXBlPVwibW9udGhcIl0uZXJyb3I6Zm9jdXMsIFt0eXBlPVwibnVtYmVyXCJdLmVycm9yOmZvY3VzLCBbdHlwZT1cInBhc3N3b3JkXCJdLmVycm9yOmZvY3VzLCBbdHlwZT1cInNlYXJjaFwiXS5lcnJvcjpmb2N1cywgW3R5cGU9XCJ0ZWxcIl0uZXJyb3I6Zm9jdXMsIFt0eXBlPVwidGV4dFwiXS5lcnJvcjpmb2N1cywgW3R5cGU9XCJ0aW1lXCJdLmVycm9yOmZvY3VzLCBbdHlwZT1cInVybFwiXS5lcnJvcjpmb2N1cywgW3R5cGU9XCJ3ZWVrXCJdLmVycm9yOmZvY3VzLCB0ZXh0YXJlYS5lcnJvcjpmb2N1cyB7XG4gICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmYsIDAgMCAwIDRweCAkcHVycGxlLCAwIDAgMzZweCByZ2JhKDgwLCAxMSwgMTAwLCAwLjI1KTtcbiAgICAgfVxuXG4gW2Rpcj1cImx0clwiXSBbdHlwZT1cImNvbG9yXCJdLmZvcm0tZWxlbWVudC0tc21hbGwsW2Rpcj1cImx0clwiXSAgW3R5cGU9XCJkYXRlXCJdLmZvcm0tZWxlbWVudC0tc21hbGwsW2Rpcj1cImx0clwiXSAgW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWVsZW1lbnQtLXNtYWxsLFtkaXI9XCJsdHJcIl0gIFt0eXBlPVwiZW1haWxcIl0uZm9ybS1lbGVtZW50LS1zbWFsbCxbZGlyPVwibHRyXCJdICBbdHlwZT1cImZpbGVcIl0uZm9ybS1lbGVtZW50LS1zbWFsbCxbZGlyPVwibHRyXCJdICBbdHlwZT1cIm1vbnRoXCJdLmZvcm0tZWxlbWVudC0tc21hbGwsW2Rpcj1cImx0clwiXSAgW3R5cGU9XCJudW1iZXJcIl0uZm9ybS1lbGVtZW50LS1zbWFsbCxbZGlyPVwibHRyXCJdICBbdHlwZT1cInBhc3N3b3JkXCJdLmZvcm0tZWxlbWVudC0tc21hbGwsW2Rpcj1cImx0clwiXSAgW3R5cGU9XCJzZWFyY2hcIl0uZm9ybS1lbGVtZW50LS1zbWFsbCxbZGlyPVwibHRyXCJdICBbdHlwZT1cInRlbFwiXS5mb3JtLWVsZW1lbnQtLXNtYWxsLFtkaXI9XCJsdHJcIl0gIFt0eXBlPVwidGV4dFwiXS5mb3JtLWVsZW1lbnQtLXNtYWxsLFtkaXI9XCJsdHJcIl0gIFt0eXBlPVwidGltZVwiXS5mb3JtLWVsZW1lbnQtLXNtYWxsLFtkaXI9XCJsdHJcIl0gIFt0eXBlPVwidXJsXCJdLmZvcm0tZWxlbWVudC0tc21hbGwsW2Rpcj1cImx0clwiXSAgW3R5cGU9XCJ3ZWVrXCJdLmZvcm0tZWxlbWVudC0tc21hbGwsW2Rpcj1cImx0clwiXSAgdGV4dGFyZWEuZm9ybS1lbGVtZW50LS1zbWFsbCB7XG4gICAgIHBhZGRpbmctbGVmdDogMS4yMTg3NXJlbVxuIH1cblxuIFtkaXI9XCJydGxcIl0gW3R5cGU9XCJjb2xvclwiXS5mb3JtLWVsZW1lbnQtLXNtYWxsLFtkaXI9XCJydGxcIl0gIFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWVsZW1lbnQtLXNtYWxsLFtkaXI9XCJydGxcIl0gIFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1lbGVtZW50LS1zbWFsbCxbZGlyPVwicnRsXCJdICBbdHlwZT1cImVtYWlsXCJdLmZvcm0tZWxlbWVudC0tc21hbGwsW2Rpcj1cInJ0bFwiXSAgW3R5cGU9XCJmaWxlXCJdLmZvcm0tZWxlbWVudC0tc21hbGwsW2Rpcj1cInJ0bFwiXSAgW3R5cGU9XCJtb250aFwiXS5mb3JtLWVsZW1lbnQtLXNtYWxsLFtkaXI9XCJydGxcIl0gIFt0eXBlPVwibnVtYmVyXCJdLmZvcm0tZWxlbWVudC0tc21hbGwsW2Rpcj1cInJ0bFwiXSAgW3R5cGU9XCJwYXNzd29yZFwiXS5mb3JtLWVsZW1lbnQtLXNtYWxsLFtkaXI9XCJydGxcIl0gIFt0eXBlPVwic2VhcmNoXCJdLmZvcm0tZWxlbWVudC0tc21hbGwsW2Rpcj1cInJ0bFwiXSAgW3R5cGU9XCJ0ZWxcIl0uZm9ybS1lbGVtZW50LS1zbWFsbCxbZGlyPVwicnRsXCJdICBbdHlwZT1cInRleHRcIl0uZm9ybS1lbGVtZW50LS1zbWFsbCxbZGlyPVwicnRsXCJdICBbdHlwZT1cInRpbWVcIl0uZm9ybS1lbGVtZW50LS1zbWFsbCxbZGlyPVwicnRsXCJdICBbdHlwZT1cInVybFwiXS5mb3JtLWVsZW1lbnQtLXNtYWxsLFtkaXI9XCJydGxcIl0gIFt0eXBlPVwid2Vla1wiXS5mb3JtLWVsZW1lbnQtLXNtYWxsLFtkaXI9XCJydGxcIl0gIHRleHRhcmVhLmZvcm0tZWxlbWVudC0tc21hbGwge1xuICAgICBwYWRkaW5nLXJpZ2h0OiAxLjIxODc1cmVtXG4gfVxuXG4gW2Rpcj1cImx0clwiXSBbdHlwZT1cImNvbG9yXCJdLmZvcm0tZWxlbWVudC0tc21hbGwsW2Rpcj1cImx0clwiXSAgW3R5cGU9XCJkYXRlXCJdLmZvcm0tZWxlbWVudC0tc21hbGwsW2Rpcj1cImx0clwiXSAgW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWVsZW1lbnQtLXNtYWxsLFtkaXI9XCJsdHJcIl0gIFt0eXBlPVwiZW1haWxcIl0uZm9ybS1lbGVtZW50LS1zbWFsbCxbZGlyPVwibHRyXCJdICBbdHlwZT1cImZpbGVcIl0uZm9ybS1lbGVtZW50LS1zbWFsbCxbZGlyPVwibHRyXCJdICBbdHlwZT1cIm1vbnRoXCJdLmZvcm0tZWxlbWVudC0tc21hbGwsW2Rpcj1cImx0clwiXSAgW3R5cGU9XCJudW1iZXJcIl0uZm9ybS1lbGVtZW50LS1zbWFsbCxbZGlyPVwibHRyXCJdICBbdHlwZT1cInBhc3N3b3JkXCJdLmZvcm0tZWxlbWVudC0tc21hbGwsW2Rpcj1cImx0clwiXSAgW3R5cGU9XCJzZWFyY2hcIl0uZm9ybS1lbGVtZW50LS1zbWFsbCxbZGlyPVwibHRyXCJdICBbdHlwZT1cInRlbFwiXS5mb3JtLWVsZW1lbnQtLXNtYWxsLFtkaXI9XCJsdHJcIl0gIFt0eXBlPVwidGV4dFwiXS5mb3JtLWVsZW1lbnQtLXNtYWxsLFtkaXI9XCJsdHJcIl0gIFt0eXBlPVwidGltZVwiXS5mb3JtLWVsZW1lbnQtLXNtYWxsLFtkaXI9XCJsdHJcIl0gIFt0eXBlPVwidXJsXCJdLmZvcm0tZWxlbWVudC0tc21hbGwsW2Rpcj1cImx0clwiXSAgW3R5cGU9XCJ3ZWVrXCJdLmZvcm0tZWxlbWVudC0tc21hbGwsW2Rpcj1cImx0clwiXSAgdGV4dGFyZWEuZm9ybS1lbGVtZW50LS1zbWFsbCB7XG4gICAgIHBhZGRpbmctcmlnaHQ6IDAuOTY4NzVyZW1cbiB9XG5cbiBbZGlyPVwicnRsXCJdIFt0eXBlPVwiY29sb3JcIl0uZm9ybS1lbGVtZW50LS1zbWFsbCxbZGlyPVwicnRsXCJdICBbdHlwZT1cImRhdGVcIl0uZm9ybS1lbGVtZW50LS1zbWFsbCxbZGlyPVwicnRsXCJdICBbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tZWxlbWVudC0tc21hbGwsW2Rpcj1cInJ0bFwiXSAgW3R5cGU9XCJlbWFpbFwiXS5mb3JtLWVsZW1lbnQtLXNtYWxsLFtkaXI9XCJydGxcIl0gIFt0eXBlPVwiZmlsZVwiXS5mb3JtLWVsZW1lbnQtLXNtYWxsLFtkaXI9XCJydGxcIl0gIFt0eXBlPVwibW9udGhcIl0uZm9ybS1lbGVtZW50LS1zbWFsbCxbZGlyPVwicnRsXCJdICBbdHlwZT1cIm51bWJlclwiXS5mb3JtLWVsZW1lbnQtLXNtYWxsLFtkaXI9XCJydGxcIl0gIFt0eXBlPVwicGFzc3dvcmRcIl0uZm9ybS1lbGVtZW50LS1zbWFsbCxbZGlyPVwicnRsXCJdICBbdHlwZT1cInNlYXJjaFwiXS5mb3JtLWVsZW1lbnQtLXNtYWxsLFtkaXI9XCJydGxcIl0gIFt0eXBlPVwidGVsXCJdLmZvcm0tZWxlbWVudC0tc21hbGwsW2Rpcj1cInJ0bFwiXSAgW3R5cGU9XCJ0ZXh0XCJdLmZvcm0tZWxlbWVudC0tc21hbGwsW2Rpcj1cInJ0bFwiXSAgW3R5cGU9XCJ0aW1lXCJdLmZvcm0tZWxlbWVudC0tc21hbGwsW2Rpcj1cInJ0bFwiXSAgW3R5cGU9XCJ1cmxcIl0uZm9ybS1lbGVtZW50LS1zbWFsbCxbZGlyPVwicnRsXCJdICBbdHlwZT1cIndlZWtcIl0uZm9ybS1lbGVtZW50LS1zbWFsbCxbZGlyPVwicnRsXCJdICB0ZXh0YXJlYS5mb3JtLWVsZW1lbnQtLXNtYWxsIHtcbiAgICAgcGFkZGluZy1sZWZ0OiAwLjk2ODc1cmVtXG4gfVxuXG4gW3R5cGU9XCJjb2xvclwiXS5mb3JtLWVsZW1lbnQtLXNtYWxsLCBbdHlwZT1cImRhdGVcIl0uZm9ybS1lbGVtZW50LS1zbWFsbCwgW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWVsZW1lbnQtLXNtYWxsLCBbdHlwZT1cImVtYWlsXCJdLmZvcm0tZWxlbWVudC0tc21hbGwsIFt0eXBlPVwiZmlsZVwiXS5mb3JtLWVsZW1lbnQtLXNtYWxsLCBbdHlwZT1cIm1vbnRoXCJdLmZvcm0tZWxlbWVudC0tc21hbGwsIFt0eXBlPVwibnVtYmVyXCJdLmZvcm0tZWxlbWVudC0tc21hbGwsIFt0eXBlPVwicGFzc3dvcmRcIl0uZm9ybS1lbGVtZW50LS1zbWFsbCwgW3R5cGU9XCJzZWFyY2hcIl0uZm9ybS1lbGVtZW50LS1zbWFsbCwgW3R5cGU9XCJ0ZWxcIl0uZm9ybS1lbGVtZW50LS1zbWFsbCwgW3R5cGU9XCJ0ZXh0XCJdLmZvcm0tZWxlbWVudC0tc21hbGwsIFt0eXBlPVwidGltZVwiXS5mb3JtLWVsZW1lbnQtLXNtYWxsLCBbdHlwZT1cInVybFwiXS5mb3JtLWVsZW1lbnQtLXNtYWxsLCBbdHlwZT1cIndlZWtcIl0uZm9ybS1lbGVtZW50LS1zbWFsbCwgdGV4dGFyZWEuZm9ybS1lbGVtZW50LS1zbWFsbCB7XG4gICAgIG1pbi1oZWlnaHQ6IDIuODEyNXJlbTtcbiAgICAgcGFkZGluZy10b3A6IDAuNTMxMjVyZW07XG4gICAgIHBhZGRpbmctYm90dG9tOiAwLjUzMTI1cmVtO1xuICAgfVxuXG4gW3R5cGU9XCJkYXRlXCJdIHtcbiAgIC8qIEVuc3VyZSB0aGF0IGRhdGUgZmllbGQgaXNuJ3QgbGFyZ2VyIHRoYW4gb3RoZXIgZmllbGRzLiAqL1xuIH1cblxuIFtkaXI9XCJsdHJcIl0gW3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIge1xuICAgICBwYWRkaW5nLWxlZnQ6IDBcbiB9XG5cbiBbZGlyPVwicnRsXCJdIFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyIHtcbiAgICAgcGFkZGluZy1yaWdodDogMFxuIH1cblxuIFtkaXI9XCJsdHJcIl0gW3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIge1xuICAgICBwYWRkaW5nLXJpZ2h0OiAwXG4gfVxuXG4gW2Rpcj1cInJ0bFwiXSBbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlciB7XG4gICAgIHBhZGRpbmctbGVmdDogMFxuIH1cblxuIFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyIHtcbiAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgfVxuXG4gW2Rpcj1cInJ0bFwiXSBbdHlwZT1cImNvbG9yXCJdLFxuICAgW2Rpcj1cInJ0bFwiXSBbdHlwZT1cImRhdGVcIl0sXG4gICBbZGlyPVwicnRsXCJdIFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gICBbZGlyPVwicnRsXCJdIFt0eXBlPVwiZW1haWxcIl0sXG4gICBbZGlyPVwicnRsXCJdIFt0eXBlPVwiZmlsZVwiXSxcbiAgIFtkaXI9XCJydGxcIl0gW3R5cGU9XCJtb250aFwiXSxcbiAgIFtkaXI9XCJydGxcIl0gW3R5cGU9XCJudW1iZXJcIl0sXG4gICBbZGlyPVwicnRsXCJdIFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICBbZGlyPVwicnRsXCJdIFt0eXBlPVwic2VhcmNoXCJdLFxuICAgW2Rpcj1cInJ0bFwiXSBbdHlwZT1cInRlbFwiXSxcbiAgIFtkaXI9XCJydGxcIl0gW3R5cGU9XCJ0ZXh0XCJdLFxuICAgW2Rpcj1cInJ0bFwiXSBbdHlwZT1cInRpbWVcIl0sXG4gICBbZGlyPVwicnRsXCJdIFt0eXBlPVwidXJsXCJdLFxuICAgW2Rpcj1cInJ0bFwiXSBbdHlwZT1cIndlZWtcIl0sXG4gICBbZGlyPVwicnRsXCJdIHRleHRhcmVhIHtcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICM3ZTk2YTcgMC4zNzVyZW0sIHRyYW5zcGFyZW50IDAuMzc1cmVtLCB0cmFuc3BhcmVudCAxMDAlKSAjZjdmOWZhXG4gICB9XG5cbiBbZGlyPVwicnRsXCJdIFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsIFtkaXI9XCJydGxcIl0gW3R5cGU9XCJkYXRlXCJdOmZvY3VzLCBbZGlyPVwicnRsXCJdIFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsIFtkaXI9XCJydGxcIl0gW3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgW2Rpcj1cInJ0bFwiXSBbdHlwZT1cImZpbGVcIl06Zm9jdXMsIFtkaXI9XCJydGxcIl0gW3R5cGU9XCJtb250aFwiXTpmb2N1cywgW2Rpcj1cInJ0bFwiXSBbdHlwZT1cIm51bWJlclwiXTpmb2N1cywgW2Rpcj1cInJ0bFwiXSBbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLCBbZGlyPVwicnRsXCJdIFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLCBbZGlyPVwicnRsXCJdIFt0eXBlPVwidGVsXCJdOmZvY3VzLCBbZGlyPVwicnRsXCJdIFt0eXBlPVwidGV4dFwiXTpmb2N1cywgW2Rpcj1cInJ0bFwiXSBbdHlwZT1cInRpbWVcIl06Zm9jdXMsIFtkaXI9XCJydGxcIl0gW3R5cGU9XCJ1cmxcIl06Zm9jdXMsIFtkaXI9XCJydGxcIl0gW3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLCBbZGlyPVwicnRsXCJdIHRleHRhcmVhOmZvY3VzIHtcbiAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICM3ZTk2YTcgMC4zNzVyZW0sIHRyYW5zcGFyZW50IDAuMzc1cmVtLCB0cmFuc3BhcmVudCAxMDAlKSxcbiAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzdlOTZhNyAycHgsIHRyYW5zcGFyZW50IDJweCwgdHJhbnNwYXJlbnQgMTAwJSkgI2Y3ZjlmYTtcbiAgICAgfVxuXG4gW2Rpcj1cInJ0bFwiXSBbdHlwZT1cImNvbG9yXCJdOmhvdmVyLCBbZGlyPVwicnRsXCJdIFt0eXBlPVwiZGF0ZVwiXTpob3ZlciwgW2Rpcj1cInJ0bFwiXSBbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmhvdmVyLCBbZGlyPVwicnRsXCJdIFt0eXBlPVwiZW1haWxcIl06aG92ZXIsIFtkaXI9XCJydGxcIl0gW3R5cGU9XCJmaWxlXCJdOmhvdmVyLCBbZGlyPVwicnRsXCJdIFt0eXBlPVwibW9udGhcIl06aG92ZXIsIFtkaXI9XCJydGxcIl0gW3R5cGU9XCJudW1iZXJcIl06aG92ZXIsIFtkaXI9XCJydGxcIl0gW3R5cGU9XCJwYXNzd29yZFwiXTpob3ZlciwgW2Rpcj1cInJ0bFwiXSBbdHlwZT1cInNlYXJjaFwiXTpob3ZlciwgW2Rpcj1cInJ0bFwiXSBbdHlwZT1cInRlbFwiXTpob3ZlciwgW2Rpcj1cInJ0bFwiXSBbdHlwZT1cInRleHRcIl06aG92ZXIsIFtkaXI9XCJydGxcIl0gW3R5cGU9XCJ0aW1lXCJdOmhvdmVyLCBbZGlyPVwicnRsXCJdIFt0eXBlPVwidXJsXCJdOmhvdmVyLCBbZGlyPVwicnRsXCJdIFt0eXBlPVwid2Vla1wiXTpob3ZlciwgW2Rpcj1cInJ0bFwiXSB0ZXh0YXJlYTpob3ZlciB7XG4gICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkcHVycGxlIDAuMzc1cmVtLCB0cmFuc3BhcmVudCAwLjM3NXJlbSwgdHJhbnNwYXJlbnQgMTAwJSksXG4gICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwdXJwbGUgMnB4LCB0cmFuc3BhcmVudCAycHgsIHRyYW5zcGFyZW50IDEwMCUpICNmN2Y5ZmE7XG4gICAgIH1cblxuIFtkaXI9XCJydGxcIl0gW3R5cGU9XCJjb2xvclwiXVtkaXNhYmxlZF0sIFtkaXI9XCJydGxcIl0gW3R5cGU9XCJkYXRlXCJdW2Rpc2FibGVkXSwgW2Rpcj1cInJ0bFwiXSBbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdW2Rpc2FibGVkXSwgW2Rpcj1cInJ0bFwiXSBbdHlwZT1cImVtYWlsXCJdW2Rpc2FibGVkXSwgW2Rpcj1cInJ0bFwiXSBbdHlwZT1cImZpbGVcIl1bZGlzYWJsZWRdLCBbZGlyPVwicnRsXCJdIFt0eXBlPVwibW9udGhcIl1bZGlzYWJsZWRdLCBbZGlyPVwicnRsXCJdIFt0eXBlPVwibnVtYmVyXCJdW2Rpc2FibGVkXSwgW2Rpcj1cInJ0bFwiXSBbdHlwZT1cInBhc3N3b3JkXCJdW2Rpc2FibGVkXSwgW2Rpcj1cInJ0bFwiXSBbdHlwZT1cInNlYXJjaFwiXVtkaXNhYmxlZF0sIFtkaXI9XCJydGxcIl0gW3R5cGU9XCJ0ZWxcIl1bZGlzYWJsZWRdLCBbZGlyPVwicnRsXCJdIFt0eXBlPVwidGV4dFwiXVtkaXNhYmxlZF0sIFtkaXI9XCJydGxcIl0gW3R5cGU9XCJ0aW1lXCJdW2Rpc2FibGVkXSwgW2Rpcj1cInJ0bFwiXSBbdHlwZT1cInVybFwiXVtkaXNhYmxlZF0sIFtkaXI9XCJydGxcIl0gW3R5cGU9XCJ3ZWVrXCJdW2Rpc2FibGVkXSwgW2Rpcj1cInJ0bFwiXSB0ZXh0YXJlYVtkaXNhYmxlZF0ge1xuICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZDdlMWU4IDAuMzc1cmVtLCB0cmFuc3BhcmVudCAwLjM3NXJlbSwgdHJhbnNwYXJlbnQgMTAwJSkgI2Y3ZjlmYTtcbiAgICAgfVxuXG4gW2Rpcj1cInJ0bFwiXSBbdHlwZT1cImNvbG9yXCJdLmVycm9yLCBbZGlyPVwicnRsXCJdIFt0eXBlPVwiZGF0ZVwiXS5lcnJvciwgW2Rpcj1cInJ0bFwiXSBbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmVycm9yLCBbZGlyPVwicnRsXCJdIFt0eXBlPVwiZW1haWxcIl0uZXJyb3IsIFtkaXI9XCJydGxcIl0gW3R5cGU9XCJmaWxlXCJdLmVycm9yLCBbZGlyPVwicnRsXCJdIFt0eXBlPVwibW9udGhcIl0uZXJyb3IsIFtkaXI9XCJydGxcIl0gW3R5cGU9XCJudW1iZXJcIl0uZXJyb3IsIFtkaXI9XCJydGxcIl0gW3R5cGU9XCJwYXNzd29yZFwiXS5lcnJvciwgW2Rpcj1cInJ0bFwiXSBbdHlwZT1cInNlYXJjaFwiXS5lcnJvciwgW2Rpcj1cInJ0bFwiXSBbdHlwZT1cInRlbFwiXS5lcnJvciwgW2Rpcj1cInJ0bFwiXSBbdHlwZT1cInRleHRcIl0uZXJyb3IsIFtkaXI9XCJydGxcIl0gW3R5cGU9XCJ0aW1lXCJdLmVycm9yLCBbZGlyPVwicnRsXCJdIFt0eXBlPVwidXJsXCJdLmVycm9yLCBbZGlyPVwicnRsXCJdIFt0eXBlPVwid2Vla1wiXS5lcnJvciwgW2Rpcj1cInJ0bFwiXSB0ZXh0YXJlYS5lcnJvciB7XG4gICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkZGFyay1yZWQgMC4zNzVyZW0sIHRyYW5zcGFyZW50IDAuMzc1cmVtLCB0cmFuc3BhcmVudCAxMDAlKSxcbiAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGRhcmstcmVkIDJweCwgdHJhbnNwYXJlbnQgMnB4LCB0cmFuc3BhcmVudCAxMDAlKSAjZjdmOWZhO1xuICAgICB9XG4iLCIvKlxuICogRE8gTk9UIEVESVQgVEhJUyBGSUxFLlxuICogU2VlIHRoZSBmb2xsb3dpbmcgY2hhbmdlIHJlY29yZCBmb3IgbW9yZSBpbmZvcm1hdGlvbixcbiAqIGh0dHBzOi8vd3d3LmRydXBhbC5vcmcvbm9kZS8zMDg0ODU5XG4gKiBAcHJlc2VydmVcbiAqL1xuXG4vKipcbiAqIEBmaWxlXG4gKiBUZXh0YXJlYS5cbiAqL1xuXG4gdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDlyZW07XG59XG4iLCIvKlxuICogRE8gTk9UIEVESVQgVEhJUyBGSUxFLlxuICogU2VlIHRoZSBmb2xsb3dpbmcgY2hhbmdlIHJlY29yZCBmb3IgbW9yZSBpbmZvcm1hdGlvbixcbiAqIGh0dHBzOi8vd3d3LmRydXBhbC5vcmcvbm9kZS8zMDg0ODU5XG4gKiBAcHJlc2VydmVcbiAqL1xuXG4vKipcbiAqIEBmaWxlXG4gKiBTZWxlY3QgaW5wdXQgZWxlbWVudHMuXG4gKi9cblxuIFtkaXI9XCJsdHJcIl0gc2VsZWN0IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW1cbn1cblxuW2Rpcj1cInJ0bFwiXSBzZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW1cbn1cblxuW2Rpcj1cImx0clwiXSBzZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiA0LjVyZW1cbn1cblxuW2Rpcj1cInJ0bFwiXSBzZWxlY3Qge1xuICBwYWRkaW5nLWxlZnQ6IDQuNXJlbVxufVxuXG5zZWxlY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMy4zNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgY29sb3I6ICR0ZXh0LWJsYWNrO1xuICBib3JkZXItd2lkdGg6IDJweCAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyAvKiBMVFIgKi9cbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDsgLyogTFRSICovXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7IC8qIExUUiAqL1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyAvKiBMVFIgKi9cbiAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAvKlxuICAgIENvdXBsZSBvZiBub3RlcyBoZXJlOlxuXG4gICAgVGhlIHNlbGVjdCBlbGVtZW50IGlzIHN0eWxlZCB3aXRoIGV4dGVybmFsIGltYWdlcyBzbyBpdCdzIHZpc2libGUgaW4gRmlyZWZveCBpbiBXaW5kb3dzIGhpZ2ggY29udHJhc3RcbiAgICBtb2RlLiBUaGVyZSdzIGEgbnVtYmVyIG9mIGJyb3dzZXIgYnVncyB0aGF0IGxpbWl0IHdoYXQgd2UgY2FuIGRvIGluY2x1ZGluZyBub3QgbGluZWFyLWdyYWRpZW50cyBuZWdhdGluZyB0aGVcbiAgICBlbnRpcmUgcnVsZXNldC4gVG8gd29yayBhcm91bmQgdGhpcywgd2Ugc3BsaXQgb2ZmIHRoZSB2YXJpb3VzIGJhY2tncm91bmRzIGludG8gc2VwYXJhdGUgU1ZHIGltYWdlcywgYW5kXG4gICAgY2FsbCB0aGVtIGFzIGFwcHJvcHJpYXRlLiBXZSBjYW5ub3QgdXNlIHRoZSBiYWNrZ3JvdW5kIENTUyBwcm9wZXJ0eSBiZWNhdXNlIHdlIHNwbGl0IG9mZiB0aGUgYmFja2dyb3VuZC1jb2xvci5cbiAgICBXZSBhbHNvIGNhbm5vdCB1c2UgYSBsZWZ0IGJvcmRlciBiZWNhdXNlIGl0IGFuZ2xlcyBhdCB0aGUgZW5kIHRvIGJsZW5kIGluIHdpdGggdGhlIHRvcCBhbmQgYm90dG9tXG4gICAgdHJhbnNwYXJlbnQgYm9yZGVycywgc28gd2UgcmUtdXNlIHRoZSBiYWNrZ3JvdW5kIFNWRyBpbWFnZSBmb3IgdGhpcy5cblxuICAgIEB0b2RvIC0gbG9vayBhdCBpbmxpbmluZyBzb21lIG9mIHRoZSBTVkdzIHdpdGggYW4gZXllIG9uIENTUyBmaWxlc2l6ZS5cbiAgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbW1lbnQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEwJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMCA4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNNS4xNzMyIDcuN0M1LjA5NjIyIDcuODMzMzMgNC45MDM3NyA3LjgzMzMzIDQuODI2OCA3LjdMMC44NDMwNzcgMC44MDAwMDFDMC43NjYwOTYgMC42NjY2NjcgMC44NjIzMjIgMC41MDAwMDEgMS4wMTYyOCAwLjUwMDAwMUw4Ljk4MzcyIDAuNUM5LjEzNzY4IDAuNSA5LjIzMzkgMC42NjY2NjcgOS4xNTY5MiAwLjhMNS4xNzMyIDcuN1onIGZpbGw9JyUyM0M0QzRDNCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLyogTFRSICovXG4gICAgcmlnaHQgMThweCBjZW50ZXI7XG4gICAgLy8gcmlnaHQgMCB0b3AgLTJweCxcbiAgLy8gICBsZWZ0IC00OHB4IHRvcCAtMnB4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lXG59XG5cbnNlbGVjdDpmb2N1cyB7XG4gICAgLy8gYm9yZGVyLWNvbG9yOiAjN2U5NmE3O1xuICAgIC8vIG91dGxpbmU6IDZweCBkYXNoZWQgdHJhbnNwYXJlbnQ7XG4gICAgLy8gYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmYsIDAgMCAwIDRweCAjNTNiMGViLCAwIDAgMzZweCByZ2JhKDgzLCAxNzYsIDIzNSwgMC4yNSlcbiAgfVxuXG5Ac3VwcG9ydHMgKG91dGxpbmUtc3R5bGU6IGRvdWJsZSkge1xuXG5zZWxlY3Q6Zm9jdXMge1xuICAgICAgb3V0bGluZS1zdHlsZTogZG91YmxlXG4gIH1cbiAgICB9XG5cbnNlbGVjdDpob3ZlciB7XG4gICAgLy8gYm9yZGVyLWNvbG9yOiAjNTNiMGViO1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgLy8gICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE4JyBoZWlnaHQ9JzEwLjUnIHZpZXdCb3g9JzAgMCAxOCAxMC41JyUzZSAgJTNjcGF0aCBmaWxsPSclMjNmZmYnIGQ9J00xOCwxLjVjMC0wLjEtMC4xLTAuMy0wLjItMC40bC0wLjktMC45Yy0wLjItMC4yLTAuNi0wLjItMC44LDBMOSw3LjNMMS45LDAuMmMtMC4yLTAuMi0wLjYtMC4yLTAuOCwwTDAuMiwxLjFjLTAuMiwwLjItMC4yLDAuNiwwLDAuOGw4LjQsOC40YzAuMiwwLjIsMC42LDAuMiwwLjgsMGw4LjQtOC40QzE3LjksMS44LDE4LDEuNiwxOCwxLjV6Jy8lM2UlM2Mvc3ZnJTNlXCIpLFxuICAgIC8vICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc1NCcgaGVpZ2h0PSc1NCcgdmlld0JveD0nMCAwIDU0IDU0JyUzZSAgJTNjcGF0aCBmaWxsPSclMjM1M2IwZWInIGQ9J00wIDBoNTR2NTRIMHonLyUzZSUzYy9zdmclM2VcIiksXG4gICAgLy8gICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzU0JyBoZWlnaHQ9JzU0JyB2aWV3Qm94PScwIDAgNTQgNTQnJTNlICAlM2NwYXRoIGZpbGw9JyUyMzUzYjBlYicgZD0nTTAgMGg1NHY1NEgweicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgfVxuXG5zZWxlY3Qge1xuXG4gIC8qIERpc2FibGVzIGJvcmRlciBvZiBzZWxlY3Qgc3BlY2lmaWNhbGx5IGZvciBtcyBicm93c2VyICovXG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5zZWxlY3RbZGlzYWJsZWRdIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cblxuc2VsZWN0LmVycm9yIHtcbiAgICAvLyBib3JkZXItY29sb3I6ICNlMzNmMWU7XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTpcbiAgICAvLyAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTgnIGhlaWdodD0nMTAuNScgdmlld0JveD0nMCAwIDE4IDEwLjUnJTNlICAlM2NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTE4LDEuNWMwLTAuMS0wLjEtMC4zLTAuMi0wLjRsLTAuOS0wLjljLTAuMi0wLjItMC42LTAuMi0wLjgsMEw5LDcuM0wxLjksMC4yYy0wLjItMC4yLTAuNi0wLjItMC44LDBMMC4yLDEuMWMtMC4yLDAuMi0wLjIsMC42LDAsMC44bDguNCw4LjRjMC4yLDAuMiwwLjYsMC4yLDAuOCwwbDguNC04LjRDMTcuOSwxLjgsMTgsMS42LDE4LDEuNXonLyUzZSUzYy9zdmclM2VcIiksXG4gICAgLy8gICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzU0JyBoZWlnaHQ9JzU0JyB2aWV3Qm94PScwIDAgNTQgNTQnJTNlICAlM2NwYXRoIGZpbGw9JyUyM2UzM2YxZScgZD0nTTAgMGg1NHY1NEgweicvJTNlJTNjL3N2ZyUzZVwiKSxcbiAgICAvLyAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNTQnIGhlaWdodD0nNTQnIHZpZXdCb3g9JzAgMCA1NCA1NCclM2UgICUzY3BhdGggZmlsbD0nJTIzZTMzZjFlJyBkPSdNMCAwaDU0djU0SDB6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICB9XG5cbltkaXI9XCJsdHJcIl0gc2VsZWN0W211bHRpcGxlXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjU2MjVyZW1cbn1cblxuW2Rpcj1cInJ0bFwiXSBzZWxlY3RbbXVsdGlwbGVdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjU2MjVyZW1cbn1cblxuW2Rpcj1cImx0clwiXSBzZWxlY3RbbXVsdGlwbGVdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjU2MjVyZW1cbn1cblxuW2Rpcj1cInJ0bFwiXSBzZWxlY3RbbXVsdGlwbGVdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbVxufVxuXG5bZGlyPVwibHRyXCJdIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMnB4IHRyYW5zcGFyZW50XG59XG5cbltkaXI9XCJydGxcIl0gc2VsZWN0W211bHRpcGxlXSB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCB0cmFuc3BhcmVudFxufVxuXG5bZGlyPVwibHRyXCJdIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCA2cHggIzdlOTZhN1xufVxuXG5bZGlyPVwicnRsXCJdIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgIGJvcmRlci1yaWdodDogc29saWQgNnB4ICM3ZTk2YTdcbn1cblxuc2VsZWN0W211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwLjU2MjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNTYyNXJlbTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtNDhweCB0b3AgLTJweDsgLyogTFRSICovXG4gICAgbGluZS1oZWlnaHQ6IDEgLyogTmVlZGVkIGJ5IG5vbi1DaHJvbWl1bSBiYXNlZCBNUyBFZGdlIGJyb3dzZXJzLiAqL1xuICB9XG5cbltkaXI9XCJsdHJcIl0gc2VsZWN0W211bHRpcGxlXSBvcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjU2MjVyZW1cbn1cblxuW2Rpcj1cInJ0bFwiXSBzZWxlY3RbbXVsdGlwbGVdIG9wdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjU2MjVyZW1cbn1cblxuW2Rpcj1cImx0clwiXSBzZWxlY3RbbXVsdGlwbGVdIG9wdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjU2MjVyZW1cbn1cblxuW2Rpcj1cInJ0bFwiXSBzZWxlY3RbbXVsdGlwbGVdIG9wdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbVxufVxuXG5zZWxlY3RbbXVsdGlwbGVdIG9wdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMC41NjI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNTYyNXJlbTtcbiAgICB9XG5cbnNlbGVjdFttdWx0aXBsZV06Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjN2U5NmE3O1xuICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCAtMnB4IDAgIzdlOTZhNyxcbiAgICAgICAgMCAycHggMCAjN2U5NmE3LFxuICAgICAgICAwIC0ycHggMCAycHggI2ZmZixcbiAgICAgICAgMCAycHggMCAycHggI2ZmZixcbiAgICAgICAgMCAtMnB4IDAgNHB4ICM1M2IwZWIsXG4gICAgICAgIDAgMnB4IDAgNHB4ICM1M2IwZWIsXG4gICAgICAgIDAgMCAzNnB4IHJnYmEoODMsIDE3NiwgMjM1LCAwLjI1KTtcbiAgICB9XG5cbnNlbGVjdFttdWx0aXBsZV06aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTNiMGViO1xuICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCAtMnB4IDAgIzUzYjBlYixcbiAgICAgICAgMCAycHggMCAjNTNiMGViO1xuICAgIH1cblxuc2VsZWN0W211bHRpcGxlXTpmb2N1czpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OlxuICAgICAgICAwIC0ycHggMCAjNTNiMGViLFxuICAgICAgICAwIDJweCAwICM1M2IwZWIsXG4gICAgICAgIDAgLTJweCAwIDJweCAjZmZmLFxuICAgICAgICAwIDJweCAwIDJweCAjZmZmLFxuICAgICAgICAwIC0ycHggMCA0cHggIzUzYjBlYixcbiAgICAgICAgMCAycHggMCA0cHggIzUzYjBlYixcbiAgICAgICAgMCAwIDM2cHggcmdiYSg4MywgMTc2LCAyMzUsIDAuMjUpO1xuICAgIH1cblxuc2VsZWN0W211bHRpcGxlXS5lcnJvciB7XG4gICAgICBib3JkZXItY29sb3I6ICNlMzNmMWU7XG4gICAgICBib3gtc2hhZG93OlxuICAgICAgICAwIC0ycHggMCAjZTMzZjFlLFxuICAgICAgICAwIDJweCAwICNlMzNmMWVcbiAgICB9XG5cbnNlbGVjdFttdWx0aXBsZV0uZXJyb3I6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgIDAgLTJweCAwICNlMzNmMWUsXG4gICAgICAgICAgMCAycHggMCAjZTMzZjFlLFxuICAgICAgICAgIDAgLTJweCAwIDJweCAjZmZmLFxuICAgICAgICAgIDAgMnB4IDAgMnB4ICNmZmYsXG4gICAgICAgICAgMCAtMnB4IDAgNHB4ICM1M2IwZWIsXG4gICAgICAgICAgMCAycHggMCA0cHggIzUzYjBlYixcbiAgICAgICAgICAwIDAgMzZweCByZ2JhKDgzLCAxNzYsIDIzNSwgMC4yNSk7XG4gICAgICB9XG5cbltkaXI9XCJsdHJcIl0gc2VsZWN0LmZvcm0tZWxlbWVudC0tc21hbGwge1xuICAgIHBhZGRpbmctbGVmdDogMS4yMTg3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjY1NjI1cmVtXG59XG5cbltkaXI9XCJydGxcIl0gc2VsZWN0LmZvcm0tZWxlbWVudC0tc21hbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjE4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzLjY1NjI1cmVtXG59XG5cbnNlbGVjdC5mb3JtLWVsZW1lbnQtLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMy41cHggY2VudGVyLCByaWdodCAtMTBweCB0b3AgLTJweCwgbGVmdCAtNDhweCB0b3AgLTJweDsgLyogTFRSICovXG4gICAgbGluZS1oZWlnaHQ6IDIuNTYyNXJlbTtcbiAgfVxuXG5zZWxlY3Qge1xuXG4gIC8qIE5lY2Vzc2FyeSBmb3IgSUUxMSB0byBzaG93IGNoZXZyb24uICovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG5cbnNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxOCcgaGVpZ2h0PScxMC41JyB2aWV3Qm94PScwIDAgMTggMTAuNSclM2UgICUzY3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNMTgsMS41YzAtMC4xLTAuMS0wLjMtMC4yLTAuNGwtMC45LTAuOWMtMC4yLTAuMi0wLjYtMC4yLTAuOCwwTDksNy4zTDEuOSwwLjJjLTAuMi0wLjItMC42LTAuMi0wLjgsMEwwLjIsMS4xYy0wLjIsMC4yLTAuMiwwLjYsMCwwLjhsOC40LDguNGMwLjIsMC4yLDAuNiwwLjIsMC44LDBsOC40LTguNEMxNy45LDEuOCwxOCwxLjYsMTgsMS41eicvJTNlJTNjL3N2ZyUzZVwiKVxufVxuICB9XG5cbltkaXI9XCJydGxcIl0gc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICBsZWZ0IDE4cHggY2VudGVyLFxuICAgIGxlZnQgMCB0b3AgLTJweCxcbiAgICByaWdodCAtNDhweCB0b3AgLTJweFxufVxuXG5bZGlyPVwicnRsXCJdIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC00OHB4IHRvcCAtMnB4O1xuICB9XG5cbltkaXI9XCJydGxcIl0gc2VsZWN0LmZvcm0tZWxlbWVudC0tc21hbGwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTMuNXB4IGNlbnRlciwgcmlnaHQgLTQ4cHggdG9wIC0ycHgsIGxlZnQgLTEwcHggdG9wIC0ycHg7XG4gIH1cblxuIiwiLypcbiAqIERPIE5PVCBFRElUIFRISVMgRklMRS5cbiAqIFNlZSB0aGUgZm9sbG93aW5nIGNoYW5nZSByZWNvcmQgZm9yIG1vcmUgaW5mb3JtYXRpb24sXG4gKiBodHRwczovL3d3dy5kcnVwYWwub3JnL25vZGUvMzA4NDg1OVxuICogQHByZXNlcnZlXG4gKi9cblxuLyoqXG4gKiBAZmlsZVxuICogQ2hlY2tib3ggYW5kIHJhZGlvIGlucHV0IGVsZW1lbnRzLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjlmYTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjEyNXJlbSAxLjEyNXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmVcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMge1xuICAgIG91dGxpbmU6IDZweCBkYXNoZWQgdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmYsIDAgMCAwIDRweCAkcHVycGxlLCAwIDAgMzZweCByZ2JhKDgwLCAxMSwgMTAwLCAwLjI1KTtcbiAgfVxuXG5Ac3VwcG9ydHMgKG91dGxpbmUtc3R5bGU6IGRvdWJsZSkge1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyB7XG4gICAgICBvdXRsaW5lLXN0eWxlOiBkb3VibGVcbiAgfVxuICAgIH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwicmFkaW9cIl06aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzUzYjBlYjtcbiAgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmVycm9yLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogI2UzM2YxZTtcbiAgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXG4gIC8qIFNwZWNpZmljIHBzZXVkby1lbGVtZW50IHRvIGFwcGx5IHJlZCBib3JkZXJzIGZvciBJRTExIGJvb2wgZWxlbWVudHMgaW4gY2FzZSBvZiBlcnJvciAqL1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZXJyb3I6Oi1tcy1jaGVjaywgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmVycm9yOjotbXMtY2hlY2sge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMzNmMWU7XG4gIH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE4JyBoZWlnaHQ9JzE0JyB2aWV3Qm94PScwIDAgMTggMTQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGw9JyUyM0ZGRkZGRicgZD0nTTE0LjgyMzIgMC4xNzY3NzdDMTQuOTIwOSAwLjA3OTE0NTcgMTUuMDc5MSAwLjA3OTE0NTUgMTUuMTc2OCAwLjE3Njc3N0wxNi45NDQ1IDEuOTQ0NTRDMTcuMDQyMiAyLjA0MjE3IDE3LjA0MjIgMi4yMDA0NyAxNi45NDQ1IDIuMjk4MUw2LjIzNzQ0IDEzLjAwNTJDNi4xMzk4MSAxMy4xMDI4IDUuOTgxNTEgMTMuMTAyOCA1Ljg4Mzg4IDEzLjAwNTJMMC4xNzY3NzcgNy4yOTgxQzAuMDc5MTQ1NiA3LjIwMDQ3IDAuMDc5MTQ1NiA3LjA0MjE4IDAuMTc2Nzc3IDYuOTQ0NTRMMS45NDQ1NCA1LjE3Njc4QzIuMDQyMTcgNS4wNzkxNSAyLjIwMDQ3IDUuMDc5MTUgMi4yOTgxIDUuMTc2NzhMNS44ODM4OCA4Ljc2MjU2QzUuOTgxNTEgOC44NjAxOSA2LjEzOTgxIDguODYwMTkgNi4yMzc0NCA4Ljc2MjU2TDE0LjgyMzIgMC4xNzY3NzdaJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gIH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlXG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNycgaGVpZ2h0PScxNycgdmlld0JveD0nMCAwIDE3IDE3JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDY2lyY2xlIGN4PSc4LjUnIGN5PSc4LjUnIHI9JzguNScgZmlsbD0nJTIzNTAwQjY0Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS4wNjI1cmVtIDEuMDYyNXJlbTtcbiAgfVxuXG5bZGlyPVwibHRyXCJdIC5mb3JtLXR5cGUtYm9vbGVhbiB7XG4gIG1hcmdpbi1sZWZ0OiAyLjI1cmVtXG59XG5cbltkaXI9XCJydGxcIl0gLmZvcm0tdHlwZS1ib29sZWFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjI1cmVtXG59XG5cbi5mb3JtLXR5cGUtYm9vbGVhbiB7XG4gIGNsZWFyOiBib3RoXG59XG5cbltkaXI9XCJsdHJcIl0gLmZvcm0tdHlwZS1ib29sZWFuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxbZGlyPVwibHRyXCJdXG4gIC5mb3JtLXR5cGUtYm9vbGVhbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGZsb2F0OiBsZWZ0XG59XG5cbltkaXI9XCJydGxcIl0gLmZvcm0tdHlwZS1ib29sZWFuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxbZGlyPVwicnRsXCJdXG4gIC5mb3JtLXR5cGUtYm9vbGVhbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGZsb2F0OiByaWdodFxufVxuXG5bZGlyPVwibHRyXCJdIC5mb3JtLXR5cGUtYm9vbGVhbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sW2Rpcj1cImx0clwiXVxuICAuZm9ybS10eXBlLWJvb2xlYW4gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogLTIuMjVyZW1cbn1cblxuW2Rpcj1cInJ0bFwiXSAuZm9ybS10eXBlLWJvb2xlYW4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFtkaXI9XCJydGxcIl1cbiAgLmZvcm0tdHlwZS1ib29sZWFuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi4yNXJlbVxufVxuXG4uZm9ybS10eXBlLWJvb2xlYW4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAuZm9ybS10eXBlLWJvb2xlYW4gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjU2MjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbltkaXI9XCJsdHJcIl0gLmZvcm0tdHlwZS1ib29sZWFuLmZvcm0tbm8tbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwXG59XG5cbltkaXI9XCJydGxcIl0gLmZvcm0tdHlwZS1ib29sZWFuLmZvcm0tbm8tbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMFxufVxuXG4uZm9ybS10eXBlLWJvb2xlYW4uZm9ybS1uby1sYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgLmZvcm0tdHlwZS1ib29sZWFuLmZvcm0tbm8tbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuW2Rpcj1cImx0clwiXSAuZm9ybS10eXBlLWJvb2xlYW4gLmZvcm0taXRlbV9fZGVzY3JpcHRpb24sW2Rpcj1cImx0clwiXVxuICAuZm9ybS10eXBlLWJvb2xlYW4gLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjI1cmVtXG59XG5cbltkaXI9XCJydGxcIl0gLmZvcm0tdHlwZS1ib29sZWFuIC5mb3JtLWl0ZW1fX2Rlc2NyaXB0aW9uLFtkaXI9XCJydGxcIl1cbiAgLmZvcm0tdHlwZS1ib29sZWFuIC5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogLTIuMjVyZW1cbn1cblxuLmZvcm0tYm9vbGVhbi1ncm91cCAuZm9ybS10eXBlLWJvb2xlYW4ge1xuICBtYXJnaW4tdG9wOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG59XG5cbltkaXI9XCJsdHJcIl0gLmNvbnRhaW5lci1pbmxpbmUgLmZvcm0tYm9vbGVhbi1ncm91cCAuZm9ybS10eXBlLWJvb2xlYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMS4xMjVyZW1cbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29udGFpbmVyLWlubGluZSAuZm9ybS1ib29sZWFuLWdyb3VwIC5mb3JtLXR5cGUtYm9vbGVhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMTI1cmVtXG59XG4iLCIjd2YtY3JtLWJpbGxpbmctaXRlbXMgY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ge1xuICAvLyBtYXJnaW46IDAgJG1vYmlsZS1wYWRkaW5nO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogJHRleHQtY29udGFpbmVyO1xuICBAaW5jbHVkZSBtZWRpYV9icmVha3BvaW50X3VwKG1kKSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGxlZ2VuZCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuICAgICYuY2hlY2tib3hlcy0td3JhcHBlcixcbiAgICAmLnJhZGlvcy0td3JhcHBlciB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGVnZW5kIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgICAgLmZvcm0tYm9vbGVhbi1ncm91cCAuZm9ybS10eXBlLWJvb2xlYW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi8qIFN5bmMgdGhpcyB3aXRoIHZpZXdzIHRhYmxlcyAgKi9cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB7XG4gIEBleHRlbmQgJWZvcm0tY29udGFpbmVyO1xuICB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMCAxZW07XG4gICAgbWFyZ2luOiA0cmVtIDA7XG4gIH1cbiAgdGFibGUsIHRoLCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1ncmF5O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWRvZXMtdGhpcy1pbmZvLW5lZWQtdXBkYXRpbmctLWZvcm0ge1xuICAuZm9ybS1maWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrLXJlZmVyZW5jZSAuYmxvY2std2ViZm9ybSB7XG4gIEBleHRlbmQgJWNvbnRhaW5lci1wYWRkaW5nO1xufVxuXG4ud2ViZm9ybS1lbGVtZW50LS10aXRsZS1pbmxpbmUge1xuICBtYXJnaW46IDJyZW0gMDtcbiAgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbn1cblxuZmllbGRzZXQuZGVzY3JpcHRpb24taGFyZC1sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuZmllbGRzZXRfX2Rlc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgfVxuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4vKiBmaWVsZHNldCBiYWNrZ3JvdW5kICAqL1xuLmhpZ2hsaWdodC1yZWQge1xuICBiYWNrZ3JvdW5kOiAjQzQyMTM0O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAyZW0gMDtcbn0iLCIlc2VhcmNoLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAobGcpIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAobGcpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICAuZm9ybS10ZXh0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBtZWRpYV9icmVha3BvaW50X3VwKG1kKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAobGcpIHtcbiAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB9XG4gIH1cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogMTFweDtcbiAgICBAaW5jbHVkZSBtZWRpYV9icmVha3BvaW50X3VwKG1kKSB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWFfYnJlYWtwb2ludF91cChsZykge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbn1cblxuJXNlYXJjaC1mb3JtIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG5cbiVzZWFyY2gtc3VibWl0IHtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NjaXJjbGUgY3g9JzgnIGN5PSc4JyByPSc2LjUnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMycvJTNFJTNDL3N2ZyUzRSUwQVwiKSwgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nOScgaGVpZ2h0PSc5JyB2aWV3Qm94PScwIDAgOSA5JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMiAyTDcuNSA3LjUnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NCUgMTBweCwgOTYlIDIxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9yZXN0LWdyZWVuO1xuICB9XG59XG5cbi52aWV3cy1leHBvc2VkLXNlYXJjaC1mb3JtIHtcbiAgJiN2aWV3cy1leHBvc2VkLWZvcm0tbnpvYS1zdHJ1Y3R1cmUtYmxvY2stMiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgQGV4dGVuZCAlc2VhcmNoLWZvcm07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgaDEsXG4gIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgfVxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBAaW5jbHVkZSBtZWRpYV9icmVha3BvaW50X3VwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLmpzLWZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYV9icmVha3BvaW50X3VwKGxnKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICA+IGxhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG4gICAgPiBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDI2NXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBAaW5jbHVkZSBtZWRpYV9icmVha3BvaW50X3VwKGxnKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5mb3JtLWl0ZW0tcmVnaW9uLTQ3NCB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTMnIGhlaWdodD0nMTcnIHZpZXdCb3g9JzAgMCAxMyAxNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTYuNSAwQzIuOTE2MDYgMCAwIDIuNjA1MTIgMCA1LjgwNjAyQzAgNy4zMzAzOSAwLjc0Mzg0NCA5LjM1NzU2IDIuMjEwODEgMTEuODMxNEMzLjM4ODk0IDEzLjgxNzYgNC43NTE5MSAxNS42MTM2IDUuNDYwODEgMTYuNTA3M0M1LjU4MDYgMTYuNjYgNS43MzcyMyAxNi43ODQyIDUuOTE3OTkgMTYuODY5OEM2LjA5ODc1IDE2Ljk1NTQgNi4yOTg1NiAxNyA2LjUwMTIyIDE3QzYuNzAzODggMTcgNi45MDM2OSAxNi45NTU0IDcuMDg0NDUgMTYuODY5OEM3LjI2NTIxIDE2Ljc4NDIgNy40MjE4NCAxNi42NiA3LjU0MTYzIDE2LjUwNzNDOC4yNDkzMSAxNS42MTM2IDkuNjEzNSAxMy44MTc2IDEwLjc5MTYgMTEuODMxNEMxMi4yNTYyIDkuMzU4MzIgMTMgNy4zMzExNCAxMyA1LjgwNjAyQzEzIDIuNjA1MTIgMTAuMDgzOSAwIDYuNSAwWk02LjUgOC41MDAzMkM1Ljk4NTc3IDguNTAwMzIgNS40ODMwOSA4LjM1Nzg4IDUuMDU1NTIgOC4wOTEwMUM0LjYyNzk1IDcuODI0MTUgNC4yOTQ3IDcuNDQ0ODQgNC4wOTc5MSA3LjAwMTA2QzMuOTAxMTIgNi41NTcyOCAzLjg0OTY0IDYuMDY4OTYgMy45NDk5NiA1LjU5Nzg1QzQuMDUwMjggNS4xMjY3MyA0LjI5NzkxIDQuNjkzOTkgNC42NjE1MiA0LjM1NDMzQzUuMDI1MTQgNC4wMTQ2OCA1LjQ4ODQxIDMuNzgzMzcgNS45OTI3NiAzLjY4OTY2QzYuNDk3MTIgMy41OTU5NSA3LjAxOTg5IDMuNjQ0MDQgNy40OTQ5OCAzLjgyNzg2QzcuOTcwMDYgNC4wMTE2OCA4LjM3NjEzIDQuMzIyOTcgOC42NjE4MiA0LjcyMjM2QzguOTQ3NTEgNS4xMjE3NSA5LjEgNS41OTEzMSA5LjEgNi4wNzE2NkM5LjA5OTI1IDYuNzE1NTYgOC44MjUwOCA3LjMzMjg5IDguMzM3NjUgNy43ODgyQzcuODUwMjEgOC4yNDM1MSA3LjE4OTMzIDguNDk5NjEgNi41IDguNTAwMzJaJyBmaWxsPSclMjMzMzMzMzMnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmZvcm0taXRlbS1zdWItc3BlY2lhbHR5LTQ3NSB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNCcgaGVpZ2h0PScxOCcgdmlld0JveD0nMCAwIDQgMTgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NyZWN0IHdpZHRoPSc0JyBoZWlnaHQ9JzE4JyBmaWxsPSclMjMzMzMzMzMnLyUzRSUzQy9zdmclM0UlMEFcIiksICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgMTggNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3JlY3QgeD0nMTgnIHdpZHRoPSc0JyBoZWlnaHQ9JzE4JyB0cmFuc2Zvcm09J3JvdGF0ZSg5MCAxOCAwKScgZmlsbD0nJTIzMzMzMzMzJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDdweCBjZW50ZXIsICAwcHggY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmFtZS1zZWFyY2gge1xuICAgIEBleHRlbmQgJXNlYXJjaC1maWVsZHM7XG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOztcbiAgfVxuICAuYnV0dG9uW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1yZXNldFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLThweDtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmVlbjtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gdG9wOiAtMi41cmVtO1xuICAgIC8vIGxlZnQ6IC0yODAlO1xuICAgIC8vIGJhY2tncm91bmQ6ICRkYXJrLWdyZWVuO1xuICAgIC8vIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAobWQpIHtcbiAgICAvLyAgIGxlZnQ6IDUwJTtcbiAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAvLyB9XG4gICAgQGluY2x1ZGUgbWVkaWFfYnJlYWtwb2ludF91cChsZykge1xuICAgICAgLy8gbGVmdDogaW5pdGlhbDtcbiAgICAgIC8vIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgLy8gdG9wOiAtMC41cmVtO1xuICAgICAgLy8gdHJhbnNmb3JtOiBub25lO1xuXG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGZvcmVzdC1ncmVlbjtcbiAgICB9XG4gIH1cbn1cblxuW2Rpcj1cImx0clwiXSAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtYmxvY2stZm9ybSkgLmJ1dHRvbixcbltkaXI9XCJsdHJcIl0gLnZpZXctLXVzZXItcHJvZmlsZXMgLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgLy8gbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgQGV4dGVuZCAlYm9keS10ZXh0LWxhcmdlO1xuICAvLyB3aWR0aDogMjBweDtcbiAgLy8gaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIC8vIHRleHQtaW5kZW50OiAtNDAwMHB4O1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScyMC44JyB2aWV3Qm94PScwIDAgMjYgMjcuMiclM2UgICUzY3BhdGggZmlsbD0nJTIzOTk5JyBkPSdNMjUuOCwyNS41bC01LjMtNS4zYzIuMS0yLjEsMy40LTUuMSwzLjQtOC4zQzIzLjksNS4zLDE4LjUsMCwxMS45LDBDNS4zLDAsMCw1LjMsMCwxMS45YzAsNi42LDUuMywxMS45LDExLjksMTEuOWMyLjYsMCw1LjEtMC45LDctMi4zbDUuNCw1LjRjMC40LDAuNCwxLDAuNCwxLjQsMEMyNi4xLDI2LjYsMjYuMSwyNS45LDI1LjgsMjUuNXogTTExLjksMjEuOWMtNS41LDAtOS45LTQuNC05LjktOS45UzYuNCwyLDExLjksMmM1LjUsMCw5LjksNC40LDkuOSw5LjlTMTcuNCwyMS45LDExLjksMjEuOXonLyUzZSUzYy9zdmclM2VcIik7XG4gIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIEBleHRlbmQgJXNlYXJjaC1zdWJtaXQ7XG4gIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfdXAobGcpIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cbn1cblxuW2Rpcj1cImx0clwiXSAjY29udGVudCAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzZWFyY2gtaW5kZXgtcGFnZS0xIC5mb3JtLWFjdGlvbnMgaW5wdXQge1xuICBAZXh0ZW5kICVib2R5LXRleHQtbGFyZ2U7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IC00MDAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwLjgnIHZpZXdCb3g9JzAgMCAyNiAyNy4yJyUzZSAgJTNjcGF0aCBmaWxsPSclMjM5OTknIGQ9J00yNS44LDI1LjVsLTUuMy01LjNjMi4xLTIuMSwzLjQtNS4xLDMuNC04LjNDMjMuOSw1LjMsMTguNSwwLDExLjksMEM1LjMsMCwwLDUuMywwLDExLjljMCw2LjYsNS4zLDExLjksMTEuOSwxMS45YzIuNiwwLDUuMS0wLjksNy0yLjNsNS40LDUuNGMwLjQsMC40LDEsMC40LDEuNCwwQzI2LjEsMjYuNiwyNi4xLDI1LjksMjUuOCwyNS41eiBNMTEuOSwyMS45Yy01LjUsMC05LjktNC40LTkuOS05LjlTNi40LDIsMTEuOSwyYzUuNSwwLDkuOSw0LjQsOS45LDkuOVMxNy40LDIxLjksMTEuOSwyMS45eicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgQGluY2x1ZGUgbWVkaWFfYnJlYWtwb2ludF91cChtZCkge1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDY2lyY2xlIGN4PSc4JyBjeT0nOCcgcj0nNi41JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzMnLyUzRSUzQy9zdmclM0UlMEFcIiksIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzknIGhlaWdodD0nOScgdmlld0JveD0nMCAwIDkgOScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIgMkw3LjUgNy41JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk0JSAxMHB4LCA5NiUgMjFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9yZXN0LWdyZWVuO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYV9icmVha3BvaW50X3VwKGxnKSB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG59XG5cbi8qIEdlbmVyYWwgc2VhcmNoICAqL1xuLnNlYXJjaC1mb3JtIHtcbiAgaW5wdXRbbmFtZT1cImtleXNcIl0ge1xuICAgIHdpZHRoOiAzODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5mb3JtLXdyYXBwZXIge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAuc2VhcmNoLWhlbHAtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9ybS1zdWJtaXQge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gIH1cbn1cbiIsIi5wYXRoLWZyb250cGFnZSB7XG4gIC5tYWluLWNvbnRlbnRfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn0iLCIjYmxvY2stbnpvYS1icmVhZGNydW1icyB7XG4gIGJhY2tncm91bmQ6ICRidG4tZ3JheTtcbn1cbi5icmVhZGNydW1iIHtcbiAgbWF4LXdpZHRoOiAkb3V0ZXItY29udGFpbmVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGV4dGVuZCAlYm9keS10ZXh0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Fycm93LXN0YWxrLWJsYWNrLnN2ZycpLCB1cmwoJy4uL2ltZy9hcnJvdy1oZWFkLWJsYWNrLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCBjZW50ZXIsIDE1cHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgfVxuICAuYnJlYWRjcnVtYl9fbGluayB7XG4gICAgY29sb3I6ICR0ZXh0LWJsYWNrO1xuICB9XG4gIC5icmVhZGNydW1iX19saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG59XG5bZGlyPVwibHRyXCJdIC5icmVhZGNydW1iX19pdGVtIHtcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn0iLCIvKiBtYWluIG1lbnUgaGFzIHBhZGRpbmcgYWJvdmUgYW5kIGJlbG93IHRvIGhlbHAgd2l0aCBkcm9wZG93biAgKi9cbltkaXI9XCJsdHJcIl0gLnNlYXJjaC1uYXJyb3dfX3dyYXBwZXIgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgY29sb3I6ICR0ZXh0LWJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogMzNweDtcbiAgd2lkdGg6IDE3MXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZm9yZXN0LWdyZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBAbWVkaWEgKG1pbi13aWR0aDogNDMuNzVyZW0pIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDEuMjVyZW07XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFfYnJlYWtwb2ludF91cChtZW51KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAmOjpwbGFjZWhvbGRlciB7IC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuICAgIGNvbG9yOiAkdGV4dC1ibGFjaztcbiAgICBvcGFjaXR5OiAxOyAvKiBGaXJlZm94ICovXG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgY29sb3I6ICR0ZXh0LWJsYWNrO1xuICB9XG5cbiAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgICBjb2xvcjogJHRleHQtYmxhY2s7XG4gIH1cbn1cblxuLnNlYXJjaC1uYXJyb3dfX3dyYXBwZXIgLnNlYXJjaC1mb3JtX19zdWJtaXQgLmljb24tLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjYnIGhlaWdodD0nMjcuMicgdmlld0JveD0nMCAwIDI2IDI3LjInJTNlICAlM2NwYXRoIGZpbGw9JyUyMzMzMycgZD0nTTI1LjgsMjUuNWwtNS4zLTUuM2MyLjEtMi4xLDMuNC01LjEsMy40LTguM0MyMy45LDUuMywxOC41LDAsMTEuOSwwQzUuMywwLDAsNS4zLDAsMTEuOWMwLDYuNiw1LjMsMTEuOSwxMS45LDExLjljMi42LDAsNS4xLTAuOSw3LTIuM2w1LjQsNS40YzAuNCwwLjQsMSwwLjQsMS40LDBDMjYuMSwyNi42LDI2LjEsMjUuOSwyNS44LDI1LjV6IE0xMS45LDIxLjljLTUuNSwwLTkuOS00LjQtOS45LTkuOVM2LjQsMiwxMS45LDJjNS41LDAsOS45LDQuNCw5LjksOS45UzE3LjQsMjEuOSwxMS45LDIxLjl6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG5bZGlyPVwibHRyXCJdIC5zZWFyY2gtbmFycm93X193cmFwcGVyIC5zZWFyY2gtZm9ybV9fc3VibWl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMi43NXJlbTtcbiAgdG9wOiAtMC41cmVtO1xuICBAbWVkaWEgKG1pbi13aWR0aDogNDMuNzVyZW0pIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFfYnJlYWtwb2ludF91cChzbSkge1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMy41cmVtO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgfVxufVxuLnNlYXJjaC1uYXJyb3dfX3dyYXBwZXIgZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gd2lkdGg6IDE3MXB4O1xuICBAaW5jbHVkZSBtZWRpYV9icmVha3BvaW50X3VwKG1lbnUpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnNlYXJjaC1uYXJyb3dfX3dyYXBwZXIgLnNlYXJjaC1mb3JtX19zdWJtaXQgLmljb24tLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xufVxuXG4vKiBHZW5lcmFsIHNlYXJjaCAgKi9cbi5wYXRoLXNlYXJjaCB7XG4gIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5zZWFyY2gtcmVzdWx0cyB7XG4gIC5zZWFyY2gtcmVzdWx0X190aXRsZSB7XG4gICAgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRmb3Jlc3QtZ3JlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6ICRmaXJhLWJvbGQ7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuLyogIFNlYXJjaCBBUEkgc2VhcmNoICAqL1xuLnZpZXctc2VhcmNoLWluZGV4IHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyAjaGVhZGVyLW5hdiAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzZWFyY2gtaW5kZXgtcGFnZS0xLFxuI2NvbnRlbnQgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2VhcmNoLWluZGV4LXBhZ2UtMSB7XG4gIEBleHRlbmQgJWZvcm0tY29udGFpbmVyO1xuICBmb3JtIHtcbiAgICBAZXh0ZW5kICVzZWFyY2gtZmllbGRzO1xuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgQGluY2x1ZGUgbWVkaWFfYnJlYWtwb2ludF91cChsZykge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYWpheC1wcm9ncmVzcyxcbi5hamF4LXByb2dyZXNzLXRocm9iYmVyLFxuLmFqYXgtcHJvZ3Jlc3MtZnVsbHNjcmVlbiB7XG4gIC8vIHdpZHRoOiAxMDAlO1xuICAvLyBoZWlnaHQ6IDEwMCU7XG4gIC8vIG1hcmdpbjogMDtcbiAgLy8gcGFkZGluZzogMDtcbiAgLy8gLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAvLyBib3JkZXItcmFkaXVzOiAwO1xuICAvLyBvcGFjaXR5OiAxO1xuICAvLyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIC8vIHBvc2l0aW9uOiBmaXhlZDtcbiAgLy8gdG9wOiAwO1xuICAvLyBsZWZ0OiAwO1xuICAvLyB6LWluZGV4OiA5OTk5OTk7XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIHRleHQtaW5kZW50OiAtOTk5OTllbTtcbn1cblxuLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXI6YmVmb3JlLFxuLmFqYXgtcHJvZ3Jlc3MtZnVsbHNjcmVlbjpiZWZvcmUge1xuICAvLyBjb250ZW50OiBcIiBcIjtcbiAgLy8gZGlzcGxheTogYmxvY2s7XG4gIC8vIHdpZHRoOiAxMjBweDtcbiAgLy8gaGVpZ2h0OiAxMjBweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMC44cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogc3BpbiAwLjhzIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyLXJhZGl1czogMTIwcHg7XG4gIGJvcmRlci13aWR0aDogMTBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAkcHVycGxlIHRyYW5zcGFyZW50ICRwdXJwbGUgdHJhbnNwYXJlbnQ7XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIHRleHQtaW5kZW50OiAtOTk5OTllbTtcbiAgLy8gbWFyZ2luOiBhdXRvO1xuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vIHRvcDogMDtcbiAgLy8gbGVmdDogMDtcbiAgLy8gcmlnaHQ6IDA7XG4gIC8vIGJvdHRvbTogMDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vKipcbiAqIEZ1bGwgc2NyZWVuIHRocm9iYmVyLlxuICovXG5cbltkaXI9XCJsdHJcIl0gLmFqYXgtcHJvZ3Jlc3MtZnVsbHNjcmVlbiB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuYWpheC1wcm9ncmVzcy1mdWxsc2NyZWVuIHtcbiAgcmlnaHQ6IDUwJTtcbn1cblxuLmFqYXgtcHJvZ3Jlc3MtZnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMy41cmVtO1xuICBtYXJnaW46IC0xLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XG4gIGJvcmRlci1yYWRpdXM6IDMuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNjI1cmVtIHJnYmEoMzQsIDM1LCA0OCwgMC4xKSAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cImx0clwiXSAuYWpheC1wcm9ncmVzcy1mdWxsc2NyZWVuOmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xufVxuXG5bZGlyPVwicnRsXCJdIC5hamF4LXByb2dyZXNzLWZ1bGxzY3JlZW46YmVmb3JlIHtcbiAgICByaWdodDogNTAlO1xufVxuXG4uYWpheC1wcm9ncmVzcy1mdWxsc2NyZWVuOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBtYXJnaW46IC0wLjg3NXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci13aWR0aDogM3B4O1xuICB9XG5cbltkaXI9XCJydGxcIl0gLmFqYXgtcHJvZ3Jlc3MtZnVsbHNjcmVlbiB7XG4gIGJveC1zaGFkb3c6IDAgLTAuMjVyZW0gMC42MjVyZW0gcmdiYSgzNCwgMzUsIDQ4LCAwLjEpO1xufVxuIiwiLmZjLWNvbnRlbnQsXG4uZmMtZXZlbnQge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uZmMtY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHg7XG5cbn1cbi5mYy1sZWZ0IHtcbiAgLmZjLWJ1dHRvbi1ncm91cCB7XG5cbiAgfVxufVxuLmZjLWNlbnRlciB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICB9XG59XG4uZmMtZGF5R3JpZE1vbnRoLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogJGZvcmVzdC1ncmVlbjtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGRhcmstZ3JlZW47XG4gIH1cbiAgPiAuZmMtaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgfVxufVxuLmZjLXRvb2xiYXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mYy1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4ucXRpcC5xdGlwLWJvb3RzdHJhcCB7XG4gIGJhY2tncm91bmQ6ICM5ZjlmOWY7XG4gIGNvbG9yOiAjZmZmO1xuICAucXRpcC10aXRsZWJhciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5xdGlwLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mYy1zY3JvbGxlciB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwLjJyZW0gMHJlbTtcbiAgfVxufVxuLnF0aXAge1xuICBAaW5jbHVkZSBtZWRpYV9icmVha3BvaW50X2Rvd24oc20pIHtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLnF0aXAtdGlwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBETyBOT1QgRURJVCBUSElTIEZJTEUuXG4gKiBTZWUgdGhlIGZvbGxvd2luZyBjaGFuZ2UgcmVjb3JkIGZvciBtb3JlIGluZm9ybWF0aW9uLFxuICogaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9ub2RlLzMwODQ4NTlcbiAqIEBwcmVzZXJ2ZVxuICovXG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgcGFnaW5hdGlvbi5cbiAqL1xuXG4ucGFnZXIge1xuICBtYXJnaW46IDRyZW0gYXV0byAwO1xuICB1bCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuW2Rpcj1cImx0clwiXSAucGFnZXJfX2l0ZW1zIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbltkaXI9XCJydGxcIl0gLnBhZ2VyX19pdGVtcyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuW2Rpcj1cImx0clwiXSAucGFnZXJfX2l0ZW1zIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5bZGlyPVwicnRsXCJdIC5wYWdlcl9faXRlbXMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5bZGlyPVwibHRyXCJdIC5wYWdlcl9faXRlbXMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5bZGlyPVwicnRsXCJdIC5wYWdlcl9faXRlbXMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wYWdlcl9faXRlbXMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogJGZpcmEtYm9sZDtcbn1cblxuLnBhZ2VyX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMi44MTI1cmVtO1xuICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMS4yNXJlbSkge1xuXG4ucGFnZXJfX2l0ZW0ge1xuICAgIHdpZHRoOiAzLjM3NXJlbTtcbiAgICBoZWlnaHQ6IDMuMzc1cmVtXG59XG4gIH1cblxuW2Rpcj1cInJ0bFwiXSAucGFnZXJfX2l0ZW0tLWNvbnRyb2wge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbi5wYWdlcl9faXRlbS0tYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnBhZ2VyX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM2ZTcxNzI7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ucGFnZXJfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlZGYxO1xufVxuXG4ucGFnZXJfX2xpbms6Zm9jdXMge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4ucGFnZXJfX2l0ZW0gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnBhZ2VyX19pdGVtLS1uZXh0IHN2Zyxcbi5wYWdlcl9faXRlbS0tbGFzdCBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuIl19 */
